/* ==========================================================================
   EXAPC Gaming – WooCommerce: bendri elementai, katalogas, prekės puslapis.
   WooCommerce numatytieji stiliai išjungti (woocommerce_enqueue_styles),
   todėl čia aprašoma viskas, ko reikia WooCommerce žymėjimui.
   ========================================================================== */

.wc-main { padding-top: var(--s-4); }
.wc-main > .breadcrumbs { margin-bottom: var(--s-5); }

/* Mygtukai (WooCommerce klasės) ----------------------------------------- */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce-page .button,
.wc-block-components-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 2.75rem;
	padding: 0 var(--s-5);
	border: 1px solid var(--c-line-strong);
	border-radius: var(--r-control);
	background: transparent;
	color: var(--c-text);
	font-family: var(--f-display);
	font-size: var(--fs-base);
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;
}
.woocommerce .button:hover,
.woocommerce-page .button:hover { border-color: var(--c-text); color: var(--c-text); }
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce #place_order {
	background: var(--c-accent);
	border-color: var(--c-accent);
	color: var(--c-on-accent);
}
.woocommerce .button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover { background: var(--c-accent-strong); border-color: var(--c-accent-strong); color: var(--c-on-accent); }
.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce .button[disabled] { background: var(--c-surface-2); border-color: var(--c-line); color: var(--c-muted); cursor: not-allowed; }
.woocommerce .button.loading { opacity: 0.7; pointer-events: none; }
.woocommerce .button.loading::after { content: ""; width: 0.9em; height: 0.9em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: exapc-spin 0.7s linear infinite; }
.woocommerce .button.added::after { content: "✓"; }
@keyframes exapc-spin { to { transform: rotate(360deg); } }
a.added_to_cart { display: none; } /* Skaičius antraštėje pakanka; pranešimas – žemiau. */

/* Pranešimai ------------------------------------------------------------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper { margin-bottom: var(--s-5); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-2) var(--s-4);
	margin: 0 0 var(--s-4);
	padding: var(--s-3) var(--s-4);
	list-style: none;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-left: 3px solid var(--c-muted);
	border-radius: var(--r-control);
	font-size: var(--fs-sm);
	color: var(--c-text);
}
.woocommerce-message { border-left-color: var(--c-accent); }
.woocommerce-error { border-left-color: var(--c-danger); display: block; }
.woocommerce-error li + li { margin-top: var(--s-1); }
.woocommerce-message .button,
.woocommerce-info .button { order: 2; margin-left: auto; min-height: 2.25rem; padding: 0 var(--s-4); font-size: var(--fs-sm); }
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce-error a:not(.button) { color: var(--c-accent); }

/* Formos ----------------------------------------------------------------- */
.woocommerce form .form-row { display: grid; gap: var(--s-1); margin: 0 0 var(--s-4); }
.woocommerce form .form-row label { font-size: var(--fs-sm); font-weight: 600; }
.woocommerce form .form-row .required { color: var(--c-danger); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { color: var(--c-muted); font-weight: 400; }
.woocommerce .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce select,
.woocommerce .quantity .qty,
.woocommerce-page .input-text {
	width: 100%;
	min-height: 2.75rem;
	padding: 0 var(--s-3);
	background: var(--c-surface-2);
	border: 1px solid var(--c-line-strong);
	border-radius: var(--r-control);
	color: var(--c-text);
	font-size: var(--fs-base);
}
.woocommerce form .form-row textarea { min-height: 6rem; padding-block: var(--s-3); }
.woocommerce .input-text:focus-visible,
.woocommerce select:focus-visible,
.woocommerce textarea:focus-visible { border-color: var(--c-accent); }
.woocommerce form .form-row.woocommerce-invalid .input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: var(--c-danger); }
.woocommerce form .form-row.woocommerce-validated .input-text { border-color: var(--c-line-strong); }
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] { width: 1.125rem; height: 1.125rem; accent-color: var(--c-accent); vertical-align: middle; margin: 0 var(--s-2) 0 0; }
.woocommerce .input-text::placeholder { color: var(--c-muted); opacity: 1; }
.woocommerce select {
	appearance: none;
	padding-right: 2.25rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23A7B0B8' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
}

/* select2 / selectWoo (šalis, miestas) */
.select2-container--default .select2-selection--single {
	height: 2.75rem;
	background: var(--c-surface-2);
	border: 1px solid var(--c-line-strong);
	border-radius: var(--r-control);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 2.625rem; color: var(--c-text); padding-left: var(--s-3); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 2.625rem; }
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single { border-color: var(--c-accent); }
.select2-dropdown { background: var(--c-surface); border-color: var(--c-line-strong); color: var(--c-text); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: var(--c-surface-2); border-color: var(--c-line-strong); color: var(--c-text); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--c-accent); color: var(--c-on-accent); }
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] { background: var(--c-surface-2); }

/* Kiekis */
.woocommerce .quantity { display: inline-block; }
.woocommerce .quantity .qty { width: 4.5rem; padding: 0 var(--s-2); text-align: center; font-variant-numeric: tabular-nums; }

/* Įvertinimas žvaigždutėmis (be WooCommerce šrifto) */
.star-rating {
	position: relative;
	display: inline-block;
	width: 5.4em;
	height: 1.1em;
	overflow: hidden;
	font-size: var(--fs-sm);
	line-height: 1;
	letter-spacing: 0.1em;
}
.star-rating::before { content: "★★★★★"; position: absolute; inset: 0; color: var(--c-line-strong); }
.star-rating span { position: absolute; inset: 0 auto 0 0; overflow: hidden; padding-top: 1.5em; color: transparent; }
.star-rating span::before { content: "★★★★★"; position: absolute; top: 0; left: 0; color: var(--c-deal); }
p.stars { margin: 0 0 var(--s-4); }
p.stars span { display: inline-flex; gap: var(--s-1); }
p.stars a { position: relative; width: 1.75rem; height: 1.75rem; font-size: 0; text-decoration: none; }
p.stars a::before { content: "★"; position: absolute; inset: 0; font-size: 1.5rem; line-height: 1.75rem; color: var(--c-line-strong); }
p.stars:hover a::before,
p.stars.selected a.active::before,
p.stars.selected a:not(.active)::before { color: var(--c-deal); }
p.stars a:hover ~ a::before,
p.stars.selected a.active ~ a::before { color: var(--c-line-strong); }

/* Katalogas -------------------------------------------------------------- */
.catalog__head { display: grid; gap: var(--s-2); margin-bottom: var(--s-4); }
.catalog__title { margin: 0; font-size: var(--fs-2xl); }
.catalog__count { margin: 0; font-size: var(--fs-sm); color: var(--c-muted); }
.catalog__head .term-description,
.catalog__head .page-description { max-width: 72ch; color: var(--c-muted); font-size: var(--fs-sm); }
.catalog__head .term-description p:last-child { margin-bottom: 0; }

.cat-nav { margin-bottom: var(--s-5); }
.cat-nav__list { display: flex; gap: var(--s-2); margin: 0; padding: 0 0 var(--s-1); list-style: none; overflow-x: auto; scrollbar-width: thin; }
.cat-nav__item {
	display: inline-flex;
	align-items: center;
	gap: var(--s-2);
	min-height: 2.5rem;
	padding: 0 var(--s-4);
	border: 1px solid var(--c-line);
	border-radius: var(--r-chip);
	background: var(--c-surface);
	color: var(--c-text);
	font-size: var(--fs-sm);
	text-decoration: none;
	white-space: nowrap;
}
.cat-nav__item:hover { border-color: var(--c-line-strong); color: var(--c-text); }
.cat-nav__item.is-current { border-color: var(--c-text); }
.cat-nav__count { color: var(--c-muted); font-variant-numeric: tabular-nums; font-size: var(--fs-xs); }

.catalog__layout { display: grid; gap: var(--s-6); align-items: start; }
@media (min-width: 64rem) {
	.catalog__layout { grid-template-columns: 16.5rem minmax(0, 1fr); }
	.filters { position: sticky; top: calc(var(--wp--custom--header-height) + 3.5rem); max-height: calc(100vh - var(--wp--custom--header-height) - 4.5rem); overflow-y: auto; scrollbar-width: thin; }
	.toolbar__filters { display: none; }
}
.catalog__results:focus { outline: none; }
.catalog.is-loading .catalog__results { opacity: 0.55; transition: opacity var(--t-base) ease; }
.catalog.is-loading .filters { pointer-events: none; }

/* Filtrai */
.filters { display: grid; gap: var(--s-2); }
.filters__head { display: flex; align-items: center; justify-content: space-between; }
.filters__title { margin: 0; font-size: var(--fs-md); }
.filters__body { display: grid; gap: var(--s-1); }
.filters__foot { display: flex; gap: var(--s-2); margin-top: var(--s-2); }
.filters__foot:empty { display: none; }

.filter-toggle {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	min-height: 2.75rem;
	padding: 0 var(--s-1);
	color: var(--c-text);
	font-size: var(--fs-sm);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid var(--c-line);
}
.filter-toggle:hover { color: var(--c-text); }
.filter-toggle__track {
	position: relative;
	width: 2.25rem;
	height: 1.25rem;
	border-radius: var(--r-chip);
	background: var(--c-surface-2);
	border: 1px solid var(--c-line-strong);
	transition: background-color var(--t-fast) ease;
}
.filter-toggle__track::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 0.875rem;
	height: 0.875rem;
	border-radius: 50%;
	background: var(--c-muted);
	transition: transform var(--t-fast) ease, background-color var(--t-fast) ease;
}
.filter-toggle.is-active .filter-toggle__track { background: var(--c-accent); border-color: var(--c-accent); }
.filter-toggle.is-active .filter-toggle__track::after { transform: translateX(1rem); background: var(--c-on-accent); }

.facet { border-bottom: 1px solid var(--c-line); }
.facet__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 2.75rem;
	padding: 0 var(--s-1);
	font-size: var(--fs-sm);
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.facet__title::-webkit-details-marker { display: none; }
.facet__title::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 1.5px solid var(--c-muted);
	border-bottom: 1.5px solid var(--c-muted);
	transform: rotate(45deg) translateY(-2px);
	transition: transform var(--t-fast) ease;
}
.facet[open] > .facet__title::after { transform: rotate(-135deg) translateY(-2px); }
.facet__list { margin: 0 0 var(--s-3); padding: 0; list-style: none; }
.facet__list--scroll { max-height: 18rem; overflow-y: auto; scrollbar-width: thin; }
.facet__option {
	display: flex;
	align-items: center;
	gap: var(--s-3);
	min-height: 2.25rem;
	padding: 0 var(--s-1);
	border-radius: var(--r-control);
	color: var(--c-text);
	font-size: var(--fs-sm);
	text-decoration: none;
}
.facet__option:hover { background: var(--c-surface); color: var(--c-text); }
.facet__box {
	flex: none;
	width: 1.125rem;
	height: 1.125rem;
	border: 1.5px solid var(--c-line-strong);
	border-radius: 4px;
	display: grid;
	place-items: center;
}
.facet__option.is-active .facet__box { background: var(--c-accent); border-color: var(--c-accent); }
.facet__option.is-active .facet__box::after { content: ""; width: 0.55rem; height: 0.3rem; border-left: 2px solid var(--c-on-accent); border-bottom: 2px solid var(--c-on-accent); transform: rotate(-45deg) translate(1px, -1px); }
.facet__count { margin-left: auto; color: var(--c-muted); font-size: var(--fs-xs); font-variant-numeric: tabular-nums; }

.price-filter { display: grid; gap: var(--s-3); margin-bottom: var(--s-4); }
.price-filter__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.price-filter__field { display: grid; gap: var(--s-1); font-size: var(--fs-xs); color: var(--c-muted); }
.price-filter__field .input { -moz-appearance: textfield; }
.price-filter__field .input::-webkit-inner-spin-button { appearance: none; }

/* Telefonas: filtrai – atidaromas skydelis */
@media (max-width: 63.99rem) {
	.js .filters {
		position: fixed;
		inset: 0 0 0 auto;
		z-index: 100;
		width: min(24rem, 100%);
		display: none;
		grid-template-rows: auto 1fr auto;
		gap: 0;
		background: var(--c-surface);
		border-left: 1px solid var(--c-line);
		box-shadow: -20px 0 50px rgb(0 0 0 / 0.5);
	}
	.js .filters.is-open { display: grid; animation: exapc-slide-in var(--t-base) ease-out; }
	.js .filters__head { padding: var(--s-2) var(--s-2) var(--s-2) var(--s-4); border-bottom: 1px solid var(--c-line); }
	.js .filters__body { overflow-y: auto; padding: var(--s-2) var(--s-4); align-content: start; }
	.js .filters__foot { margin: 0; padding: var(--s-3) var(--s-4); border-top: 1px solid var(--c-line); }
	.js .filters__foot .btn--primary { flex: 1; }
	.js .filters__foot:empty { display: flex; }
	.has-drawer .filters.is-open::before { content: ""; position: fixed; inset: 0 100% 0 -100vw; background: rgb(0 0 0 / 0.55); }
}
@media (min-width: 64rem) { .filters__close,
	.filters__foot .btn--primary { display: none !important; } }
@keyframes exapc-slide-in { from { transform: translateX(16px); opacity: 0.6; } }

/* Įrankių juosta */
.toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-3);
	margin-bottom: var(--s-4);
}
.toolbar__sort { margin-left: auto; }
.toolbar__sort .select { min-width: 12rem; min-height: 2.5rem; }
.toolbar__badge { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; padding: 0 0.3rem; border-radius: var(--r-chip); background: var(--c-accent); color: var(--c-on-accent); font-size: 0.6875rem; }
.toolbar__chips { order: 3; flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin: 0; padding: 0; list-style: none; }
.toolbar__clear { font-size: var(--fs-sm); color: var(--c-muted); }
.toolbar__clear:hover { color: var(--c-text); }

.catalog__empty { padding: var(--s-7) var(--s-5); text-align: center; background: var(--c-surface); border: 1px dashed var(--c-line-strong); border-radius: var(--r-card); }
.catalog__empty .woocommerce-info { justify-content: center; background: none; border: 0; padding: 0; font-size: var(--fs-md); }

.woocommerce-pagination { margin-top: var(--s-6); }
.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-1); margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	display: inline-grid;
	place-items: center;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 var(--s-2);
	border-radius: var(--r-control);
	font-family: var(--f-display);
	font-variant-numeric: tabular-nums;
	color: var(--c-muted);
	text-decoration: none;
}
.woocommerce-pagination .page-numbers a:hover { background: var(--c-surface-2); color: var(--c-text); }
.woocommerce-pagination .page-numbers .current { background: var(--c-surface-2); color: var(--c-text); box-shadow: inset 0 -2px 0 var(--c-accent); }

.product-grid__extra { margin-top: var(--s-2); font-size: var(--fs-xs); }
.product-grid__item { list-style: none; }

/* Prekės puslapis -------------------------------------------------------- */
.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr); /* stulpelis neišsiplečia pagal nuotraukos plotį */
	gap: var(--s-6);
	align-items: start;
}
@media (min-width: 56rem) {
	.single-product div.product { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); column-gap: var(--s-8); }
	.single-product div.product > .summary { position: sticky; top: calc(var(--wp--custom--header-height) + 3.75rem); }
	.single-product div.product > .woocommerce-tabs,
	.single-product div.product > .related,
	.single-product div.product > .upsells,
	.single-product div.product > section { grid-column: 1 / -1; }
}

/* Galerija ant foto stalo */
.woocommerce-product-gallery { position: relative; margin: 0; opacity: 1 !important; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
	background: var(--c-well);
	border-radius: var(--r-panel);
	overflow: hidden;
}
.woocommerce-product-gallery__image { background: var(--c-well); }
.woocommerce-product-gallery__image--placeholder { aspect-ratio: 1; background: var(--c-well); border-radius: var(--r-panel); overflow: hidden; }
.woocommerce-product-gallery__image--placeholder img { width: 100%; height: 100%; object-fit: contain; }
.woocommerce-product-gallery__image a { display: block; aspect-ratio: 1; padding: 6%; }
.woocommerce-product-gallery__image img { width: 100%; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { display: none; } /* be JS – tik pagrindinė */
.flexslider .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { display: block; }
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: var(--s-3);
	right: var(--s-3);
	z-index: 5;
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--c-base);
	color: var(--c-text);
	font-size: 0;
	text-decoration: none;
}
.woocommerce-product-gallery__trigger::before { content: ""; width: 0.9rem; height: 0.9rem; border: 2px solid var(--c-text); border-radius: 50%; transform: translate(-1px, -1px); }
.woocommerce-product-gallery__trigger::after { content: ""; position: absolute; width: 2px; height: 0.45rem; background: var(--c-text); transform: translate(5px, 6px) rotate(-45deg); }
.woocommerce-product-gallery__trigger img { display: none !important; }
.flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr));
	gap: var(--s-2);
	margin: var(--s-3) 0 0;
	padding: 0;
	list-style: none;
}
.flex-control-thumbs li { background: var(--c-well); border-radius: var(--r-well); overflow: hidden; aspect-ratio: 1; cursor: pointer; }
.flex-control-thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 8%; opacity: 0.55; transition: opacity var(--t-fast) ease; }
.flex-control-thumbs img.flex-active,
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs li:has(img.flex-active) { box-shadow: inset 0 0 0 2px var(--c-accent); }

/* Santrauka */
.summary .product_title { margin-bottom: var(--s-3); font-size: var(--fs-2xl); line-height: 1.15; letter-spacing: -0.02em; }
.pdp-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-bottom: var(--s-4); }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); font-size: var(--fs-sm); }
.summary .woocommerce-review-link { color: var(--c-muted); }
.pdp-price { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); margin-bottom: var(--s-5); }
.pdp-price .price { flex: 0 1 auto; }
.summary .woocommerce-product-details__short-description { margin-bottom: var(--s-5); color: var(--c-muted); font-size: var(--fs-sm); }
.summary .woocommerce-product-details__short-description p:last-child { margin: 0; }

.pdp-keyspecs { display: grid; gap: 0; margin: 0 0 var(--s-2); font-size: var(--fs-sm); border-top: 1px solid var(--c-line); }
.pdp-keyspecs > div { display: grid; grid-template-columns: 9.5rem 1fr; gap: var(--s-3); padding: var(--s-2) 0; border-bottom: 1px solid var(--c-line); }
.pdp-keyspecs dt { color: var(--c-muted); }
.pdp-keyspecs dd { margin: 0; }
.pdp-keyspecs__more { margin: 0 0 var(--s-5); font-size: var(--fs-sm); }
.pdp-keyspecs__more a { color: var(--c-accent); }

/* Inbank skaičiuoklės (woocommerce-inbank 2.6.x).
   Inbank konteineriui (#ib-calculator-N) įrašo inline „width: 247px !important; height: 43px !important“,
   o turinys aukštesnis (~72 px) – todėl skaičiuoklės lipo viena ant kitos. display: contents panaikina tą dėžutę,
   o vidinis elementas tampa formos eilutės elementu. Inbank tekstas tamsiai violetinis – rodoma baltoje kortelėje. */
.summary form.cart { container-type: inline-size; }
.summary .ib-calculator-container { display: contents; }
.summary .ib-calculator-container > div {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex: 1 1 100%;
	min-width: 0;
	min-height: 4.5rem;
	padding: 0.25rem 0.375rem;
	background: #FFFFFF;
	border-radius: var(--r-control);
	color: #21093A;
	overflow: hidden;
}
@container (min-width: 34rem) {
	.summary .ib-calculator-container > div { flex: 0 1 calc(50% - var(--s-3) / 2); }
}
/* Skaičiuoklės – viršuje, kiekis ir mygtukas – atskiroje eilutėje po jomis. */
.summary form.cart:has(.ib-calculator-container)::before { content: ""; order: 1; flex-basis: 100%; height: 0; }
.summary form.cart:has(.ib-calculator-container) > :not(.ib-calculator-container) { order: 2; }

/* Pirkimo forma */
.summary form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--s-3); margin-bottom: var(--s-5); }
.summary form.cart .quantity .qty { height: 3.25rem; }
/* Vienetinė prekė: WooCommerce kiekį perduoda paslėptu lauku – tuščias blokas nebeužima vietos (reikšmė siunčiama). */
.summary form.cart .quantity:has(> input[type="hidden"]) { display: none; }
.summary form.cart .single_add_to_cart_button { flex: 1 1 14rem; min-height: 3.25rem; font-size: var(--fs-md); }
.summary form.variations_form { display: block; }
.pdp-stock { margin: 0 0 var(--s-3); }
.summary .stock.out-of-stock { color: var(--c-muted); }

table.variations { width: 100%; margin-bottom: var(--s-3); border-collapse: collapse; }
table.variations th,
table.variations td { display: block; padding: 0; text-align: left; }
table.variations th label { display: block; margin-bottom: var(--s-2); font-size: var(--fs-sm); font-weight: 600; }
table.variations td { margin-bottom: var(--s-3); }
.reset_variations { display: inline-block; margin-top: var(--s-2); font-size: var(--fs-xs); color: var(--c-muted); }
.single_variation_wrap { width: 100%; }
.woocommerce-variation-price { margin-bottom: var(--s-3); }
.woocommerce-variation-price .price,
.summary .price { font-family: var(--f-display); font-variant-numeric: tabular-nums; }
.woocommerce-variation-price .price { font-size: var(--fs-xl); font-weight: 600; }
.woocommerce-variation-price del { font-size: var(--fs-sm); color: var(--c-muted); margin-right: var(--s-2); }
.woocommerce-variation-price ins { text-decoration: none; }
.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: var(--s-3); }

.exapc-order-similar { display: grid; gap: var(--s-2); margin-bottom: var(--s-5); }
.exapc-order-similar__note { font-size: var(--fs-sm); color: var(--c-muted); }

.pdp-assure {
	display: grid;
	gap: var(--s-3);
	margin: 0 0 var(--s-5);
	padding: var(--s-4);
	list-style: none;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--r-card);
	font-size: var(--fs-sm);
}
.pdp-assure li { display: flex; gap: var(--s-3); align-items: flex-start; }
.pdp-assure svg { flex: none; width: 1.25rem; height: 1.25rem; color: var(--c-muted); }

.product_meta { display: grid; gap: var(--s-1); font-size: var(--fs-xs); color: var(--c-muted); }
.product_meta a { color: var(--c-muted); }
.product_meta a:hover { color: var(--c-text); }

/* Skirtukai */
.woocommerce-tabs { margin-top: var(--s-6); }
.woocommerce-tabs ul.tabs {
	display: flex;
	gap: var(--s-1);
	margin: 0 0 var(--s-5);
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--c-line);
	overflow-x: auto;
}
.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: var(--s-3) var(--s-4);
	color: var(--c-muted);
	font-family: var(--f-display);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
}
.woocommerce-tabs ul.tabs li a:hover { color: var(--c-text); }
.woocommerce-tabs ul.tabs li.active a { color: var(--c-text); border-bottom-color: var(--c-accent); }
.woocommerce-tabs .panel { max-width: 52rem; }
.woocommerce-tabs .panel > h2:first-child { font-size: var(--fs-xl); }
.woocommerce-Tabs-panel--description { line-height: 1.65; }
.woocommerce-Tabs-panel--description ul { padding-left: 1.25em; }
.pdp-subhead { margin-top: var(--s-6); font-size: var(--fs-md); }

.woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.woocommerce-product-attributes th,
.woocommerce-product-attributes td { padding: var(--s-3) 0; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.woocommerce-product-attributes th { width: 38%; padding-right: var(--s-4); font-weight: 400; color: var(--c-muted); }
.woocommerce-product-attributes td p { margin: 0; }

/* Atsiliepimai */
#reviews .woocommerce-Reviews-title { font-size: var(--fs-lg); }
#reviews .commentlist { margin: 0 0 var(--s-6); padding: 0; list-style: none; display: grid; gap: var(--s-3); }
#reviews .commentlist li .comment_container { display: flex; gap: var(--s-3); padding: var(--s-4); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-card); }
#reviews .commentlist img.avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; }
#reviews .comment-text { flex: 1; }
#reviews .comment-text .meta { margin: var(--s-1) 0 var(--s-2); font-size: var(--fs-xs); color: var(--c-muted); }
#reviews .comment-text .description p { margin: 0; }
#review_form_wrapper { padding: var(--s-5); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-card); }
#review_form .comment-reply-title { display: block; margin-bottom: var(--s-3); font-family: var(--f-display); font-size: var(--fs-lg); font-weight: 600; }
#review_form .comment-form p { margin-bottom: var(--s-4); }
#review_form label { display: block; margin-bottom: var(--s-1); font-size: var(--fs-sm); font-weight: 600; }
#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] { width: 100%; padding: var(--s-3); background: var(--c-surface-2); border: 1px solid var(--c-line-strong); border-radius: var(--r-control); color: var(--c-text); }
#review_form .form-submit input,
#review_form .submit { min-height: 2.75rem; padding: 0 var(--s-5); border: 0; border-radius: var(--r-control); background: var(--c-accent); color: var(--c-on-accent); font-family: var(--f-display); font-weight: 600; cursor: pointer; }

/* Susijusios prekės */
.related,
.upsells { margin-top: var(--s-8); }
.related > h2,
.upsells > h2 { margin-bottom: var(--s-5); font-size: var(--fs-xl); }
@media (min-width: 48rem) {
	.related .product-grid,
	.upsells .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
