/* Spark Flair tema – tai, ko neaprašo theme.json.
   Spalvos ir šriftai – tik per theme.json kintamuosius (--wp--preset--…). */

:root {
	--sf-linija: var(--wp--custom--linija, rgba(28, 35, 64, .16));
	--sf-antrastes-aukstis: 76px;
	--sf-sonas: clamp(1rem, 4vw, 2.5rem);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img { max-width: 100%; height: auto; }
:where(h1, h2, h3) em { font-style: italic; color: var(--wp--preset--color--auksas); }
:focus-visible { outline: 2px solid var(--wp--preset--color--auksas); outline-offset: 3px; }
.sf-main { min-height: 50vh; }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ---- Bloko stiliai ---- */
.is-style-sf-virsus {
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: .18em;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--wp--preset--color--auksas);
	margin-block-end: .6rem !important;
}
.is-style-sf-rodykle a {
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}
.is-style-sf-rodykle a::after { content: " →"; }
.wp-block-button.is-style-sf-remelis .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--rasalas);
}
.wp-block-button.is-style-sf-remelis .wp-block-button__link:hover {
	background: var(--wp--preset--color--rasalas);
	color: var(--wp--preset--color--popierius);
	border-color: var(--wp--preset--color--rasalas);
}

/* ---- Skelbimų juosta ---- */
.sf-skelbimas p {
	margin: 0;
	padding: .55rem 0;
	font-size: .68rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: 500;
}

/* ---- Antraštė ---- */
.sf-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--fonas);
	border-bottom: 1px solid var(--sf-linija);
}
.admin-bar .sf-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .sf-header { top: 0; } }
.sf-header .sf-skelbimas { position: relative; }
.sf-antraste { padding-inline: var(--sf-sonas); }
.sf-antraste-eilute {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	min-height: var(--sf-antrastes-aukstis);
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
}
.sf-antraste-eilute > * { margin: 0 !important; }

.sf-logo { margin: 0; text-align: center; line-height: 1; }
.sf-logo a { display: inline-flex; flex-direction: column; align-items: center; gap: .3rem; text-decoration: none; color: var(--wp--preset--color--rasalas); }
.sf-logo-vardas { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.45rem, 2.4vw, 1.9rem); letter-spacing: -.01em; }
.sf-logo-linija { font-size: .58rem; letter-spacing: .42em; text-transform: uppercase; color: var(--wp--preset--color--auksas); font-weight: 600; padding-left: .42em; }

.sf-pagrindinis-meniu { justify-self: start; }
.sf-pagrindinis-meniu .wp-block-navigation-item__content {
	font-size: .72rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
	padding-block: .4rem;
}
.sf-pagrindinis-meniu .wp-block-navigation-item__content:hover,
.sf-pagrindinis-meniu .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--auksas); }
.sf-pagrindinis-meniu .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--popierius) !important;
	border: 1px solid var(--sf-linija) !important;
	padding: .6rem 0;
	min-width: 230px !important;
	box-shadow: 0 18px 40px -20px rgba(28, 35, 64, .35);
}
.sf-pagrindinis-meniu .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .55rem 1.2rem;
	letter-spacing: .06em;
	text-transform: none;
	font-size: .9rem;
}
.sf-tik-telefonui { display: none !important; }

.sf-antraste-veiksmai { justify-self: end; gap: .35rem !important; align-items: center; }
.sf-antraste-veiksmai .wp-block-search__button,
.sf-antraste-veiksmai .wc-block-customer-account a,
.sf-antraste-veiksmai .wc-block-mini-cart__button {
	color: var(--wp--preset--color--rasalas);
	background: transparent;
	border: 0;
	padding: .55rem;
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.sf-antraste-veiksmai svg { width: 22px; height: 22px; }
.sf-antraste-veiksmai .wc-block-mini-cart__badge { background: var(--wp--preset--color--auksas); color: #fff; border: 0; font-size: .62rem; }
.wp-block-woocommerce-mini-cart-title-items-counter-block { display: none; }
.wc-block-mini-cart__footer .wc-block-components-totals-item__description { display: none !important; }
.sf-paieska .wp-block-search__input { border: 1px solid var(--sf-linija); background: var(--wp--preset--color--popierius); }
.sf-home-mygtukas { margin-right: .5rem; }
.wp-block-button.is-style-sf-home .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--kobaltas);
	border: 1px solid var(--wp--preset--color--kobaltas);
	border-radius: 999px;
	padding: .55rem 1rem;
	font-size: .66rem;
	letter-spacing: .12em;
	white-space: nowrap;
}
.wp-block-button.is-style-sf-home .wp-block-button__link:hover { background: var(--wp--preset--color--kobaltas); color: #fff; }

/* Mobilusis meniu (perdanga) */
.sf-pagrindinis-meniu .wp-block-navigation__responsive-container-open,
.sf-pagrindinis-meniu .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.sf-pagrindinis-meniu .wp-block-navigation__responsive-container-close { display: inline-flex; }
/* WordPress perjungia į „hamburger“ ties 600px – mums reikia ties 921px (planšetėje meniu netelpa) */
@media (min-width: 600px) and (max-width: 921px) {
	.sf-pagrindinis-meniu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.sf-pagrindinis-meniu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.sf-pagrindinis-meniu .wp-block-navigation__responsive-container.is-menu-open { display: flex; position: fixed; inset: 0; }
	.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 1rem; right: 1rem; }
	.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container { position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important; height: auto !important; }
	.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
	.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__container { flex-direction: column; }
}
@media (max-width: 599px) { .sf-pagrindinis-meniu .wp-block-navigation__responsive-container-open { display: flex; } }
.sf-pagrindinis-meniu .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--fonas) !important;
	padding: 1.25rem var(--sf-sonas) 2rem;
}
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem !important; align-items: stretch !important; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; width: 100%; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation-item { border-bottom: 1px solid var(--sf-linija); width: 100%; align-items: stretch !important; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.45rem;
	letter-spacing: 0;
	text-transform: none;
	padding: .85rem 0 !important;
}
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 .8rem 0 !important; background: transparent !important; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1rem;
	padding: .45rem 0 .45rem 1rem !important;
	color: var(--wp--preset--color--rasalas-svelnus);
}

@media (max-width: 921px) {
	:root { --sf-antrastes-aukstis: 62px; }
	.sf-antraste-eilute { grid-template-columns: 44px 1fr auto; gap: .25rem; }
	.sf-logo-vardas { font-size: 1.35rem; }
	.sf-home-mygtukas { display: none !important; }
	.sf-tik-telefonui { display: flex !important; }
	.sf-antraste-veiksmai .sf-paieska { display: none; }
	.sf-antraste-veiksmai .wc-block-customer-account a { padding: .4rem; min-width: 40px; }
	.sf-skelbimas p { font-size: .6rem; letter-spacing: .14em; }
}
@media (max-width: 380px) {
	.sf-antraste-veiksmai .wc-block-customer-account { display: none; }
}

/* ---- Skiltys ---- */
.sf-skiltis { padding-block: var(--wp--preset--spacing--50); }
.sf-skiltis + .sf-skiltis:not(.has-background) { padding-top: 0; }
.has-background + .sf-skiltis { padding-top: var(--wp--preset--spacing--50) !important; }
.sf-skilties-virsus { margin-bottom: var(--wp--preset--spacing--40); }
.sf-skilties-virsus h2 { margin: 0; }
.sf-skilties-virsus--eilute { row-gap: .75rem; }

/* Hero */
.sf-hero { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
.sf-hero-stulpeliai { gap: var(--wp--preset--spacing--50) !important; }
.sf-hero h1 { margin-block: .2rem 1.2rem; }
.sf-hero h1 em { display: block; }
.sf-hero-tekstas { font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--rasalas-svelnus); max-width: 34ch; margin-bottom: 2rem; }
.sf-hero-vaizdas .wp-block-image { margin: 0; }
.sf-hero-vaizdas img { width: 100%; }

/* Trys linijos – visa kortelė paspaudžiama (nuoroda antraštėje) */
.sf-korteles { gap: var(--wp--preset--spacing--30) !important; }
.sf-kortele { position: relative; background: var(--wp--preset--color--popierius); display: flex; flex-direction: column; }
.sf-kortele > * { margin: 0 !important; }
.sf-kortele > :not(.wp-block-image) { padding-inline: 1.4rem; }
.sf-kortele h3 { padding-top: 1.3rem; font-size: var(--wp--preset--font-size--xl); }
.sf-kortele h3 a { text-decoration: none; }
.sf-kortele h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.sf-kortele p { padding-top: .55rem; color: var(--wp--preset--color--rasalas-svelnus); font-size: var(--wp--preset--font-size--s); }
.sf-kortele .is-style-sf-rodykle { margin-top: auto !important; padding-block: 1.1rem 1.4rem; }
.sf-kortele .is-style-sf-rodykle a { color: var(--wp--preset--color--rasalas); }
.sf-kortele img, .sf-studija-vaizdai img, .sf-zidinys img { width: 100%; }
.sf-kortele img { transition: transform .6s ease; }
.sf-kortele .wp-block-image { overflow: hidden; }
.sf-kortele:hover img { transform: scale(1.03); }
.sf-kortele:hover h3 a { color: var(--wp--preset--color--auksas); }
.sf-kortele-home { background: var(--wp--preset--color--kobaltas); }
.sf-kortele-home h3 a, .sf-kortele-home p, .sf-kortele-home .is-style-sf-rodykle a { color: #fff !important; }
.sf-kortele-home:hover h3 a { color: #FFD9CC !important; }
.sf-kortele-home .is-style-sf-rodykle a { border-color: var(--wp--preset--color--pomidoras); }

/* Tikras auksas */
.sf-auksas { color: var(--wp--preset--color--rasalas); }
.sf-auksas-antraste { max-width: 32ch; margin-inline: auto !important; margin-bottom: var(--wp--preset--spacing--40) !important; }
.sf-auksas-antraste em { color: var(--wp--preset--color--popierius); }
.sf-privalumai { gap: var(--wp--preset--spacing--30) !important; }
.sf-privalumai .wp-block-column { border-top: 1px solid rgba(28, 35, 64, .3); padding-top: 1.1rem; }
.sf-privalumai h3 { margin-block: .3rem .5rem; }
.sf-privalumai p { margin: 0; }
.sf-privalumas-nr { font-family: var(--wp--preset--font-family--serif); font-style: italic; color: var(--wp--preset--color--popierius); font-size: 1.1rem; }

/* Šeimos židinys */
.sf-zidinys .wp-block-columns { gap: var(--wp--preset--spacing--50) !important; }
.sf-zidinys .wp-block-image { margin: 0; }
.sf-faktai { list-style: none; padding: 0; margin: 1.5rem 0 2rem; border-top: 1px solid var(--sf-linija); }
.sf-faktai li { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--sf-linija); font-size: var(--wp--preset--font-size--s); }
.sf-faktai strong { font-weight: 500; color: var(--wp--preset--color--rasalas-svelnus); text-transform: uppercase; letter-spacing: .12em; font-size: var(--wp--preset--font-size--xs); }

/* Personalizacija / verslui */
.sf-dvi-korteles .wp-block-columns { gap: var(--wp--preset--spacing--30) !important; }
.sf-blokas { padding: clamp(1.75rem, 4vw, 3.25rem) !important; display: flex; flex-direction: column; }
.sf-blokas > * { margin-block: 0 .9rem !important; }
.sf-blokas .is-style-sf-rodykle { margin-top: auto !important; padding-top: .8rem; }
.sf-blokas.has-rasalas-background-color a { color: var(--wp--preset--color--popierius); }
.sf-blokas.has-rasalas-background-color h2 em { color: var(--wp--preset--color--auksas); }

/* Studija */
.sf-studija .wp-block-columns { gap: var(--wp--preset--spacing--50) !important; }
.sf-studija-vaizdai { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--20); align-items: start; }
.sf-studija-vaizdai .wp-block-image { margin: 0; }
.sf-studija-vaizdai .wp-block-image:nth-child(2) { margin-top: var(--wp--preset--spacing--50); }

/* Naujienlaiškis */
.sf-naujienlaiskis h2 { margin-bottom: .6rem; }

/* ---- Poraštė ---- */
.sf-poraste { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); font-size: var(--wp--preset--font-size--s); }
.sf-poraste .sf-logo { text-align: left; }
.sf-poraste .sf-logo a { align-items: flex-start; }
.sf-poraste-tekstas { color: var(--wp--preset--color--rasalas-svelnus); max-width: 30ch; }
.sf-poraste-antraste { font-family: var(--wp--preset--font-family--sans) !important; font-size: var(--wp--preset--font-size--xs) !important; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; margin-bottom: 1rem; }
.sf-nuorodu-sarasas { list-style: none; padding: 0; margin: 0; }
.sf-nuorodu-sarasas li { margin: 0; }
.sf-nuorodu-sarasas a { display: inline-block; padding: .3rem 0; text-decoration: none; color: var(--wp--preset--color--rasalas-svelnus); }
.sf-nuorodu-sarasas a:hover { color: var(--wp--preset--color--auksas); }
.sf-poraste-apacia { border-top: 1px solid var(--sf-linija); margin-top: var(--wp--preset--spacing--40) !important; padding-top: 1.25rem; font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--rasalas-svelnus); }
.sf-poraste-apacia p { margin: 0; }
.sf-poraste-apacia a { color: inherit; }
@media (max-width: 781px) {
	.sf-poraste-stulpeliai { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem !important; }
	.sf-poraste-stulpeliai > .wp-block-column:first-child { grid-column: 1 / -1; }
}

/* ---- Mobilus: skiltys ---- */
@media (max-width: 781px) {
	.sf-hero { padding-top: var(--wp--preset--spacing--20); }
	.sf-hero-stulpeliai { flex-direction: column-reverse; gap: var(--wp--preset--spacing--30) !important; }
	.sf-hero h1 em { display: inline; }
	.sf-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.sf-hero .wp-block-button__link { width: 100%; }
	.sf-hero-vaizdas img { aspect-ratio: 4 / 3.6 !important; }
	.wp-block-columns.sf-korteles { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--sf-sonas)) !important; padding-inline: var(--sf-sonas); scrollbar-width: none; }
	.sf-korteles::-webkit-scrollbar { display: none; }
	.sf-korteles > .sf-kortele { flex: 0 0 78% !important; scroll-snap-align: start; }
	.sf-privalumai { display: grid !important; grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem !important; }
	.sf-studija-vaizdai .wp-block-image:nth-child(2) { margin-top: var(--wp--preset--spacing--30); }
}

/* ---- WooCommerce: produktų tinklelis ---- */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	margin: 0 !important;
	padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; text-align: left; }
.woocommerce ul.products li.product a img { margin-bottom: .9rem; aspect-ratio: 4 / 5; object-fit: cover; background: var(--wp--preset--color--popierius); transition: opacity .3s; }
.woocommerce ul.products li.product a:hover img { opacity: .9; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--l);
	font-weight: 400;
	line-height: 1.25;
	padding: 0;
	margin-bottom: .35rem;
	color: var(--wp--preset--color--rasalas);
}
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--rasalas-svelnus); font-size: var(--wp--preset--font-size--s); margin-bottom: .8rem; }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { text-decoration: none; }
@media (max-width: 921px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 781px) {
	.woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; }
	.woocommerce ul.products li.product .button { width: 100%; box-sizing: border-box; text-align: center; padding-inline: .5rem; }
}

/* WooCommerce mygtukai ir pranešimai – tokie pat kaip temos */
.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 {
	background: var(--wp--preset--color--rasalas);
	color: var(--wp--preset--color--popierius);
	border: 1px solid var(--wp--preset--color--rasalas);
	border-radius: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	padding: .95rem 1.4rem;
	line-height: 1.2;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
	background: var(--wp--preset--color--auksas);
	border-color: var(--wp--preset--color--auksas);
	color: #fff;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
	border-top-color: var(--wp--preset--color--auksas);
	background: var(--wp--preset--color--popierius);
}
.woocommerce span.onsale { display: none; }
.woocommerce .star-rating span::before { color: var(--wp--preset--color--auksas); }

/* Parduotuvės puslapiai (legacy šablonas) */
.sf-parduotuve { padding: var(--wp--preset--spacing--40) var(--sf-sonas) var(--wp--preset--spacing--50); }
.sf-parduotuve > * { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.woocommerce .woocommerce-breadcrumb { font-size: var(--wp--preset--font-size--xs); letter-spacing: .08em; color: var(--wp--preset--color--rasalas-svelnus); margin-bottom: 1.5rem; }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce-products-header__title { margin-top: 0; }
.woocommerce .woocommerce-result-count { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--sf-linija); background: var(--wp--preset--color--popierius); padding: .55rem .8rem; font: inherit; font-size: var(--wp--preset--font-size--s); }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: .3rem; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--sf-linija); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--wp--preset--color--rasalas); color: #fff; }

/* Vienas produktas */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 var(--wp--preset--spacing--50); }
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 0 var(--wp--preset--spacing--40); }
.woocommerce div.product div.images { grid-column: 1; }
.woocommerce div.product div.summary { grid-column: 2; }
.woocommerce div.product .product_title { font-size: var(--wp--preset--font-size--xxl); margin-bottom: .6rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wp--preset--color--rasalas); font-size: var(--wp--preset--font-size--l); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; margin: 1.5rem 0; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart .quantity { margin: 0 !important; }
.woocommerce div.product form.cart .quantity .qty { height: 100%; min-height: 48px; width: 4.5rem; border: 1px solid var(--sf-linija); background: var(--wp--preset--color--popierius); }
.woocommerce div.product form.cart .button { flex: 1 1 200px; }
.woocommerce div.product form.cart .variations { margin-bottom: .5rem; }
.woocommerce div.product form.cart .variations select { border: 1px solid var(--sf-linija); padding: .6rem; background: var(--wp--preset--color--popierius); min-height: 44px; }
.woocommerce div.product .product_meta { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); border-top: 1px solid var(--sf-linija); padding-top: 1rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--sf-linija); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0 1.5rem 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .8rem 0; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--rasalas-svelnus); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--wp--preset--color--rasalas); box-shadow: inset 0 -2px 0 var(--wp--preset--color--auksas); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: var(--wp--preset--font-size--xl); }
@media (max-width: 781px) {
	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { grid-column: 1; }
	.woocommerce div.product div.images { margin-inline: calc(-1 * var(--sf-sonas)); }
	.woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; white-space: nowrap; display: flex; }
}

/* Formos (krepšelis, atsiskaitymas, paskyra) */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
	border: 1px solid var(--sf-linija);
	background: var(--wp--preset--color--popierius);
	border-radius: 0;
	padding: .75rem .9rem;
	min-height: 48px;
	font: inherit;
	font-size: 16px; /* iOS nepriartina */
}
.woocommerce table.shop_table { border-radius: 0; border-color: var(--sf-linija); background: var(--wp--preset--color--popierius); }

/* ---- Registracijos forma ([sf_registracija]: naujienlaiškis, „Pranešti, kai bus“) ---- */
.sf-registracija { max-width: 520px; margin: 1.5rem auto 0; }
.sf-registracija-svetaine { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.sf-forma { display: grid; gap: .9rem; }
.sf-forma-eilute { display: flex; gap: .6rem; }
.sf-forma input[type="email"], .sf-forma input[type="text"], .sf-forma input[type="number"] {
	flex: 1;
	min-height: 50px;
	border: 1px solid var(--sf-linija);
	background: var(--wp--preset--color--fonas);
	padding: .75rem 1rem;
	font: inherit;
	font-size: 16px;
	color: var(--wp--preset--color--rasalas);
	border-radius: 0;
}
.sf-forma input:focus { outline: 2px solid var(--wp--preset--color--auksas); outline-offset: 0; }
.sf-forma-sutikimas { display: flex; gap: .6rem; align-items: flex-start; font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); cursor: pointer; }
.sf-forma-sutikimas input { width: 18px; height: 18px; margin-top: .2rem; flex: none; accent-color: var(--wp--preset--color--rasalas); }
.sf-forma .sf-mygtukas {
	min-height: 50px;
	background: var(--wp--preset--color--rasalas);
	color: #fff;
	border: 1px solid var(--wp--preset--color--rasalas);
	font-family: var(--wp--preset--font-family--sans);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
}
.sf-forma .sf-mygtukas:hover { background: var(--wp--preset--color--auksas); border-color: var(--wp--preset--color--auksas); }
.sf-forma-pastaba { margin: 0; font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--rasalas-svelnus); text-align: center; }

/* Produkto puslapis: atsargos ir nemokamo pristatymo juosta (modulis nemokamo-pristatymo-zinute) */
.woocommerce div.product .stock { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); margin: 1rem 0 0; }
.woocommerce div.product .stock.in-stock::before { content: "●"; color: #5E8C61; margin-right: .45rem; font-size: .7em; vertical-align: .15em; }
.woocommerce div.product form.cart > .fs-wrapper { flex: 1 1 100%; }
.fs-wrapper { font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); }
.fs-wrapper p { margin: 0 0 .35rem; }
.fs-wrapper .fs-top-text { display: none; }
.fs-bar { height: 3px; background: var(--sf-linija); margin-top: .5rem; }
.fs-progress { height: 100%; background: var(--wp--preset--color--auksas); }

/* ---- Turinio puslapiai ---- */
.sf-puslapio-virsus { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40); }
.sf-puslapio-virsus .wp-block-columns { gap: var(--wp--preset--spacing--50) !important; }
.sf-puslapio-virsus h1 { margin-block: .2rem 1rem; }
.sf-puslapio-virsus .wp-block-image { margin: 0; }
.sf-puslapio-virsus .wp-block-image img { width: 100%; }
.sf-puslapio-virsus--centre { border-bottom: 1px solid var(--sf-linija); }
.sf-puslapio-virsus--centre .sf-pagrindinis-tekstas { margin-inline: auto; }
.sf-pagrindinis-tekstas { font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--rasalas-svelnus); max-width: 40ch; }
.sf-straipsnis { font-size: 1.06rem; }
.sf-straipsnis h2 { margin-top: var(--wp--preset--spacing--40); margin-bottom: .8rem; }
.sf-straipsnis > :first-child { margin-top: 0; }
.sf-parasas { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); margin-top: 2rem !important; }
.sf-taisykles { font-size: 1rem; }
.sf-taisykles h2 { margin-top: var(--wp--preset--spacing--30); }
.sf-taisykles ul { padding-left: 1.2rem; }
.sf-privalumai--3 .wp-block-column { flex-basis: 0 !important; }
@media (max-width: 781px) { .sf-privalumai--3 { grid-template-columns: 1fr !important; } }

/* Lentelės (pristatymas) */
.sf-lentele { margin: 1.25rem 0; overflow-x: auto; }
.sf-lentele table { border-collapse: collapse; width: 100%; background: var(--wp--preset--color--popierius); font-size: var(--wp--preset--font-size--s); }
.sf-lentele th, .sf-lentele td { border: 0; border-bottom: 1px solid var(--sf-linija); padding: .85rem 1rem; text-align: left; vertical-align: top; }
.sf-lentele thead th { font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--rasalas-svelnus); border-bottom: 1px solid var(--wp--preset--color--rasalas); }
.sf-lentele td:last-child { white-space: nowrap; }
@media (max-width: 600px) { .sf-lentele td:last-child { white-space: normal; } .sf-lentele th, .sf-lentele td { padding: .7rem .6rem; } }

/* Kontaktai */
.sf-kontaktai { gap: var(--wp--preset--spacing--50) !important; align-items: flex-start !important; }
.sf-kontaktu-sarasas li { flex-wrap: wrap; }
.sf-kontaktu-sarasas a { text-decoration: none; }
.sf-kontaktu-sarasas a:hover { text-decoration: underline; }
.sf-kontaktai .wp-block-image { margin: 1rem 0; }
.sf-kontaktai .wp-block-image img { width: 100%; }

/* Kontaktų forma */
.sf-kontaktu-forma { margin-top: 1rem; }
.sf-kontaktu-forma .sf-forma { gap: 1rem; }
.sf-kontaktu-forma .sf-forma p { margin: 0; }
.sf-kontaktu-forma label { display: block; font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin-bottom: .4rem; color: var(--wp--preset--color--rasalas-svelnus); }
.sf-kontaktu-forma label span { text-transform: none; letter-spacing: 0; font-weight: 400; }
.sf-kontaktu-forma input[type="text"], .sf-kontaktu-forma input[type="tel"], .sf-kontaktu-forma textarea {
	width: 100%; box-sizing: border-box; min-height: 50px; border: 1px solid var(--sf-linija); background: var(--wp--preset--color--fonas);
	padding: .75rem 1rem; font: inherit; font-size: 16px; color: var(--wp--preset--color--rasalas); border-radius: 0;
}
.sf-kontaktu-forma input[type="email"] { width: 100%; box-sizing: border-box; }
.sf-kontaktu-forma textarea { resize: vertical; min-height: 140px; }
.sf-kontaktu-forma .sf-mygtukas { justify-self: start; padding-inline: 2rem; }
.sf-kontaktu-forma .sf-forma-pastaba { text-align: left; }
.sf-forma-du { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .sf-forma-du { grid-template-columns: 1fr; } .sf-kontaktu-forma .sf-mygtukas { justify-self: stretch; } }
.sf-forma-ok, .sf-forma-klaida { padding: 1rem 1.2rem; margin: 0 0 1rem; border-left: 3px solid; background: var(--wp--preset--color--fonas); }
.sf-forma-ok { border-color: #5E8C61; }
.sf-forma-klaida { border-color: #B54A3A; }
.sf-puslapio-virsus--centre + .sf-skiltis { padding-top: var(--wp--preset--spacing--40) !important; }

/* ================= Kategorijos ================= */
.woocommerce-products-header { margin-bottom: var(--wp--preset--spacing--30); }
.woocommerce-products-header__title.page-title { margin: 0 0 .8rem; font-size: var(--wp--preset--font-size--hero); }
.sf-kat-izanga { max-width: 62ch; font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--rasalas-svelnus); line-height: 1.6; }
.sf-kat-izanga p { margin: 0 0 .6rem; }
.sf-kapsules { margin: 0 0 var(--wp--preset--spacing--30); }
.sf-kapsules ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.sf-kapsules a {
	display: inline-flex; align-items: center; min-height: 40px; padding: .4rem 1.1rem;
	border: 1px solid var(--sf-linija); border-radius: 999px; background: var(--wp--preset--color--popierius);
	font-size: var(--wp--preset--font-size--s); text-decoration: none; color: var(--wp--preset--color--rasalas); white-space: nowrap;
}
.sf-kapsules a:hover { border-color: var(--wp--preset--color--rasalas); }
.sf-kapsules a[aria-current] { background: var(--wp--preset--color--rasalas); border-color: var(--wp--preset--color--rasalas); color: #fff; }
.woocommerce .woocommerce-result-count { margin: .6rem 0 1.2rem; }
.woocommerce .woocommerce-ordering { margin: 0 0 1.2rem; }
@media (max-width: 781px) {
	.sf-kapsules ul { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--sf-sonas)); padding-inline: var(--sf-sonas); scrollbar-width: none; }
	.sf-kapsules ul::-webkit-scrollbar { display: none; }
	.woocommerce .woocommerce-result-count { float: none; font-size: var(--wp--preset--font-size--xs); }
	.woocommerce .woocommerce-ordering { float: none; }
	.woocommerce .woocommerce-ordering select { width: 100%; }
	.woocommerce-products-header__title.page-title { font-size: 2.2rem; }
	.sf-kat-izanga { font-size: 1rem; }
}

/* SEO tekstas po produktais, DUK (seimos-zidiniai-seo-tekstas ir kt.) */
.sf-kat-tekstas, .sf-bottom-seo-box, .sf-faq-box, .sf-top-seo-box {
	max-width: 760px; margin: var(--wp--preset--spacing--50) auto 0; line-height: 1.75; color: var(--wp--preset--color--rasalas-svelnus);
}
.sf-top-seo-box { margin: 0 0 var(--wp--preset--spacing--30); max-width: 62ch; }
.sf-kat-tekstas { border-top: 1px solid var(--sf-linija); padding-top: var(--wp--preset--spacing--40); }
.sf-bottom-seo-box h2, .sf-faq-box h2 { color: var(--wp--preset--color--rasalas); font-size: var(--wp--preset--font-size--xxl); margin-bottom: 1rem; }
.sf-faq-box h2 { text-transform: none; }
.sf-top-seo-text { position: relative; overflow: hidden; }
.sf-top-seo-text p { margin: 0; }
.sf-top-seo-text.collapsed { max-height: 5.3em; }
.sf-top-seo-text.collapsed::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2.6em; background: linear-gradient(to bottom, transparent, var(--wp--preset--color--fonas)); }
.sf-toggle-btn { margin-top: .6rem; background: none; border: 0; padding: .3rem 0; border-bottom: 1px solid currentColor; font: inherit; font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--rasalas); cursor: pointer; }
.sf-faq-item { border-bottom: 1px solid var(--sf-linija); }
.sf-faq-item:first-of-type { border-top: 1px solid var(--sf-linija); }
.sf-faq-question {
	width: 100%; background: none; border: 0; text-align: left; cursor: pointer; position: relative;
	padding: 1.1rem 2.2rem 1.1rem 0; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); color: var(--wp--preset--color--rasalas); line-height: 1.35;
}
.sf-faq-question::after { content: "+"; position: absolute; right: .2rem; top: 50%; transform: translateY(-50%); font-family: var(--wp--preset--font-family--sans); font-size: 1.5rem; color: var(--wp--preset--color--auksas); }
.sf-faq-item.open .sf-faq-question::after { content: "−"; }
.sf-faq-answer { display: none; padding-bottom: 1.1rem; }
.sf-faq-answer p { margin: 0 0 .8rem; }
.sf-faq-item.open .sf-faq-answer { display: block; }
.fs-success { color: var(--wp--preset--color--auksas); font-weight: 500; }

/* ================= Produktas ================= */
/* Prekės aprašymas nebėra „lipnus“ – ilgas (pvz. dirbtuvių kalendorius) užlįsdavo ant aprašymo žemiau */
.woocommerce div.product div.summary { position: static; align-self: start; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin-top: .5rem; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; opacity: .6; transition: opacity .2s; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, .woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--wp--preset--color--popierius); border-radius: 50%; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--wp--preset--color--rasalas-svelnus); }
.woocommerce div.product .woocommerce-product-details__short-description p:empty,
.woocommerce div.product .woocommerce-product-details__short-description p:has(> br:only-child) { display: none; }

.sf-pasitikejimas { list-style: none; padding: 0; margin: 1.5rem 0 .4rem; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1rem; font-size: var(--wp--preset--font-size--s); }
.sf-pasitikejimas li { display: flex; gap: .55rem; align-items: center; }
.sf-pasitikejimas li::before {
	content: ""; flex: none; width: 22px; height: 22px; background: var(--wp--preset--color--auksas);
	-webkit-mask: var(--sf-ikona) center / contain no-repeat; mask: var(--sf-ikona) center / contain no-repeat;
}
.sf-pasitikejimas--ranka { --sf-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M7 11V5a1.5 1.5 0 0 1 3 0v5m0-1V3.5a1.5 1.5 0 0 1 3 0V10m0-5.5a1.5 1.5 0 0 1 3 0V11m0-4a1.5 1.5 0 0 1 3 0v7a7 7 0 0 1-7 7h-1a6 6 0 0 1-5-2.7L3.5 14a1.6 1.6 0 0 1 2.5-2l1 1.2'/%3E%3C/svg%3E"); }
.sf-pasitikejimas--auksas, .sf-pasitikejimas--spalva { --sf-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 3l2.2 5.3 5.8.5-4.4 3.8 1.3 5.6L12 15.3 7.1 18.2l1.3-5.6L4 8.8l5.8-.5z'/%3E%3C/svg%3E"); }
.sf-pasitikejimas--siunta { --sf-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4zM3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E"); }
.sf-pasitikejimas--vieta { --sf-ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.sf-pasitikejimas-nuoroda { font-size: var(--wp--preset--font-size--xs); letter-spacing: .12em; text-transform: uppercase; margin: .8rem 0 1.4rem; }
.sf-home .sf-pasitikejimas li::before { background: var(--wp--preset--color--kobaltas); }
@media (max-width: 400px) { .sf-pasitikejimas { grid-template-columns: 1fr; } }

.woocommerce div.product .woocommerce-tabs { margin-top: var(--wp--preset--spacing--40); }
.woocommerce div.product .woocommerce-tabs .panel { font-size: 1.02rem; line-height: 1.75; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3 { margin-top: 1.6rem; }
.woocommerce .related, .woocommerce .upsells { margin-top: var(--wp--preset--spacing--50); border-top: 1px solid var(--sf-linija); padding-top: var(--wp--preset--spacing--40); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { margin: 0 0 var(--wp--preset--spacing--30); }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--sf-linija); border-radius: 0; }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"] { border: 1px solid var(--sf-linija); background: var(--wp--preset--color--popierius); padding: .7rem; font: inherit; font-size: 16px; width: 100%; box-sizing: border-box; }

/* Pataisymai: kapsulių ir „Į krepšelį“ eilutės aukštis */
.sf-kapsules a { min-height: 0; height: 38px; padding: 0 1rem; line-height: 1; box-sizing: border-box; }
.woocommerce div.product form.cart { align-items: center; }
.woocommerce div.product form.cart .quantity .qty { height: 52px; min-height: 0; box-sizing: border-box; text-align: center; font-size: 16px; }
.woocommerce div.product form.cart .button { height: 52px; padding-block: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent; }

/* ================= Krepšelis ir atsiskaitymas ================= */
.sf-antraste--atsiskaitymas .sf-antraste-eilute { grid-template-columns: 1fr auto 1fr; }
.sf-grizti { margin: 0; font-size: var(--wp--preset--font-size--s); }
.sf-grizti a { text-decoration: none; }
.sf-saugu { margin: 0; justify-self: end; font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--rasalas-svelnus); }
.sf-saugu::before { content: "🔒 "; }
.sf-krepselis > .wp-block-post-title, .sf-atsiskaitymas > .wp-block-post-title { font-size: var(--wp--preset--font-size--xxl); margin: 0 auto var(--wp--preset--spacing--30); }
.sf-krepselis .wp-block-post-content, .sf-atsiskaitymas .wp-block-post-content { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }

.woocommerce table.shop_table th { font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--rasalas-svelnus); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--sf-linija); }
.woocommerce-cart table.cart img { width: 90px; aspect-ratio: 1; object-fit: cover; }
.woocommerce-cart table.cart .product-name a { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--l); text-decoration: none; }
.woocommerce .quantity .qty { width: 4rem; min-height: 44px; border: 1px solid var(--sf-linija); background: var(--wp--preset--color--popierius); font-size: 16px; text-align: center; }
.woocommerce a.remove { color: var(--wp--preset--color--rasalas-svelnus) !important; }
.woocommerce a.remove:hover { background: var(--wp--preset--color--rasalas); color: #fff !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-height: 48px; border: 1px solid var(--sf-linija); padding: 0 .8rem; width: 200px; font-size: 16px; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: var(--wp--preset--font-size--xl); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: .8rem; padding: 1.2rem; }

@media (min-width: 922px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: var(--wp--preset--spacing--50); align-items: start; }
	.woocommerce-checkout form.checkout > * { grid-column: 1; }
	.woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
	.woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 2 / span 20; position: sticky; top: calc(var(--sf-antrastes-aukstis) + 1rem); }
	.woocommerce-checkout #customer_details { grid-row: 1 / span 20; }
}
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout #customer_details .col-2 { margin-top: var(--wp--preset--spacing--30); }
.woocommerce-checkout h3 { font-size: var(--wp--preset--font-size--xl); }
.woocommerce-checkout #order_review { background: var(--wp--preset--color--popierius); padding: clamp(1rem, 3vw, 2rem); }
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; }
.woocommerce-checkout #payment { background: var(--wp--preset--color--fonas); border-radius: 0; }
.woocommerce-checkout #payment #place_order { width: 100%; padding: 1.2rem; font-size: .8rem; float: none; }
.woocommerce form .form-row label { font-size: var(--wp--preset--font-size--s); margin-bottom: .3rem; }
.woocommerce form .form-row .select2-container .select2-selection--single { min-height: 48px; border: 1px solid var(--sf-linija); border-radius: 0; background: var(--wp--preset--color--popierius); }
.woocommerce form .form-row .select2-container .select2-selection__rendered { line-height: 46px; font-size: 16px; }
.woocommerce form .form-row .select2-container .select2-selection__arrow { height: 46px; }
.sf-krepselis > .wp-block-post-title, .sf-atsiskaitymas > .wp-block-post-title,
.sf-krepselis .wp-block-post-content, .sf-atsiskaitymas .wp-block-post-content { max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.sf-krepselis .wp-block-post-content > *, .sf-atsiskaitymas .wp-block-post-content > * { max-width: none; margin-inline: 0; }
.woocommerce-checkout #order_review table.shop_table { width: 100%; }
.woocommerce-checkout #order_review table.shop_table th { width: 38%; }
.woocommerce-checkout #order_review .woocommerce-shipping-totals td { font-weight: 400; font-size: var(--wp--preset--font-size--s); }
.woocommerce-checkout #order_review .fs-wrapper { margin-top: 1rem; }
@media (max-width: 921px) {
	.sf-saugu { display: none; }
	.sf-antraste--atsiskaitymas .sf-antraste-eilute { grid-template-columns: auto 1fr auto; }
	.sf-antraste--atsiskaitymas .sf-logo { text-align: center; }
}
.sf-krepselis .wp-block-post-content > .woocommerce, .sf-atsiskaitymas .wp-block-post-content > .woocommerce { max-width: none !important; margin-inline: 0 !important; }

/* ================= Pranešimai (WooCommerce) – temos spalvomis ================= */
.woocommerce-notices-wrapper:focus, .woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus,
.woocommerce .woocommerce-message:focus-visible { outline: none !important; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-error,
.wc-block-components-notice-banner {
	border: 0 !important; border-left: 3px solid var(--wp--preset--color--auksas) !important; border-radius: 0 !important;
	background: var(--wp--preset--color--popierius) !important; color: var(--wp--preset--color--rasalas) !important;
	box-shadow: none !important; outline: 0 !important; padding: .9rem 1.1rem !important; font-size: var(--wp--preset--font-size--s);
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; margin: 0 0 1rem !important;
}
.woocommerce .woocommerce-error { border-left-color: #B54A3A !important; flex-direction: column; align-items: flex-start; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before,
.wc-block-components-notice-banner > svg { display: none !important; }
.woocommerce-message .button, .woocommerce-info .button, .wc-block-components-notice-banner .wc-forward {
	order: 2; background: none !important; border: 0 !important; padding: 0 !important; color: var(--wp--preset--color--rasalas) !important;
	text-decoration: underline; font-size: var(--wp--preset--font-size--xs) !important; letter-spacing: .12em; float: none !important;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; width: 100%; }

/* ================= Krepšelis – telefonas ================= */
@media (max-width: 768px) {
	.woocommerce-cart table.shop_table_responsive { border: 0; background: transparent; }
	.woocommerce-cart table.shop_table_responsive thead { display: none; }
	.woocommerce-cart table.cart tr.cart_item {
		display: grid; grid-template-columns: 84px 1fr auto; column-gap: 1rem; row-gap: .35rem;
		grid-template-areas: "img name remove" "img price price" "img qty sum";
		background: var(--wp--preset--color--popierius); padding: 1rem; margin-bottom: .75rem; position: relative;
	}
	.woocommerce-cart table.cart tr.cart_item td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important; }
	.woocommerce-cart table.cart tr.cart_item td::before { display: none !important; }
	.woocommerce-cart table.cart td.product-thumbnail { grid-area: img; display: block !important; }
	.woocommerce-cart table.cart td.product-thumbnail img { width: 84px !important; height: 84px; max-width: none; }
	.woocommerce-cart table.cart td.product-name { grid-area: name; }
	.woocommerce-cart table.cart td.product-name a { font-size: 1.05rem; line-height: 1.3; }
	.woocommerce-cart table.cart td.product-remove { grid-area: remove; }
	.woocommerce-cart table.cart td.product-remove a.remove { width: 32px; height: 32px; line-height: 30px; font-size: 1.3rem; }
	.woocommerce-cart table.cart td.product-price { grid-area: price; font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); }
	.woocommerce-cart table.cart td.product-quantity { grid-area: qty; align-self: end; }
	.woocommerce-cart table.cart td.product-subtotal { grid-area: sum; align-self: end; font-weight: 600; }
	.woocommerce-cart table.cart td.actions { display: block; padding: 0 !important; border: 0; background: none; }
	.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: .5rem; margin-bottom: .75rem; padding: 0 !important; border: 0; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { flex: 1; width: auto !important; margin: 0 !important; }
	.woocommerce-cart table.cart td.actions .coupon .button { width: auto !important; margin: 0 !important; }
	.woocommerce-cart table.cart td.actions > .button { width: 100%; background: transparent; color: var(--wp--preset--color--rasalas); }
	.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; margin-top: var(--wp--preset--spacing--30); }
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table { background: var(--wp--preset--color--popierius); border: 0; }
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr { display: grid; grid-template-columns: 40% 1fr; }
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td { display: block; text-align: left !important; padding: .9rem 1rem !important; border-top: 1px solid var(--sf-linija); }
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td::before { display: none !important; }
	.woocommerce-cart .wc-proceed-to-checkout { padding-top: 1rem; }
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
.woocommerce-checkout .woocommerce-shipping-methods label { font-size: var(--wp--preset--font-size--s); line-height: 1.5; font-weight: 400; }
.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.woocommerce-shipping-calculator .shipping-calculator-button { font-size: var(--wp--preset--font-size--xs); }
.woocommerce-shipping-calculator .shipping-calculator-button::after { display: none; }
.woocommerce-shipping-destination, .woocommerce-cart .cart_totals .woocommerce-shipping-totals p { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--rasalas-svelnus); }

/* ================= Atsiskaitymas – patogiau ir telefone ================= */
.woocommerce form .form-row[hidden] { display: none !important; }
.sf-imonei label { display: flex !important; gap: .6rem; align-items: center; font-size: var(--wp--preset--font-size--s) !important; cursor: pointer; }
.sf-imonei input, #ship-to-different-address input, .woocommerce form .form-row .input-checkbox { width: 20px; height: 20px; accent-color: var(--wp--preset--color--rasalas); margin: 0; flex: none; }
#ship-to-different-address { font-size: var(--wp--preset--font-size--l); }
#ship-to-different-address label { display: flex; gap: .6rem; align-items: center; cursor: pointer; }
.woocommerce form .form-row { margin-bottom: .9rem; padding: 0; }
.woocommerce form .form-row .required { color: var(--wp--preset--color--auksas); text-decoration: none; }
.woocommerce form .form-row textarea { min-height: 90px; }

.woocommerce-checkout #order_review table.shop_table { font-size: var(--wp--preset--font-size--s); }
.woocommerce-checkout #order_review table.shop_table td, .woocommerce-checkout #order_review table.shop_table th { padding: .8rem .2rem; }
.woocommerce-checkout #order_review .product-name { line-height: 1.4; }
.woocommerce-checkout #order_review .product-quantity { font-weight: 400; color: var(--wp--preset--color--rasalas-svelnus); }
.woocommerce-checkout #order_review .order-total td { font-size: var(--wp--preset--font-size--l); }
.woocommerce-checkout #order_review .order-total .includes_tax { display: block; font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--rasalas-svelnus); font-weight: 400; }

/* Dovanų pakavimas (modulis dovanu-pakavimas) */
.woocommerce table.shop_table .sf-gift-wrap-cell { padding: 1rem .2rem !important; border-top: 1px solid var(--sf-linija) !important; border-bottom: 0 !important; }
.woocommerce .sf-gift-wrap-box { display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: .3rem 1rem !important; }
.woocommerce .sf-gift-wrap-main { display: flex !important; flex-direction: row-reverse; justify-content: flex-end; gap: .6rem !important; font-weight: 500; }
.woocommerce .sf-gift-wrap-main input { width: 20px; height: 20px; accent-color: var(--wp--preset--color--rasalas); flex: none; }
.woocommerce .sf-gift-wrap-title { font-weight: 500 !important; }
.woocommerce .sf-gift-wrap-price { font-size: var(--wp--preset--font-size--s) !important; color: var(--wp--preset--color--rasalas-svelnus); font-weight: 400; }
.woocommerce .sf-gift-wrap-qty-wrap { grid-column: 1 / -1; }

/* Nemokamo pristatymo juosta užsakymo suvestinėje */
.woocommerce-checkout #order_review .fs-wrapper { margin: .5rem 0 1.25rem; }
.woocommerce-checkout #payment { padding: 0; }
.woocommerce-checkout #payment .place-order { padding: 1rem !important; margin: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--sf-linija); padding: 1rem; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--rasalas-svelnus); line-height: 1.5; }
.woocommerce-checkout #payment .woocommerce-info { background: var(--wp--preset--color--popierius) !important; }

@media (max-width: 921px) {
	.sf-atsiskaitymas { padding-top: var(--wp--preset--spacing--20); }
	.sf-atsiskaitymas > .wp-block-post-title { font-size: 1.9rem; margin-bottom: 1rem; }
	.woocommerce-checkout h3, #ship-to-different-address { font-size: 1.35rem; }
	.woocommerce-checkout #order_review_heading { margin-top: var(--wp--preset--spacing--30); }
	.woocommerce-checkout #order_review { margin-inline: calc(-1 * var(--sf-sonas)); padding: 1.25rem var(--sf-sonas); }
	.woocommerce-checkout #payment .place-order { padding: 1rem 0 !important; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 48%; }
}
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent !important; }
	.woocommerce-cart table.cart td.actions .coupon { background: none; }
}
.woocommerce form .form-row .select2-container .select2-selection--single { height: 50px !important; min-height: 0; display: flex; align-items: center; }
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered { line-height: 1.2 !important; padding-left: .9rem; }
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 48px !important; }

/* Hero tekstas telefone / planšetėje – per visą plotį, kaip antraštė ir mygtukas */
@media (max-width: 921px) {
	.sf-hero-tekstas { max-width: none; }
}

/* Nuotraukos su baltais kraštais pačiame faile (senos 600×660 Elementor nuotraukos) – kraštai paslepiami */
.wp-block-image.sf-apkirpti { overflow: hidden; }
.wp-block-image.sf-apkirpti img { transform: scale(1.1); }
.sf-kortele:hover .wp-block-image.sf-apkirpti img { transform: scale(1.13); }

/* Telefone: slenkamos kortelės – pirma ir paskutinė su tarpu nuo ekrano krašto */
@media (max-width: 781px) {
	.sf-korteles { padding-inline: 0 !important; scroll-padding-inline: var(--sf-sonas); }
	.sf-korteles > .sf-kortele:first-child { margin-left: var(--sf-sonas) !important; }
	.sf-korteles > .sf-kortele:last-child { margin-right: var(--sf-sonas) !important; }
}
@media (max-width: 781px) {
	.wp-block-columns.sf-korteles:not(.is-not-stacked-on-mobile) > .wp-block-column.sf-kortele { flex: 0 0 78% !important; flex-basis: 78% !important; }
}

/* Studija: abi nuotraukos viename lygyje */
.sf-studija-vaizdai .wp-block-image:nth-child(2),
.sf-studija-vaizdai .wp-block-image:nth-child(n) { margin-top: 0 !important; }

/* Kategorijos įžanga (ir šeimos židinių SEO tekstas viršuje) – per visą turinio plotį */
.sf-kat-izanga, .sf-top-seo-box { max-width: none; }

/* ---- Išankstinis užsakymas (prekės, kurių neturime) ---- */
.woocommerce ul.products li.product { position: relative; }
/* Užrašo sritis – toks pat kvadratas kaip nuotrauka, užrašas jo apačioje kairėje */
.sf-zyme-sritis { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: flex-end; padding: .75rem; box-sizing: border-box; z-index: 2; pointer-events: none; }
.sf-zyme-nuotraukoje {
	background: var(--wp--preset--color--popierius); color: var(--wp--preset--color--rasalas);
	font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
	padding: .45rem .7rem; line-height: 1.2; pointer-events: none;
}
@media (max-width: 781px) { .sf-zyme-sritis { padding: .5rem; } .sf-zyme-nuotraukoje { font-size: .56rem; letter-spacing: .1em; padding: .35rem .5rem; } }
.woocommerce div.product .sf-isankstinis {
	background: var(--wp--preset--color--popierius); padding: clamp(1.1rem, 3vw, 1.6rem); margin: 1.5rem 0;
	border-left: 3px solid var(--wp--preset--color--auksas); scroll-margin-top: calc(var(--sf-antrastes-aukstis) + 1.5rem);
}
.sf-isankstinis .sf-zyme {
	display: inline-block; font-size: var(--wp--preset--font-size--xs); font-weight: 600; letter-spacing: .16em;
	text-transform: uppercase; color: var(--wp--preset--color--auksas); margin-bottom: .5rem;
}
.sf-isankstinis > p { margin: 0 0 1rem; font-size: var(--wp--preset--font-size--s); color: var(--wp--preset--color--rasalas-svelnus); }
.sf-isankstinis .sf-registracija { max-width: none; margin: 0; }
.sf-isankstinis .sf-forma-eilute input[type="number"] { flex: 0 0 5rem; text-align: center; }
.woocommerce div.product .stock.out-of-stock { display: none; }

/* Lipni antraštė – virš galerijos didinimo ikonos ir kitų elementų */
.sf-header { z-index: 200; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { z-index: 5; }

/* Prekių sąraše – kvadratas, visa nuotrauka matoma (gaminys neapkerpamas) */
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #fff;
	width: 100%;
	height: auto;
}
.sf-zyme-nuotraukoje { background: var(--wp--preset--color--plienas); color: var(--wp--preset--color--rasalas); }

/* Kategorijų įžanga – visur vienodo dydžio (kaip šeimos židinių tekstas) */
.sf-kat-izanga, .sf-top-seo-box, .sf-top-seo-text, .sf-kat-tekstas, .sf-bottom-seo-box, .sf-faq-answer {
	font-size: var(--wp--preset--font-size--m);
	line-height: 1.75;
	color: var(--wp--preset--color--rasalas-svelnus);
}
.sf-kat-izanga p, .sf-top-seo-text p { font-size: inherit; }
.sf-faq-klausimas { margin: 0; font-size: inherit; font-weight: inherit; }

/* Mobilusis meniu: trečias lygis (pvz. Kiti gaminiai → Žvakutės) – atitrauktas */
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-submenu > .wp-block-navigation-item__content { color: var(--wp--preset--color--rasalas); font-weight: 500; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container { padding-bottom: .3rem !important; }
.sf-pagrindinis-meniu .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-left: 2.2rem !important; font-size: .95rem; }

/* Apie mus: įvadas ir parašas – tuo pačiu šriftu kaip visas tekstas */
.sf-apie-ivadas { font-size: 1.06rem; color: var(--wp--preset--color--rasalas); }
.sf-straipsnis .sf-parasas { font-family: inherit; font-size: inherit; margin-top: 1.5rem !important; }

/* H5/H6 (prekių aprašymuose, straipsniuose) – mažesni tarpai nei naršyklės numatyti 2.33em */
:where(h5, h6) { margin-top: 1.75rem; margin-bottom: .6rem; }

/* Pristatymo būdai (atsiskaitymas ir krepšelis): antraštė viršuje, būdai per visą plotį */
.woocommerce-checkout #order_review table.shop_table,
.woocommerce-checkout #order_review table.shop_table > thead,
.woocommerce-checkout #order_review table.shop_table > tbody,
.woocommerce-checkout #order_review table.shop_table > tfoot { display: block; width: 100%; }
.woocommerce-checkout #order_review table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; width: 100%; }
.woocommerce-checkout #order_review table.shop_table tr > * { display: block; }
.woocommerce-checkout #order_review table.shop_table tr > :first-child { flex: 1; }
.woocommerce-checkout #order_review table.shop_table tr > td:last-child:not(:first-child) { text-align: right; }
.woocommerce-checkout #order_review table.shop_table tr > :only-child { text-align: left; }
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals { flex-direction: column; align-items: stretch; gap: 0; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { display: block !important; }
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th,
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td { display: block; width: 100%; text-align: left !important; }
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th { padding-bottom: .25rem !important; border-bottom: 0 !important; }
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td { padding-top: .25rem !important; border-top: 0 !important; }
.woocommerce-shipping-methods li { display: flex; align-items: flex-start; gap: .6rem; padding: .45rem 0; margin: 0; text-align: left; }
.woocommerce-shipping-methods li input[type="radio"] { flex: none; margin: .3em 0 0 !important; accent-color: var(--wp--preset--color--rasalas); }
.woocommerce-shipping-methods li label { flex: 1; display: block; }
.woocommerce-checkout #order_review table.shop_table tr > * { border: 0 !important; }
.woocommerce-checkout #order_review table.shop_table tr { border-top: 1px solid var(--sf-linija); }
.woocommerce-checkout #order_review table.shop_table > :first-child > tr:first-child { border-top: 0; }
.woocommerce-checkout #order_review .woocommerce-shipping-methods li { padding: .3rem 0; }
.woocommerce-checkout #order_review .woocommerce-shipping-methods li label { margin: 0 !important; }
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > * { box-sizing: border-box; }
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li { padding: .3rem 0; }
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li label { margin: 0 !important; }
