/* =============================================================================
   GRIMM — WooCommerce sluoksnis
   Katalogas, prekės puslapis, blokinis krepšelis ir atsiskaitymas, paskyra.
   ========================================================================== */

/* -----------------------------------------------------------------------------
   W1. Bendrieji apvalkalai
   -------------------------------------------------------------------------- */

.grimm-shop { padding-block: var(--spacing-32) var(--section-gap); }

.woocommerce-products-header { margin-bottom: var(--spacing-24); }

.woocommerce-products-header__title,
.grimm-shop__title {
	font-size: var(--text-heading-lg);
	line-height: var(--leading-heading-lg);
	font-weight: var(--font-weight-bold);
	margin: 0;
}

.woocommerce-products-header .term-description {
	margin-top: var(--spacing-14);
	color: var(--c-text-muted);
	font-size: var(--text-small);
	max-width: 720px;
}

/* Katalogo maketas: filtrai kairėje, tinklelis dešinėje */
.grimm-catalog {
	display: grid;
	grid-template-columns: 248px minmax(0, 1fr);
	gap: var(--spacing-40);
	align-items: start;
}

.grimm-catalog--full { grid-template-columns: minmax(0, 1fr); }

@media (max-width: 1024px) {
	.grimm-catalog { grid-template-columns: minmax(0, 1fr); gap: var(--spacing-24); }
	.grimm-catalog__aside { display: none; }
	.grimm-catalog__aside.is-open { display: block; }
}

/* -----------------------------------------------------------------------------
   W2. Įrankių juosta (rikiavimas / rezultatų skaičius / vaizdas)
   -------------------------------------------------------------------------- */

.grimm-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-16);
	flex-wrap: wrap;
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	padding: var(--spacing-10) var(--spacing-16);
	margin-bottom: var(--spacing-20);
}

.grimm-toolbar__left,
.grimm-toolbar__right {
	display: flex;
	align-items: center;
	gap: var(--spacing-12);
	flex-wrap: wrap;
}

.woocommerce-result-count {
	margin: 0;
	font-size: var(--text-caption);
	color: var(--c-text-muted);
}

.woocommerce-ordering { margin: 0; }

.woocommerce-ordering select {
	height: 36px;
	padding-block: 0;
	font-size: var(--text-small);
	min-width: 210px;
}

.grimm-filter-toggle { display: none; }

@media (max-width: 1024px) {
	.grimm-filter-toggle { display: inline-flex; }
}

/* Aktyvūs filtrai */
.grimm-activefilters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-8);
	align-items: center;
	margin-bottom: var(--spacing-16);
}

.grimm-activefilters__label {
	font-size: var(--text-caption);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--c-text-muted);
}

/* -----------------------------------------------------------------------------
   W3. Prekių tinklelis
   Balti langeliai ant Cloud Veil pagrindo — 1px plaukelio linijos tarp jų.
   -------------------------------------------------------------------------- */

.woocommerce ul.products,
ul.products {
	display: grid;
	grid-template-columns: repeat(var(--grimm-cols, 4), minmax(0, 1fr));
	gap: var(--hairline);
	background: var(--c-line);
	border: var(--hairline) solid var(--c-line);
	list-style: none;
	margin: 0;
	padding: 0;
}

/* WooCommerce prideda "clearfix" pseudo-elementus float maketui. CSS grid'e
   jie tampa tinklelio elementais ir užima pirmą bei paskutinį langelį —
   dėl to pirmoji prekė atsidurdavo antrame stulpelyje. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
ul.products::before,
ul.products::after {
	content: none;
	display: none;
}

ul.products.columns-1 { --grimm-cols: 1; }
ul.products.columns-2 { --grimm-cols: 2; }
ul.products.columns-3 { --grimm-cols: 3; }
ul.products.columns-4 { --grimm-cols: 4; }
ul.products.columns-5 { --grimm-cols: 5; }
ul.products.columns-6 { --grimm-cols: 6; }

/* WooCommerce langeliams taiko float maketą su procentiniu pločiu
   (`width: 22.05%`). CSS grid'e procentas skaičiuojamas nuo stulpelio, o ne
   nuo konteinerio, todėl langelis susitraukdavo iki ~47px. Perrašome tokiu
   pačiu specifiškumu, koks yra papildinio taisyklėse. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category,
.woocommerce ul.products[class*="columns-"] li.product-category,
.woocommerce-page ul.products[class*="columns-"] li.product-category,
ul.products li.product,
ul.products li.product-category {
	width: auto;
	min-width: 0;
	max-width: none;
	float: none;
	clear: none;
	background: var(--surface-product-card);
	border-radius: var(--radius-producttiles);
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	display: flex;
	flex-direction: column;
}

ul.products li.product::before,
ul.products li.product::after { content: none; }

/* Kortelė užpildo visą langelį. */
ul.products li.product > .grimm-pcard {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

/* Pavadinimas ribojamas dviem eilutėmis, kad kortelės liktų vienodo aukščio.
   Reikalingas didesnis specifiškumas — kitaip nugali `display: flow-root`. */
ul.products li.product .grimm-pcard__title,
.woocommerce ul.products li.product .grimm-pcard__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.3;
	/* Atsarginis ribojimas, jei naršyklė nepalaiko line-clamp — prekių
	   pavadinimai šiame kataloge būna labai ilgi specifikacijų eilutės. */
	max-height: 2.6em;
	margin: 0;
	padding: 0;
}

@media (max-width: 1200px) {
	ul.products.columns-5,
	ul.products.columns-6 { --grimm-cols: 4; }
}

@media (max-width: 900px) {
	ul.products.columns-4,
	ul.products.columns-5,
	ul.products.columns-6 { --grimm-cols: 3; }
}

@media (max-width: 700px) {
	ul.products.columns-3,
	ul.products.columns-4,
	ul.products.columns-5,
	ul.products.columns-6 { --grimm-cols: 2; }
}

/* Kategorijų langeliai kataloge */
li.product-category > a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-10);
	padding: var(--spacing-24) var(--card-padding);
	text-align: center;
	height: 100%;
}

li.product-category h2,
li.product-category .woocommerce-loop-category__title {
	font-size: var(--text-subheading);
	line-height: var(--leading-subheading);
	font-weight: var(--font-weight-bold);
	margin: 0;
}

li.product-category mark {
	background: transparent;
	color: var(--c-text-muted);
	font-size: var(--text-caption);
}

/* -----------------------------------------------------------------------------
   W4. Kaina, reitingas, akcijos ženkliukas
   -------------------------------------------------------------------------- */

.price,
.woocommerce ul.products li.product .price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--spacing-8);
	font-size: var(--text-small);
	line-height: 1.2;
	font-weight: var(--font-weight-bold);
	color: var(--color-midcurrent-navy);
	margin: 0;
}

.price del {
	color: var(--c-text-muted);
	font-weight: var(--font-weight-regular);
	text-decoration: line-through;
	opacity: 1;
	font-size: var(--text-caption);
}

.price ins {
	text-decoration: none;
	background: transparent;
	color: var(--color-midcurrent-navy);
	font-weight: var(--font-weight-bold);
}

.price .woocommerce-Price-currencySymbol { font-weight: inherit; }

.grimm-pcard__pricerow {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--spacing-10);
}

.grimm-pcard__vat {
	font-size: 10px;
	color: var(--c-text-muted);
	white-space: nowrap;
}

/* Žvaigždutės — WooCommerce naudoja savo šriftą */
.star-rating,
.woocommerce .star-rating {
	position: relative;
	overflow: hidden;
	display: block;
	width: 5.4em;
	height: 1.2em;
	line-height: 1.2;
	font-size: 11px;
	font-family: WooCommerce, sans-serif;
	color: var(--c-star);
	margin: 0;
	letter-spacing: 1px;
}

.star-rating::before {
	content: "\73\73\73\73\73";
	color: var(--c-line-strong);
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: var(--c-star);
}

.grimm-pcard__ratingrow {
	display: flex;
	align-items: center;
	gap: var(--spacing-6);
}

.grimm-pcard__ratingcount {
	font-size: var(--text-caption);
	color: var(--c-text-muted);
}

/* Akcijos ženkliukas */
.woocommerce span.onsale,
span.onsale {
	position: absolute;
	top: var(--card-padding);
	left: var(--card-padding);
	z-index: 3;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 4px var(--spacing-10);
	border-radius: var(--radius-tags);
	background: var(--c-accent);
	color: var(--color-paper-white);
	font-size: var(--text-caption);
	line-height: var(--leading-caption);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

/* -----------------------------------------------------------------------------
   W5. Mygtukai (WooCommerce)
   -------------------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
a.button,
button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-8);
	border: var(--hairline) solid transparent;
	border-radius: var(--radius-buttons);
	background: var(--c-accent);
	color: var(--color-paper-white);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.2;
	font-weight: var(--font-weight-medium);
	padding: 11px var(--spacing-24);
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap;
	transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--c-accent-hover);
	color: var(--color-paper-white);
}

/* Pirminis veiksmas — Deep Cobalt.
   WooCommerce pagrindiniams veiksmams naudoja `.alt` klasę. */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce a.checkout-button,
.woocommerce #place_order,
.woocommerce .woocommerce-form-login button,
.woocommerce .woocommerce-form-register button {
	background: var(--c-accent);
	color: var(--color-paper-white);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #place_order:hover {
	background: var(--c-accent-hover);
	color: var(--color-paper-white);
}

.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
	opacity: 0.45;
	cursor: not-allowed;
	background: var(--c-accent);
	color: var(--color-paper-white);
}

/* Įdėti į krepšelį prekių tinklelyje */
ul.products li.product .button,
ul.products li.product .added_to_cart {
	width: 100%;
	margin-top: var(--spacing-12);
	font-size: var(--text-small);
	padding: 9px var(--spacing-16);
}

ul.products li.product .added_to_cart {
	display: inline-flex;
	background: transparent;
	color: var(--color-midcurrent-navy);
	border: var(--hairline) solid var(--c-line);
	border-radius: var(--radius-buttons);
	align-items: center;
	justify-content: center;
	text-align: center;
}

ul.products li.product .button.loading::after,
.woocommerce .button.loading::after {
	font-family: WooCommerce, sans-serif;
	content: "\e01c";
	animation: grimm-spin 1s linear infinite;
	margin-left: var(--spacing-6);
}

@keyframes grimm-spin { to { transform: rotate(360deg); } }

.woocommerce .button.added::after {
	font-family: WooCommerce, sans-serif;
	content: "\e017";
	margin-left: var(--spacing-6);
}

/* Kiekio laukas */
.quantity {
	display: inline-flex;
	align-items: stretch;
	border: var(--hairline) solid var(--c-line);
	border-radius: var(--radius-inputs);
	background: var(--c-surface);
	overflow: hidden;
	height: 42px;
}

.quantity input.qty {
	width: 54px;
	height: 100%;
	border: 0;
	border-radius: 0;
	text-align: center;
	padding: 0;
	font-size: 15px;
	font-weight: var(--font-weight-medium);
	appearance: textfield;
	-moz-appearance: textfield;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button { appearance: none; margin: 0; }

.grimm-qty__btn {
	width: 38px;
	border: 0;
	background: transparent;
	color: var(--color-midcurrent-navy);
	font-size: var(--text-body);
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color var(--transition-fast);
}

.grimm-qty__btn:hover { background: var(--c-canvas); }

/* -----------------------------------------------------------------------------
   W5b. WooCommerce formų laukai
   Papildinys naudoja savo `--wc-form-*` kintamuosius ir aukštesnio
   specifiškumo selektorius, todėl juos perrašome tiesiogiai.
   -------------------------------------------------------------------------- */

:root {
	--wc-form-border-radius: 30px;
	--wc-form-color-background: #ffffff;
	--wc-form-border-color: #e6e7e9;
	--wc-form-color-text: #000e1f;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce .woocommerce-form-login .input-text,
.woocommerce .woocommerce-form-register .input-text,
.woocommerce-checkout .form-row .input-text {
	width: 100%;
	height: 42px;
	padding: 11px var(--spacing-18);
	border: var(--hairline) solid var(--c-line);
	border-radius: var(--radius-inputs);
	background: var(--c-surface);
	color: var(--c-text);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.2;
	box-shadow: none;
}

.woocommerce form .form-row textarea.input-text,
.woocommerce form .form-row textarea {
	height: auto;
	min-height: 132px;
	border-radius: var(--radius-lg);
	line-height: var(--leading-body);
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--color-midcurrent-navy);
	outline: none;
}

.woocommerce form .password-input,
.woocommerce form .form-row .password-input { width: 100%; display: block; }

.woocommerce form .show-password-input {
	top: 12px;
	right: var(--spacing-16);
	color: var(--c-text-muted);
}

/* -----------------------------------------------------------------------------
   W6. Pranešimai
   -------------------------------------------------------------------------- */

.woocommerce-notices-wrapper:not(:empty) { margin-bottom: var(--spacing-20); }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	list-style: none;
	margin: 0 0 var(--spacing-14);
	padding: var(--spacing-14) var(--spacing-18);
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	border-left-width: 3px;
	border-left-color: var(--c-accent);
	color: var(--color-midcurrent-navy);
	font-size: var(--text-small);
	line-height: var(--leading-body);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-16);
	flex-wrap: wrap;
	border-radius: 0;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { content: none; }

.woocommerce-message,
.woocommerce .woocommerce-message { border-left-color: #1e7a4b; }

.woocommerce-error,
.woocommerce .woocommerce-error { border-left-color: var(--c-error); color: var(--c-error); }

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	font-size: var(--text-small);
	padding: 8px var(--spacing-16);
	order: 2;
}

/* -----------------------------------------------------------------------------
   W7. Naršymo kelias
   -------------------------------------------------------------------------- */

.woocommerce-breadcrumb {
	font-size: var(--text-caption);
	color: var(--c-text-muted);
	margin: 0;
	padding-block: var(--spacing-14);
}

.woocommerce-breadcrumb a { color: var(--c-text-muted); }
.woocommerce-breadcrumb a:hover { color: var(--color-midcurrent-navy); }

/* -----------------------------------------------------------------------------
   W8. Puslapiavimas
   -------------------------------------------------------------------------- */

.woocommerce nav.woocommerce-pagination {
	margin-top: var(--spacing-40);
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	flex-wrap: wrap;
	gap: var(--spacing-6);
	border: 0;
	margin: 0;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 var(--spacing-12);
	border: var(--hairline) solid var(--c-line);
	border-radius: var(--radius-links);
	background: var(--c-surface);
	color: var(--color-twilight-slate);
	font-size: var(--text-small);
	font-weight: var(--font-weight-medium);
	line-height: 1;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--c-surface);
	border-color: var(--color-midcurrent-navy);
	color: var(--color-midcurrent-navy);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.current {
	background: var(--c-accent);
	border-color: var(--c-accent);
	color: var(--color-paper-white);
}

/* -----------------------------------------------------------------------------
   W9. Filtrų šoninis stulpelis
   -------------------------------------------------------------------------- */

.grimm-filters { display: flex; flex-direction: column; gap: var(--hairline); background: var(--c-line); border: var(--hairline) solid var(--c-line); }

.grimm-filter {
	background: var(--c-surface);
	padding: var(--spacing-18) var(--spacing-18);
}

.grimm-filter__title {
	font-size: var(--text-caption);
	font-weight: var(--font-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 var(--spacing-14);
	color: var(--color-midcurrent-navy);
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: transparent;
	border: 0;
	padding: 0;
}

.grimm-filter__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-8);
	max-height: 260px;
	overflow-y: auto;
}

.grimm-filter__list a,
.grimm-filter__list label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-8);
	font-size: var(--text-small);
	font-weight: var(--font-weight-regular);
	color: var(--c-text-muted);
	margin: 0;
	cursor: pointer;
}

.grimm-filter__list a:hover,
.grimm-filter__list label:hover { color: var(--color-midcurrent-navy); }

.grimm-filter__list .is-active,
.grimm-filter__list a.is-active { color: var(--color-midcurrent-navy); font-weight: var(--font-weight-medium); }

.grimm-filter__count { font-size: var(--text-caption); color: var(--c-line-strong); }

.grimm-filter__list .children { padding-left: var(--spacing-14); margin-top: var(--spacing-8); display: flex; flex-direction: column; gap: var(--spacing-8); list-style: none; }

/* --- Kategorijų medis ---------------------------------------------------- */

.grimm-filter__tree { max-height: 480px; }

.grimm-filter__row {
	display: flex;
	align-items: center;
	gap: var(--spacing-6);
}

.grimm-filter__row > a { flex: 1 1 auto; min-width: 0; }

.grimm-filter__toggle {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: var(--c-line-strong);
	border-radius: var(--radius-navbar);
	transition: color var(--transition-fast), background-color var(--transition-fast);
}

.grimm-filter__toggle:hover {
	color: var(--color-midcurrent-navy);
	background: var(--c-canvas);
}

.grimm-filter__toggle svg { transition: transform var(--transition-fast); }
.grimm-filter__branch.is-open > .grimm-filter__row > .grimm-filter__toggle svg { transform: rotate(180deg); }

/* Specifiškumas turi viršyti bendrą `.grimm-filter ul` taisyklę žemiau. */
.grimm-filter ul.grimm-filter__children {
	list-style: none;
	margin: var(--spacing-8) 0 var(--spacing-4);
	padding: 0 0 0 var(--spacing-10);
	border-left: var(--hairline) solid var(--c-line);
	display: none;
	flex-direction: column;
	gap: var(--spacing-8);
}

.grimm-filter .grimm-filter__branch.is-open > ul.grimm-filter__children { display: flex; }

/* Subkategorijos šiek tiek smulkesnės — matyti hierarchija. */
.grimm-filter__children .grimm-filter__row > a { font-size: var(--text-micro); }

/* Šaka, kurioje yra dabartinė kategorija. */
.grimm-filter__branch > .grimm-filter__row > a.is-active {
	color: var(--color-midcurrent-navy);
	font-weight: var(--font-weight-bold);
}

.grimm-filter__range { display: flex; align-items: center; gap: var(--spacing-8); }
.grimm-filter__range input { height: 36px; font-size: var(--text-small); padding-inline: var(--spacing-12); }
.grimm-filter__range span { color: var(--c-text-muted); }

/* WooCommerce valdikliai šoniniame stulpelyje */
.grimm-filter .widget { margin: 0; }

.grimm-filter ul.product-categories,
.grimm-filter .woocommerce-widget-layered-nav-list,
.grimm-filter ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-8);
}

.grimm-filter .woocommerce-widget-layered-nav-list__item a { font-size: var(--text-small); color: var(--c-text-muted); }
.grimm-filter .count { font-size: var(--text-caption); color: var(--c-line-strong); }

/* Kainos slankiklis. WooCommerce naudoja `.woocommerce .widget_price_filter …`,
   todėl būtinas toks pat specifiškumas — kitaip lieka papindinio violetinė. */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: var(--c-line);
	height: 3px;
	border: 0;
	border-radius: 0;
	margin-bottom: var(--spacing-16);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-range {
	background: var(--c-accent);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.widget_price_filter .ui-slider .ui-slider-handle {
	width: 14px;
	height: 14px;
	background: var(--c-accent);
	border-radius: 50%;
	top: -6px;
	margin-left: -7px;
	border: 0;
}

.widget_price_filter .price_slider_amount { font-size: var(--text-small); }

.woocommerce .widget_price_filter .price_slider_amount .button,
.widget_price_filter .price_slider_amount .button {
	float: none;
	font-size: var(--text-small);
	padding: 8px var(--spacing-16);
	background: var(--c-accent);
	color: var(--color-paper-white);
}

.widget_price_filter .price_label { color: var(--c-text-muted); font-size: var(--text-caption); }

/* -----------------------------------------------------------------------------
   W10. Vienos prekės puslapis
   -------------------------------------------------------------------------- */

.grimm-single-product { padding-block: var(--spacing-32) var(--section-gap); }

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	grid-template-areas:
		"gallery summary"
		"tabs tabs"
		"related related";
	gap: var(--spacing-48);
	align-items: start;
}

.woocommerce div.product .woocommerce-product-gallery { grid-area: gallery; float: none; width: 100% !important; margin: 0; }
.woocommerce div.product .summary { grid-area: summary; float: none; width: 100% !important; margin: 0; }
.woocommerce div.product .woocommerce-tabs { grid-area: tabs; width: 100%; }
.woocommerce div.product .related,
.woocommerce div.product .up-sells { grid-area: related; width: 100%; }

@media (max-width: 900px) {
	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "gallery" "summary" "tabs" "related";
		gap: var(--spacing-32);
	}
}

/* Galerija */
.woocommerce div.product div.images { margin: 0; }

.woocommerce-product-gallery__wrapper {
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
}

.woocommerce-product-gallery .woocommerce-product-gallery__image a { display: block; }

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image--placeholder img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: var(--spacing-32);
	background: var(--c-surface);
}

/* Prekė be nuotraukos — vietos rezervas užima tą pačią vietą kaip galerija. */
.woocommerce-product-gallery__image--placeholder {
	display: block;
	width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--spacing-8);
	margin: var(--spacing-8) 0 0;
	padding: 0;
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; margin: 0; }

.woocommerce div.product div.images .flex-control-thumbs img {
	border: var(--hairline) solid var(--c-line);
	background: var(--c-surface);
	opacity: 1;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: var(--spacing-6);
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { border-color: var(--color-midcurrent-navy); }

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: var(--spacing-14);
	right: var(--spacing-14);
	z-index: 5;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-midcurrent-navy);
	font-size: 0;
}

.woocommerce-product-gallery__trigger::after {
	content: "\e005";
	font-family: WooCommerce, sans-serif;
	font-size: 15px;
}

/* Suvestinė */
.woocommerce div.product .product_title {
	font-size: var(--text-heading-sm);
	line-height: var(--leading-heading-sm);
	font-weight: var(--font-weight-bold);
	margin: 0 0 var(--spacing-12);
}

.grimm-product__brandline {
	display: flex;
	align-items: center;
	gap: var(--spacing-10);
	font-size: var(--text-caption);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--c-ink);
	margin-bottom: var(--spacing-12);
}

.grimm-product__brandline a { color: inherit; }

.woocommerce div.product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: var(--spacing-8);
	margin: 0 0 var(--spacing-16);
	font-size: var(--text-caption);
}

.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link { color: var(--c-text-muted); }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: var(--text-heading-sm);
	line-height: 1.1;
	font-weight: var(--font-weight-black);
	color: var(--color-midcurrent-navy);
	margin: 0 0 var(--spacing-4);
	gap: var(--spacing-12);
}

.woocommerce div.product p.price del { font-size: var(--text-subheading); }

.grimm-product__pricenote {
	font-size: var(--text-caption);
	color: var(--c-text-muted);
	margin-bottom: var(--spacing-20);
}

.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: var(--text-small);
	color: var(--c-text-muted);
	padding-block: var(--spacing-16);
	border-top: var(--hairline) solid var(--c-line);
	border-bottom: var(--hairline) solid var(--c-line);
	margin-bottom: var(--spacing-20);
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-10);
	align-items: center;
	margin: 0 0 var(--spacing-20);
}

.woocommerce div.product form.cart .button { flex: 1 1 200px; height: 42px; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: var(--spacing-10); }
.woocommerce div.product form.cart .variations td { border: 0; padding: var(--spacing-6) 0; }
.woocommerce div.product form.cart .variations label { margin: 0; }
.woocommerce div.product form.cart .reset_variations { font-size: var(--text-caption); }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: var(--spacing-12); }

.woocommerce div.product p.stock {
	font-size: var(--text-small);
	margin: 0 0 var(--spacing-16);
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-6);
}

.woocommerce div.product p.stock::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.woocommerce div.product .stock.in-stock { color: #1e7a4b; }
.woocommerce div.product .stock.out-of-stock { color: var(--c-error); }

.woocommerce div.product .product_meta {
	font-size: var(--text-caption);
	color: var(--c-text-muted);
	display: flex;
	flex-direction: column;
	gap: var(--spacing-6);
	padding-top: var(--spacing-16);
	border-top: var(--hairline) solid var(--c-line);
}

.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .product_meta a { color: var(--color-midcurrent-navy); }

/* Pasitikėjimo eilutė po pirkimo mygtuku */
.grimm-product__assurance {
	list-style: none;
	margin: 0 0 var(--spacing-20);
	padding: 0;
	display: grid;
	gap: var(--spacing-10);
}

.grimm-product__assurance li {
	display: flex;
	gap: var(--spacing-10);
	align-items: flex-start;
	font-size: var(--text-small);
	color: var(--color-twilight-slate);
}

.grimm-product__assurance svg { flex: 0 0 auto; margin-top: 2px; color: var(--color-midcurrent-navy); }
.grimm-product__assurance span { color: var(--c-text-muted); font-size: var(--text-caption); display: block; }

/* Kortelės (tabs) */
.woocommerce div.product .woocommerce-tabs { padding-top: var(--spacing-16); }

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-8);
	margin: 0 0 var(--spacing-24);
	padding: 0 0 var(--spacing-14);
	border-bottom: var(--hairline) solid var(--c-line);
	list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: var(--hairline) solid var(--c-line);
	border-radius: var(--radius-tags);
	margin: 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 {
	display: block;
	padding: 8px var(--spacing-18);
	font-size: var(--text-small);
	font-weight: var(--font-weight-medium);
	color: var(--color-twilight-slate);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--c-accent);
	border-color: var(--c-accent);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--color-paper-white); }

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 0;
	max-width: 860px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: var(--text-subheading);
	margin-bottom: var(--spacing-14);
}

.woocommerce table.shop_attributes {
	border: var(--hairline) solid var(--c-line);
	background: var(--c-surface);
	margin: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-bottom: var(--hairline) solid var(--c-line);
	border-top: 0;
	padding: var(--spacing-12) var(--spacing-16);
	font-size: var(--text-small);
	font-style: normal;
}

.woocommerce table.shop_attributes th { background: #fbfbfb; font-weight: var(--font-weight-medium); color: var(--c-text-muted); width: 38%; }
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td { border-bottom: 0; }
.woocommerce table.shop_attributes p { margin: 0; }

/* Atsiliepimai */
#reviews { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--spacing-40); align-items: start; }

@media (max-width: 900px) { #reviews { grid-template-columns: minmax(0, 1fr); gap: var(--spacing-24); } }

.woocommerce #reviews #comments ol.commentlist { list-style: none; margin: 0; padding: 0; }

.woocommerce #reviews #comments ol.commentlist li { margin-bottom: var(--spacing-14); }

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	display: flex;
	gap: var(--spacing-14);
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	padding: var(--spacing-18);
	border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	position: static;
	width: 40px;
	height: 40px;
	border: 0;
	padding: 0;
	border-radius: 50%;
	background: var(--c-canvas);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	width: 100%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: var(--text-caption); color: var(--c-text-muted); margin-bottom: var(--spacing-8); }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { font-size: var(--text-small); }

#review_form_wrapper { background: var(--c-surface); border: var(--hairline) solid var(--c-line); padding: var(--spacing-24); }
#review_form_wrapper .comment-reply-title { font-size: var(--text-subheading); font-weight: var(--font-weight-bold); display: block; margin-bottom: var(--spacing-16); }
.woocommerce #review_form #respond p { margin-bottom: var(--spacing-14); }
.woocommerce p.stars a { color: var(--c-star); }
.woocommerce p.stars a::before { color: var(--c-line-strong); }

/* Susijusios prekės */
.woocommerce div.product .related > h2,
.woocommerce div.product .up-sells > h2,
.woocommerce .cross-sells > h2 {
	font-size: var(--text-heading-sm);
	line-height: var(--leading-heading-sm);
	font-weight: var(--font-weight-bold);
	margin: 0 0 var(--spacing-20);
	padding-top: var(--spacing-40);
	border-top: var(--hairline) solid var(--c-line);
}

/* -----------------------------------------------------------------------------
   W11. Mažasis krepšelis (šoninis skydelis)
   -------------------------------------------------------------------------- */

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--spacing-14);
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: var(--spacing-12);
	align-items: start;
	padding: 0 0 var(--spacing-14);
	border-bottom: var(--hairline) solid var(--c-line);
	font-size: var(--text-small);
}

.woocommerce ul.cart_list li:last-child { border-bottom: 0; padding-bottom: 0; }

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 64px;
	height: 64px;
	object-fit: contain;
	background: var(--c-canvas);
	float: none;
	margin: 0;
	grid-row: span 2;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: var(--font-weight-medium);
	color: var(--color-midcurrent-navy);
	font-size: var(--text-small);
	line-height: 1.3;
}

/* Vietos rezervas krepšelio sąraše */
.woocommerce ul.cart_list li .grimm-ph,
.woocommerce ul.product_list_widget li .grimm-ph {
	width: 64px;
	height: 64px;
	grid-row: span 2;
	padding: var(--spacing-8);
	gap: 0;
}

.woocommerce ul.cart_list li .grimm-ph .grimm-ph__code { display: none; }
.woocommerce ul.cart_list li .grimm-ph svg { width: 24px; height: 24px; }

.grimm-minicart__thumb { grid-row: span 2; display: block; }
.grimm-minicart__name { font-weight: var(--font-weight-medium); font-size: var(--text-small); }

.woocommerce ul.cart_list li .quantity {
	display: block;
	border: 0;
	background: transparent;
	height: auto;
	font-size: var(--text-caption);
	color: var(--c-text-muted);
	grid-column: 2;
}

.woocommerce ul.cart_list li a.remove,
.woocommerce a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: var(--hairline) solid var(--c-line);
	color: var(--c-text-muted) !important;
	font-size: 14px;
	line-height: 1;
	font-weight: var(--font-weight-regular);
	text-decoration: none;
	background: var(--c-surface);
	grid-column: 3;
	grid-row: 1;
}

.woocommerce a.remove:hover {
	background: var(--c-error-bg);
	border-color: var(--c-error);
	color: var(--c-error) !important;
}

.woocommerce .widget_shopping_cart .total,
.grimm-minicart__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	border-top: var(--hairline) solid var(--c-line);
	padding-top: var(--spacing-14);
	margin: var(--spacing-14) 0 0;
	font-size: var(--text-small);
}

.grimm-minicart__total strong { font-size: var(--text-subheading); font-weight: var(--font-weight-black); }

.woocommerce .widget_shopping_cart .buttons { display: flex; flex-direction: column; gap: var(--spacing-8); margin: var(--spacing-16) 0 0; }
.woocommerce .widget_shopping_cart .buttons a { width: 100%; }
.woocommerce .widget_shopping_cart .buttons a.checkout { background: var(--c-accent); }

.grimm-minicart__empty { text-align: center; padding-block: var(--spacing-32); }
.grimm-minicart__empty svg { margin: 0 auto var(--spacing-16); color: var(--c-line-strong); }
.grimm-minicart__empty p { color: var(--c-text-muted); font-size: var(--text-small); }

/* -----------------------------------------------------------------------------
   W12. Krepšelio ir atsiskaitymo blokai (WooCommerce Blocks)
   -------------------------------------------------------------------------- */

.grimm-wooblocks { padding-block: var(--spacing-32) var(--section-gap); }

.wc-block-components-title,
.wc-block-cart__main h2,
.wp-block-woocommerce-cart .wc-block-components-title {
	font-family: var(--font-display) !important;
	font-weight: var(--font-weight-bold) !important;
	color: var(--color-midcurrent-navy) !important;
}

.wc-block-components-button:not(.is-link) {
	border-radius: var(--radius-buttons) !important;
	background-color: var(--c-accent) !important;
	color: var(--color-paper-white) !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: var(--font-weight-medium) !important;
	padding: 11px var(--spacing-24) !important;
	min-height: 42px !important;
	box-shadow: none !important;
	border: 0 !important;
}

.wc-block-components-button:not(.is-link):hover { background-color: var(--c-accent-hover) !important; }

.wc-block-components-button.is-link {
	color: var(--color-midcurrent-navy) !important;
	font-size: var(--text-small);
}

.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-textarea,
.wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select__select {
	border-radius: var(--radius-inputs) !important;
	border: var(--hairline) solid var(--c-line) !important;
	background: var(--c-surface) !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	color: var(--c-text) !important;
	box-shadow: none !important;
}

.wc-block-components-textarea { border-radius: var(--radius-lg) !important; }

.wc-block-components-text-input.is-active label,
.wc-block-components-text-input label { font-family: var(--font-body); color: var(--c-text-muted); }

.wc-block-components-panel,
.wc-block-components-radio-control-accordion-option,
.wc-block-components-order-summary,
.wc-block-cart-items,
.wp-block-woocommerce-checkout-order-summary-block {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wc-block-components-sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout-order-summary-block {
	background: var(--c-surface) !important;
	border: var(--hairline) solid var(--c-line) !important;
}

.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-checkout__sidebar .wc-block-components-sidebar { background: transparent; }

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border-radius: 0 !important;
	background: var(--c-canvas);
	object-fit: contain;
}

.wc-block-components-product-name {
	font-family: var(--font-body) !important;
	font-weight: var(--font-weight-medium) !important;
	color: var(--color-midcurrent-navy) !important;
	font-size: var(--text-small) !important;
}

.wc-block-components-quantity-selector {
	border-radius: var(--radius-inputs) !important;
	border: var(--hairline) solid var(--c-line) !important;
	background: var(--c-surface);
}

.wc-block-components-quantity-selector::after { display: none !important; }

.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value { font-family: var(--font-body); }

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: var(--font-weight-black);
	color: var(--color-midcurrent-navy);
}

.wc-block-components-notice-banner {
	border-radius: 0 !important;
	font-family: var(--font-body);
}

.wc-block-checkout__actions_row,
.wc-block-cart__submit { border-radius: 0; }

.wc-block-components-checkbox__input[type="checkbox"] { border-radius: 0 !important; }

.wc-block-components-form .wc-block-components-checkout-step {
	border-radius: 0;
	padding-left: 0;
}

.wc-block-components-checkout-step__title {
	font-family: var(--font-display);
	font-weight: var(--font-weight-bold);
	color: var(--color-midcurrent-navy);
}

/* -----------------------------------------------------------------------------
   W13. Klasikinis krepšelis / atsiskaitymas (jei naudojami trumpieji kodai)
   -------------------------------------------------------------------------- */

.woocommerce table.shop_table {
	border: var(--hairline) solid var(--c-line);
	border-radius: 0;
	border-collapse: collapse;
	background: var(--c-surface);
	margin: 0 0 var(--spacing-24);
}

.woocommerce table.shop_table th {
	font-size: var(--text-caption);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--c-text-muted);
	font-weight: var(--font-weight-bold);
	padding: var(--spacing-14) var(--spacing-16);
	border-bottom: var(--hairline) solid var(--c-line);
}

.woocommerce table.shop_table td {
	padding: var(--spacing-16);
	border-top: 0;
	border-bottom: var(--hairline) solid var(--c-line);
	font-size: var(--text-small);
}

.woocommerce table.shop_table img { width: 64px; background: var(--c-canvas); }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; }

.woocommerce .cart-collaterals { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--spacing-40); }
.woocommerce .cart-collaterals h2 { font-size: var(--text-subheading); }

@media (max-width: 900px) { .woocommerce .cart-collaterals { grid-template-columns: minmax(0, 1fr); } }

.woocommerce .cart .actions .coupon { display: flex; gap: var(--spacing-8); }
.woocommerce .cart .actions .coupon input { width: auto; flex: 1 1 180px; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: var(--hairline) solid var(--c-line);
	border-radius: 0;
	background: var(--c-surface);
	padding: var(--spacing-24);
}

.woocommerce-checkout #payment {
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods { border-bottom: var(--hairline) solid var(--c-line); padding: var(--spacing-20); }
.woocommerce-checkout #payment div.form-row { padding: var(--spacing-20); }
.woocommerce-checkout #payment div.payment_box { background: var(--c-canvas); border-radius: 0; font-size: var(--text-small); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }

#customer_details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-32); }
#customer_details .col-1, #customer_details .col-2 { width: 100%; float: none; }

@media (max-width: 900px) { #customer_details { grid-template-columns: minmax(0, 1fr); } }

.woocommerce form .form-row { padding: 0; margin: 0 0 var(--spacing-14); }
.woocommerce form .form-row label { font-size: var(--text-small); font-weight: var(--font-weight-medium); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
.woocommerce .woocommerce-billing-fields h3, .woocommerce h3#order_review_heading { font-size: var(--text-subheading); }

/* -----------------------------------------------------------------------------
   W14. Mano paskyra
   -------------------------------------------------------------------------- */

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: var(--spacing-40);
	align-items: start;
}

.woocommerce-account.logged-out .woocommerce { grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-inline: auto; }

.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: var(--c-line);
	border: var(--hairline) solid var(--c-line);
	display: flex;
	flex-direction: column;
	gap: var(--hairline);
}

.woocommerce-account .woocommerce-MyAccount-navigation li { background: var(--c-surface); }

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block;
	padding: var(--spacing-14) var(--spacing-18);
	font-size: var(--text-small);
	font-weight: var(--font-weight-medium);
	color: var(--color-twilight-slate);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #fbfbfb; }

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--c-accent);
	color: var(--color-paper-white);
}

.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }

.woocommerce-account .woocommerce-MyAccount-content > p:first-child { font-size: var(--text-small); }

.woocommerce-MyAccount-content .woocommerce-Address {
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	padding: var(--spacing-20);
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 { font-size: var(--text-subheading); }

.woocommerce-EditAccountForm fieldset {
	border: var(--hairline) solid var(--c-line);
	padding: var(--spacing-20);
	margin-top: var(--spacing-24);
}

.woocommerce-EditAccountForm legend { font-size: var(--text-small); font-weight: var(--font-weight-bold); padding-inline: var(--spacing-8); }

@media (max-width: 900px) {
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: var(--spacing-24); }
}

/* Užsakymo peržiūra / padėka */
.woocommerce-order {
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	padding: var(--spacing-32);
}

.woocommerce ul.order_details {
	list-style: none;
	margin: 0 0 var(--spacing-32);
	padding: 0 0 var(--spacing-24);
	border-bottom: var(--hairline) solid var(--c-line);
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-32);
}

.woocommerce ul.order_details li {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: var(--text-caption);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--c-text-muted);
	float: none;
}

.woocommerce ul.order_details li strong {
	display: block;
	margin-top: var(--spacing-6);
	font-size: var(--text-body);
	text-transform: none;
	letter-spacing: normal;
	color: var(--color-midcurrent-navy);
	font-weight: var(--font-weight-bold);
}

/* -----------------------------------------------------------------------------
   W15. Vietos rezervas ir smulkūs pataisymai
   -------------------------------------------------------------------------- */

.woocommerce-placeholder,
img.woocommerce-placeholder,
.grimm-ph-img {
	width: 100%;
	height: 100%;
	background: var(--c-canvas);
	object-fit: contain;
}

/* Vietos rezervas krepšelio ir mažojo krepšelio sąrašuose. */
.woocommerce ul.cart_list li .grimm-ph-img,
.woocommerce ul.product_list_widget li .grimm-ph-img {
	width: 64px;
	height: 64px;
}

.woocommerce .blockUI.blockOverlay { background: rgba(244, 244, 244, 0.7) !important; }
.woocommerce .blockUI.blockOverlay::before { border-top-color: var(--color-midcurrent-navy) !important; }

.woocommerce-store-notice,
p.demo_store {
	background: var(--surface-brand-accent);
	color: var(--color-paper-white);
	font-size: var(--text-micro);
	padding: var(--spacing-10) var(--spacing-16);
}

.woocommerce form .form-row .required { color: var(--c-error); text-decoration: none; }
.woocommerce .woocommerce-invalid input { border-color: var(--c-error); }

.select2-container--default .select2-selection--single {
	border-color: var(--c-line);
	border-radius: var(--radius-inputs);
	height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; padding-left: var(--spacing-18); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; right: var(--spacing-10); }
.select2-dropdown { border-color: var(--c-line); border-radius: 0; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--c-accent); }

/* Neradus prekių */
.woocommerce-info.woocommerce-no-products-found,
.grimm-noproducts {
	background: var(--c-surface);
	border: var(--hairline) solid var(--c-line);
	padding: var(--spacing-72) var(--spacing-24);
	text-align: center;
	display: block;
}

.grimm-noproducts h2 { font-size: var(--text-heading-sm); }
.grimm-noproducts p { color: var(--c-text-muted); max-width: 460px; margin-inline: auto; }
.grimm-noproducts__actions { margin-top: var(--spacing-24); display: flex; justify-content: center; gap: var(--spacing-10); flex-wrap: wrap; }
