/*
Theme Name: PrintIdėja (Astra vaikinė)
Template: astra
Description: PrintIdėja.lt parduotuvės tema: šviesi/tamsi šilta paletė, kompaktiškas hero, privalumai, WooCommerce prekės, krepšelis ir apmokėjimas.
Version: 2.1.12
Requires PHP: 7.4
Text Domain: printideja
*/

/* ===== Paletė (šviesi / tamsi pagal įrenginį) ===== */
:root {
	--pi-bg: #ffffff; --pi-surface: #ffffff; --pi-sunk: #faf6f1; --pi-line: #eee7de;
	--pi-fg: #3b342d; --pi-muted: #8a7b6b; --pi-accent: #f39a4c; --pi-accent-ink: #ffffff; --pi-accent-soft: #fef0e2; --pi-mustard: #f5cd66;
	--pi-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
	--pi-body: "Figtree", "Segoe UI", system-ui, sans-serif;
	--pi-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
	--pi-r: 14px;
	--pi-shadow: 0 1px 2px rgba(120,80,40,.05), 0 10px 28px rgba(120,80,40,.08);
	color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
	:root {
		--pi-bg: #24201c; --pi-surface: #2d2823; --pi-sunk: #363029; --pi-line: #463e36;
		--pi-fg: #f5ede3; --pi-muted: #bfb09e; --pi-accent: #f5a25a; --pi-accent-ink: #24201c; --pi-accent-soft: #4f3a28; --pi-mustard: #f0c862;
		--pi-shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);
	}
}

/* ===== Bendra ===== */
[hidden] { display: none !important; }
html, body, .ast-separate-container, .ast-plain-container, .site-content, #page { background: var(--pi-bg) !important; color: var(--pi-fg); }
body { font: 16px/1.6 var(--pi-body); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .entry-title, .woocommerce-loop-product__title, .product_title { font-family: var(--pi-display) !important; color: var(--pi-fg) !important; line-height: 1.1; text-wrap: balance; }
a { color: var(--pi-fg); }
a:hover { color: var(--pi-accent); }
:focus-visible { outline: 2px solid var(--pi-accent); outline-offset: 3px; border-radius: 6px; }
.pi-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
.pi-eyebrow { font: 500 12px/1 var(--pi-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pi-muted); margin: 0; }
.ast-container { max-width: 1232px; }
.ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post, .ast-separate-container .site-main > .ast-row, .woocommerce.ast-separate-container .site-main > .product { background: transparent !important; padding: 0 !important; }

/* Mygtukai */
.pi-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button, .woocommerce a.checkout-button, .woocommerce #place_order, .wc-block-components-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px !important; padding: 13px 22px !important;
	font: 600 1rem/1.2 var(--pi-body) !important; text-decoration: none !important; border: 1px solid transparent !important; transition: transform .15s, filter .15s; min-height: 44px;
}
.pi-btn-primary, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button, .woocommerce a.checkout-button, .woocommerce #place_order, .wc-block-components-button:not(.is-link) {
	background: var(--pi-accent) !important; color: var(--pi-accent-ink) !important;
}
.pi-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .single_add_to_cart_button:hover { transform: translateY(-1px); filter: brightness(1.04); color: var(--pi-accent-ink); }
.pi-btn-ghost { background: var(--pi-surface) !important; border-color: var(--pi-line) !important; color: var(--pi-fg) !important; }
.pi-btn-lg { padding: 16px 28px !important; font-size: 1.05rem !important; box-shadow: 0 8px 24px color-mix(in srgb, var(--pi-accent) 35%, transparent); }

/* ===== Antraštė ===== */
.pi-ann { background: var(--pi-accent-soft); color: var(--pi-fg); overflow: hidden; font: 500 13px/1 var(--pi-mono); white-space: nowrap; }
.pi-ann-track { display: inline-flex; gap: 48px; padding: 10px 0; animation: pi-marq 28s linear infinite; }
.pi-ann-track span::before { content: "●"; color: var(--pi-accent); margin-right: 10px; font-size: 9px; vertical-align: 2px; }
@keyframes pi-marq { to { transform: translateX(-50%); } }
.pi-header { position: sticky; top: 0; z-index: 99; background: color-mix(in srgb, var(--pi-bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--pi-line); }
.admin-bar .pi-header { top: 32px; }
.pi-bar { display: flex; align-items: center; gap: 24px; padding-block: 8px; position: relative; }
.pi-logo { display: flex; align-items: center; color: var(--pi-fg) !important; text-decoration: none; }
.pi-logo-mark { height: 56px; width: auto; flex: none; color: var(--pi-fg); display: block; }
.pi-logo-foot { height: 48px; }
.pi-nav { display: flex; gap: 4px; margin-left: auto; }
.pi-nav a { text-decoration: none; font-weight: 500; padding: 8px 12px; border-radius: 999px; color: var(--pi-muted); }
.pi-nav a:hover { color: var(--pi-fg); background: var(--pi-sunk); }
.pi-nav a.is-on { color: var(--pi-fg); background: var(--pi-accent-soft); }
.pi-cart { display: flex; align-items: center; gap: 8px; border: 1px solid var(--pi-line); background: var(--pi-surface); border-radius: 999px; padding: 9px 14px; font-weight: 600; text-decoration: none; color: var(--pi-fg); min-height: 44px; }
.pi-cart svg { width: 18px; height: 18px; }
.pi-cart-count { background: var(--pi-accent); color: var(--pi-accent-ink); min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font: 600 12px/1 var(--pi-mono); }
.pi-menu-btn { display: none; border: 1px solid var(--pi-line); background: var(--pi-surface); color: var(--pi-fg); border-radius: 10px; min-width: 44px; min-height: 44px; padding: 0; font-size: 1.1rem; cursor: pointer; }
@media (max-width: 760px) {
	.pi-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; background: var(--pi-surface); border-bottom: 1px solid var(--pi-line); padding: 8px 16px; }
	.pi-nav.is-open { display: flex; }
	.pi-nav a { padding: 12px; }
	.pi-menu-btn { display: block; margin-left: auto; }
	.pi-bar { gap: 12px; }
}
@media (max-width: 380px) { .pi-cart span { display: none; } }

/* ===== Pradžios puslapis ===== */
.home .site-content > .ast-container, .pi-home-wrap { display: block; max-width: none; padding: 0; }
.pi-hero { position: relative; overflow: hidden; padding-block: clamp(36px,7vw,72px) clamp(28px,5vw,52px); background: radial-gradient(ellipse 70% 60% at 50% 0%, color-mix(in srgb, var(--pi-accent-soft) 70%, transparent), transparent 70%); }
.pi-hero-c { text-align: center; display: flex; flex-direction: column; align-items: center; }
.pi-hero h1 { font-size: clamp(3rem,10vw,6.5rem); font-weight: 700; letter-spacing: -.05em; margin: 0; line-height: .95; background: linear-gradient(120deg, var(--pi-fg) 30%, var(--pi-accent)); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.pi-sub { font-size: 1.2rem; color: var(--pi-muted); margin: 10px auto 0; max-width: 44ch; }
.pi-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; align-items: center; }
.pi-hero-c .pi-ctas { flex-direction: column; margin-top: 22px; gap: 10px; }
.pi-small-link { font-size: .92rem; color: var(--pi-muted); }
.pi-small-link a { color: var(--pi-fg); text-decoration: underline; }
.pi-fu { opacity: 0; animation: pi-fu .7s cubic-bezier(.2,.8,.2,1) var(--d,0s) forwards; }
@keyframes pi-fu { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.pi-benefits { padding-block: 8px 24px; }
.pi-ben-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.pi-ben { display: flex; gap: 14px; align-items: center; padding: 14px 18px; background: var(--pi-surface); border: 1px solid var(--pi-line); border-radius: var(--pi-r); }
.pi-ben-ico { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--pi-accent-soft); display: grid; place-items: center; color: var(--pi-accent); }
.pi-ben-ico svg { width: 23px; height: 23px; }
.pi-ben h3 { font-size: 1rem; font-weight: 700; margin: 0; }
.pi-ben p { color: var(--pi-muted); font-size: .88rem; margin: 2px 0 0; }
@media (max-width: 820px) { .pi-ben-grid { grid-template-columns: 1fr; } }

.pi-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 56px 0 24px; }
.pi-section-head h2 { font-size: clamp(1.8rem,3.6vw,2.6rem); letter-spacing: -.02em; margin: 8px 0 0; }
.pi-custom { background: var(--pi-sunk); border-radius: 16px; padding: 20px clamp(18px,3vw,32px); display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; margin: 16px 0 64px; }
.pi-custom p { color: var(--pi-muted); margin: 0; }
.pi-custom b { color: var(--pi-fg); }

/* Akcijų baneris (išjungtas jungikliu) */
.pi-promo-sec { padding-top: 20px; }
.pi-promo { position: relative; border-radius: 22px; overflow: hidden; background: var(--pi-accent-soft); display: grid; }
.pi-slide { grid-area: 1/1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 32px clamp(20px,4vw,48px); opacity: 0; visibility: hidden; transition: opacity .5s; }
.pi-slide.is-on { opacity: 1; visibility: visible; }
.pi-slide h2 { font-size: clamp(1.5rem,3.2vw,2.3rem); margin: 10px 0 0; }
.pi-slide p { margin: 8px 0 16px; }
.pi-badge { font: 800 clamp(2.4rem,6vw,4.4rem)/1 var(--pi-display); color: var(--pi-accent); }
@media (max-width: 600px) { .pi-slide { grid-template-columns: 1fr; } .pi-badge { order: -1; } }

/* Kategorijų filtrai (išjungti jungikliu) */
.pi-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.pi-chips a { border: 1px solid var(--pi-line); background: var(--pi-surface); border-radius: 999px; padding: 10px 16px; font-weight: 500; color: var(--pi-muted); text-decoration: none; }
.pi-chips a.is-on { border-color: var(--pi-accent); background: var(--pi-accent-soft); color: var(--pi-fg); }

/* ===== Individualūs užsakymai ===== */
.pi-page { padding-block: 48px 72px; max-width: 760px; }
.pi-page h1 { font-size: clamp(2rem,5vw,3.2rem); font-weight: 800; letter-spacing: -.03em; margin: 12px 0 0; }
.pi-page .pi-sub { margin: 12px 0 0; font-size: 1.15rem; }
.pi-steps { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; counter-reset: s; }
.pi-steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 16px; border: 1px solid var(--pi-line); border-radius: var(--pi-r); color: var(--pi-muted); }
.pi-steps li::before { content: counter(s); grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; background: var(--pi-accent-soft); color: var(--pi-accent); display: grid; place-items: center; font: 700 1rem var(--pi-display); }
.pi-steps b { color: var(--pi-fg); }
.pi-page-content { margin-top: 32px; }

/* ===== Poraštė ===== */
.pi-footer { border-top: 1px solid var(--pi-line); padding-block: 36px; color: var(--pi-muted); font-size: .9rem; background: var(--pi-bg); }
.pi-foot { display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; }
.pi-foot p { margin: 10px 0 0; }
.pi-foot h4 { font: 600 .8rem var(--pi-mono) !important; text-transform: uppercase; letter-spacing: .08em; margin: 0; }
.pi-foot a { color: var(--pi-muted); text-decoration: none; }
.pi-foot a:hover { color: var(--pi-fg); }

/* ===== WooCommerce: prekių tinklelis ===== */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 360px)); gap: 20px; margin: 0 0 64px !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; background: var(--pi-surface); border: 1px solid var(--pi-line); border-radius: var(--pi-r); overflow: hidden; padding: 0 0 18px !important; transition: transform .2s, box-shadow .2s; text-align: left; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--pi-shadow); }
.woocommerce ul.products li.product a img { aspect-ratio: 1/1; object-fit: cover; margin: 0 0 14px !important; background: var(--pi-sunk); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.05rem !important; font-weight: 700; padding: 0 18px !important; }
.woocommerce ul.products li.product .pi-psub, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .ast-woo-product-category { padding: 0 18px; display: block; }
.woocommerce ul.products li.product .button { margin: 12px 18px 0 !important; align-self: flex-start; }
.pi-psub { font-size: .88rem; color: var(--pi-muted); line-height: 1.35; }
.woocommerce span.onsale { background: var(--pi-accent) !important; color: var(--pi-accent-ink) !important; border-radius: 999px; font: 600 11px/1 var(--pi-mono); min-height: 0; min-width: 0; padding: 7px 9px; top: 12px !important; left: 12px !important; right: auto !important; }
.woocommerce .price { color: var(--pi-fg) !important; font: 700 1.2rem/1.3 var(--pi-display) !important; }
.woocommerce .price del { color: var(--pi-muted) !important; font-size: .75em; font-weight: 500; margin-right: 6px; opacity: 1; }
.woocommerce .price ins { text-decoration: none; }
/* Viena prekė: plati kortelė */
.woocommerce ul.products:has(> li.product:only-child) { grid-template-columns: 1fr; }
.woocommerce ul.products li.product:only-child { display: grid; grid-template-columns: 1fr 1fr; max-width: 960px; align-content: center; padding: 0 !important; }
.woocommerce ul.products li.product:only-child > a:first-child { grid-row: span 6; }
.woocommerce ul.products li.product:only-child > a:first-child img { margin: 0 !important; height: 100%; }
.woocommerce ul.products li.product:only-child .woocommerce-loop-product__title { font-size: clamp(1.4rem,2.6vw,2rem) !important; padding-top: 32px !important; }
.woocommerce ul.products li.product:only-child .button { margin-bottom: 32px !important; }
@media (max-width: 700px) { .woocommerce ul.products li.product:only-child { grid-template-columns: 1fr; padding-bottom: 18px !important; } .woocommerce ul.products li.product:only-child > a:first-child { grid-row: auto; } }
.woocommerce-products-header__title { font-size: clamp(1.8rem,3.6vw,2.6rem) !important; }
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count { color: var(--pi-muted); }

/* ===== WooCommerce: prekės puslapis ===== */
.woocommerce div.product div.images img { border-radius: 20px; background: var(--pi-sunk); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 12px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 12px; border: 2px solid transparent; opacity: 1; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { border-color: var(--pi-accent); }
.woocommerce div.product .product_title { font-size: clamp(1.8rem,3.6vw,2.6rem); font-weight: 800; letter-spacing: -.025em; }
.pi-pp-sub { font-size: 1rem; margin: 8px 0 16px; }
.woocommerce div.product p.price { font-size: 2rem !important; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--pi-muted); }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-width: 180px; }
.woocommerce div.product form.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-bottom: 12px; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; border: 0; text-align: left; }
.woocommerce div.product form.cart .variations label { font-weight: 600; font-size: .9rem; }
.woocommerce div.product form.cart .variations select { width: 100%; min-height: 44px; border: 1px solid var(--pi-line); border-radius: 10px; background: var(--pi-surface); color: var(--pi-fg); padding: 8px 12px; margin: 6px 0 14px; }
.woocommerce .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce .quantity .qty { min-height: 46px; width: 72px; border: 1px solid var(--pi-line); border-radius: 999px; background: var(--pi-surface); color: var(--pi-fg); font: 600 1rem var(--pi-mono); text-align: center; }
.pi-perks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 16px 0 0; margin: 16px 0; font-size: .9rem; color: var(--pi-muted); border-top: 1px solid var(--pi-line); }
.pi-perks li::before { content: "✓ "; color: var(--pi-accent); font-weight: 700; }
.woocommerce div.product .woocommerce-tabs { border-top: 1px solid var(--pi-line); padding-top: 32px; clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 4px; padding: 0 !important; margin: 0 !important; border-bottom: 1px solid var(--pi-line); overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 14px 18px !important; font-weight: 600; color: var(--pi-muted) !important; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--pi-fg) !important; border-bottom-color: var(--pi-accent); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a small { font: 500 11px var(--pi-mono); background: var(--pi-sunk); border-radius: 999px; padding: 2px 7px; margin-left: 6px; }
.woocommerce div.product .woocommerce-tabs .panel { padding-top: 28px; max-width: 760px; margin: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 1.2rem; margin: 26px 0 4px; }
.woocommerce div.product .woocommerce-tabs .panel li + li { margin-top: 4px; }
.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { background: none !important; border-bottom: 1px solid var(--pi-line) !important; padding: 12px 0 !important; font-style: normal; text-align: left; }
.woocommerce table.shop_attributes th { color: var(--pi-muted); font-weight: 500; width: 42%; }
@media (max-width: 520px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 1 1 auto; min-width: 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 4px !important; font-size: .86rem; text-align: center; }
}

/* ===== WooCommerce: krepšelis ===== */
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 32px; align-items: start; margin-bottom: 72px; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce > .cart-empty, .woocommerce-cart .woocommerce > .return-to-shop { grid-column: 1 / -1; }
.woocommerce-cart .cart-collaterals { width: auto !important; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none; background: var(--pi-sunk); border-radius: var(--pi-r); padding: 22px; }
.woocommerce table.shop_table { border: 0 !important; border-radius: 0; border-collapse: collapse; }
.woocommerce table.shop_table th { font: 600 .75rem var(--pi-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--pi-muted); border: 0; border-bottom: 1px solid var(--pi-line); padding: 0 10px 12px; }
.woocommerce table.shop_table td { border-top: 0 !important; border-bottom: 1px solid var(--pi-line); padding: 16px 10px; vertical-align: middle; background: transparent !important; }
.woocommerce table.cart img { width: 72px !important; height: 72px; object-fit: cover; border-radius: 10px; background: var(--pi-sunk); }
.woocommerce table.cart .product-name a { font-weight: 600; text-decoration: none; }
.woocommerce table.cart .variation { font-size: .82rem; color: var(--pi-muted); }
.woocommerce table.cart td.product-subtotal { font-weight: 700; }
.woocommerce a.remove { width: 40px !important; height: 40px !important; line-height: 40px !important; border-radius: 50%; background: var(--pi-sunk); color: var(--pi-muted) !important; font-size: 1.3rem !important; }
.woocommerce a.remove:hover { color: #b4312b !important; background: var(--pi-accent-soft); }
.woocommerce table.cart td.actions .coupon .input-text { min-height: 44px; border: 1px solid var(--pi-line); border-radius: 999px; background: var(--pi-surface); color: var(--pi-fg); padding: 8px 14px; }
.woocommerce .cart_totals h2 { font-size: 1.15rem !important; margin-bottom: 10px; }
.woocommerce .cart_totals table th, .woocommerce .cart_totals table td { text-transform: none; letter-spacing: 0; font: 500 .92rem var(--pi-body); padding: 10px 0; }
.woocommerce .cart_totals .order-total td { font: 700 1.3rem var(--pi-display); }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; }
.woocommerce .cart-empty { border: 1px dashed var(--pi-line); border-radius: var(--pi-r); padding: 40px 20px !important; text-align: center; color: var(--pi-muted); background: transparent !important; }
.woocommerce .cart-empty::before { display: none !important; }
.woocommerce .return-to-shop { text-align: center; }
@media (max-width: 860px) {
	.woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
	.woocommerce table.shop_table_responsive tr td::before { color: var(--pi-muted); font-weight: 500; }
}

/* ===== WooCommerce: apmokėjimas ===== */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single {
	min-height: 46px; border: 1px solid var(--pi-line) !important; border-radius: 10px !important; background: var(--pi-surface) !important; color: var(--pi-fg) !important; padding: 10px 12px;
}
.woocommerce form .form-row label { font-weight: 600; font-size: .9rem; }
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { background: var(--pi-sunk); }
.woocommerce-checkout #order_review { border-radius: 0 0 var(--pi-r) var(--pi-r); padding: 8px 22px 22px; }
.woocommerce-checkout #order_review_heading { border-radius: var(--pi-r) var(--pi-r) 0 0; padding: 22px 22px 0; margin: 0; font-size: 1.15rem; }
.woocommerce-checkout #payment { background: var(--pi-surface) !important; border-radius: var(--pi-r); }
.woocommerce-checkout #payment div.payment_box { background: var(--pi-accent-soft) !important; color: var(--pi-fg); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--pi-accent-soft) !important; }
.woocommerce #place_order { width: 100%; }

/* Pranešimai */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: var(--pi-r); border: 1px solid var(--pi-line) !important; background: var(--pi-sunk) !important; color: var(--pi-fg) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pi-accent) !important; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } .pi-fu { opacity: 1; } }

/* ===== Užklausos forma ===== */
.pi-form { margin-top: 28px; display: grid; gap: 16px; padding: 24px; border: 1px solid var(--pi-line); border-radius: var(--pi-r); background: var(--pi-surface); box-shadow: var(--pi-shadow); }
.pi-form label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--pi-fg); }
.pi-form input[type=text], .pi-form input[type=email], .pi-form input[type=tel], .pi-form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--pi-line); border-radius: 10px; background: var(--pi-bg); color: var(--pi-fg); font: 400 1rem var(--pi-body); }
.pi-form textarea { resize: vertical; }
.pi-form input:focus, .pi-form textarea:focus { border-color: var(--pi-accent); outline: none; box-shadow: 0 0 0 3px var(--pi-accent-soft); }
.pi-form input[type=file] { font: 400 .92rem var(--pi-body); color: var(--pi-muted); }
.pi-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pi-form .pi-btn { justify-self: start; border: 0; cursor: pointer; }
.pi-opt { font-weight: 400; color: var(--pi-muted); }
.pi-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pi-form-alt { margin-top: 20px; color: var(--pi-muted); }
.pi-alert { margin-top: 24px; padding: 16px 18px; border-radius: var(--pi-r); border: 1px solid var(--pi-line); background: var(--pi-sunk); }
.pi-alert-ok { border-color: var(--pi-accent); background: var(--pi-accent-soft); }
.pi-alert-err { border-color: #d9534f; }
@media (max-width: 600px) { .pi-form-row { grid-template-columns: 1fr; } .pi-form { padding: 18px; } .pi-form .pi-btn { justify-self: stretch; text-align: center; } }

/* ===== Pataisymai 2.0.2 ===== */
/* Antraštė: Astra „permatoma antraštė“ ją darė absoliučią – ji uždengdavo bėgančią eilutę ir hero. */
.pi-header, .ast-theme-transparent-header .pi-header { position: sticky !important; top: 0 !important; }
.admin-bar .pi-header { top: 32px !important; }
@media (max-width: 782px) { .admin-bar .pi-header { top: 46px !important; } }
@media (max-width: 600px) { .admin-bar .pi-header { top: 0 !important; } }

/* Parduotuvės antraštės blokas (Astra baneris) temos spalvomis */
.ast-archive-entry-banner { background: transparent !important; min-height: 0 !important; padding: 40px 0 8px !important; text-align: left !important; }
.ast-archive-entry-banner .ast-container { max-width: 1232px; margin: 0 auto; padding-inline: 16px !important; display: block; }
.ast-archive-entry-banner h1, .ast-archive-entry-banner .page-title { color: var(--pi-fg) !important; font-size: clamp(2rem,5vw,3.2rem) !important; font-weight: 800; letter-spacing: -.03em; margin: 0 !important; }
.ast-archive-entry-banner .ast-breadcrumbs, .ast-archive-entry-banner .woocommerce-breadcrumb, .ast-archive-entry-banner .taxonomy-description { color: var(--pi-muted) !important; }

/* Tarpai nuo ekrano kraštų vidiniuose puslapiuose */
body:not(.home):not(.page-template-page-templates-individualus) #content > .ast-container { padding-inline: 16px !important; }
.woocommerce-result-count, .woocommerce-ordering { margin-block: 16px !important; }
.woocommerce-ordering select { background: var(--pi-surface); color: var(--pi-fg); border: 1px solid var(--pi-line); border-radius: 999px; padding: 8px 14px; }

/* Prekės kortelė, kai prekė viena: tekstas sucentruotas ir per vidurį */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { margin: 0 !important; }
.woocommerce ul.products li.product:only-child .astra-shop-thumbnail-wrap img { height: 100%; object-fit: cover; }
.woocommerce ul.products li.product:only-child .astra-shop-summary-wrap { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 6px; padding: 32px 24px; }
.woocommerce ul.products li.product:only-child .astra-shop-summary-wrap > *:not(.button) { padding-inline: 0 !important; margin-inline: 0 !important; }
.woocommerce ul.products li.product:only-child .woocommerce-loop-product__title { padding-top: 0 !important; }
.woocommerce ul.products li.product:only-child .button { margin: 10px 0 0 !important; }
.woocommerce ul.products li.product:only-child .ast-woo-product-category { font: 500 12px/1 var(--pi-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pi-muted); }

/* Apmokėjimas: sutikimo su taisyklėmis tekstas buvo juodas ant tamsaus fono */
.woocommerce-checkout #payment .form-row label, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper, .woocommerce-checkout .woocommerce-form__label-for-checkbox, .woocommerce-checkout .woocommerce-form__label-for-checkbox span { color: var(--pi-fg) !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-privacy-policy-text p { color: var(--pi-muted) !important; }

/* Apmokėjimas: šviesios linijos ir baltas mokėjimų blokas → temos spalvos */
.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review,
.woocommerce-checkout table.shop_table, .woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td,
.woocommerce-cart table.shop_table, .woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td, .woocommerce-cart .cart_totals,
.woocommerce-checkout #payment ul.payment_methods, .woocommerce-checkout #payment .place-order { border-color: var(--pi-line) !important; }
.woocommerce-checkout .makecommerce-picker { background: transparent !important; padding: 8px 0 0 !important; }
.woocommerce-checkout .makecommerce-picker .border-top { border-color: var(--pi-line) !important; }
.woocommerce-checkout .makecommerce-picker, .woocommerce-checkout .makecommerce-picker span, .woocommerce-checkout .makecommerce-picker label { color: var(--pi-fg); }
.woocommerce-checkout #makecommerce_customer_country_picker { background-color: var(--pi-surface) !important; color: var(--pi-fg) !important; border: 1px solid var(--pi-line) !important; border-radius: 10px; }

/* Krepšelis / apmokėjimas: juodi užrašai ant tamsaus fono → temos teksto spalva */
.woocommerce-checkout #content label, .woocommerce-checkout #content label span, .woocommerce-checkout #content .optional,
.woocommerce-cart #content label, .woocommerce-cart #content label span,
.woocommerce-checkout #content .woocommerce-Price-amount, .woocommerce-cart #content .woocommerce-Price-amount { color: var(--pi-fg) !important; }
.woocommerce-checkout #content .optional { color: var(--pi-muted) !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--pi-fg) !important; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--pi-muted) !important; }
.select2-dropdown { background: var(--pi-surface) !important; color: var(--pi-fg) !important; border-color: var(--pi-line) !important; }
.select2-search--dropdown .select2-search__field { background: var(--pi-bg) !important; color: var(--pi-fg) !important; border-color: var(--pi-line) !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--pi-accent) !important; color: var(--pi-accent-ink) !important; }

/* ===================== 2.1 Dizainas kaip maketuose ===================== */
/* Prekių kortelės */
.woocommerce ul.products li.product.pi-li { display: block !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-radius: 0; overflow: visible; box-shadow: none !important; transform: none !important; text-align: left !important; grid-template-columns: none; max-width: none; }
.pi-card { text-decoration: none !important; color: var(--pi-fg) !important; display: flex; flex-direction: column; height: 100%; background: var(--pi-surface); border: 1px solid var(--pi-line); border-radius: var(--pi-r); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.pi-card:hover { transform: translateY(-3px); box-shadow: var(--pi-shadow); color: var(--pi-fg) !important; }
.pi-thumb { position: relative; aspect-ratio: 1/1; background: var(--pi-sunk); overflow: hidden; }
.pi-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; aspect-ratio: auto !important; border-radius: 0 !important; transition: transform .4s; }
.pi-card:hover .pi-thumb img { transform: scale(1.05); }
.pi-tag { position: absolute; left: 12px; top: 12px; z-index: 1; font: 500 11px/1 var(--pi-mono); letter-spacing: .06em; text-transform: uppercase; background: var(--pi-accent); color: var(--pi-accent-ink); padding: 6px 8px; border-radius: 6px; }
.pi-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pi-card-body h3 { font-size: 1.05rem; font-weight: 700; margin: 0; }
.pi-card-body .pi-eyebrow { margin: 0; }
.pi-mat { font: 400 12px/1.3 var(--pi-mono); color: var(--pi-muted); }
.pi-desc { display: none; color: var(--pi-muted); margin: 0; }
.pi-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 10px; }
.pi-card-foot .pi-go { display: none; }
.pi-price { font: 700 1.2rem/1 var(--pi-display); font-variant-numeric: tabular-nums; color: var(--pi-fg); }
.pi-price .woocommerce-Price-amount { color: inherit !important; }
.pi-old { font: 500 .62em var(--pi-body); color: var(--pi-muted); margin-right: 8px; vertical-align: .18em; }
.pi-old .woocommerce-Price-amount { color: var(--pi-muted) !important; }
.pi-disc { font: 600 11px/1 var(--pi-mono); font-style: normal; background: var(--pi-accent); color: var(--pi-accent-ink); padding: 4px 7px; border-radius: 999px; margin-left: 8px; vertical-align: .35em; }
.pi-bnote { display: block; font: 500 .78rem var(--pi-body); color: var(--pi-accent); margin-top: 6px; }
.pi-bnote .woocommerce-Price-amount { color: var(--pi-accent) !important; }
/* Viena prekė – plati kortelė */
.woocommerce ul.products li.product.pi-li:only-child .pi-card { display: grid; grid-template-columns: 1fr 1fr; max-width: 960px; }
.woocommerce ul.products li.product.pi-li:only-child .pi-thumb { aspect-ratio: auto; min-height: 100%; }
.woocommerce ul.products li.product.pi-li:only-child .pi-card-body { padding: clamp(20px,4vw,40px); justify-content: center; gap: 10px; }
.woocommerce ul.products li.product.pi-li:only-child .pi-card-body h3 { font-size: clamp(1.4rem,2.6vw,2rem); }
.woocommerce ul.products li.product.pi-li:only-child .pi-psub { font-size: 1rem; }
.woocommerce ul.products li.product.pi-li:only-child .pi-desc { display: block; }
.woocommerce ul.products li.product.pi-li:only-child .pi-price { font-size: 1.6rem; }
.woocommerce ul.products li.product.pi-li:only-child .pi-go { display: inline-flex; }
@media (max-width: 700px) { .woocommerce ul.products li.product.pi-li:only-child .pi-card { grid-template-columns: 1fr; } .woocommerce ul.products li.product.pi-li:only-child .pi-thumb { aspect-ratio: 1/1; } }

/* Parduotuvės antraštė */
.post-type-archive-product .ast-archive-entry-banner, .tax-product_cat .ast-archive-entry-banner, .tax-product_tag .ast-archive-entry-banner,
.post-type-archive-product .woocommerce-products-header, .tax-product_cat .woocommerce-products-header,
.post-type-archive-product .woocommerce-result-count, .post-type-archive-product .woocommerce-ordering,
.tax-product_cat .woocommerce-result-count, .tax-product_cat .woocommerce-ordering { display: none !important; }
.pi-section-head.pi-shop-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 40px 0 24px; }
.pi-shop-head h1 { font-size: clamp(1.8rem,3.6vw,2.6rem) !important; letter-spacing: -.02em; margin: 8px 0 0 !important; }

/* Prekės puslapis */
.single-product div.product .summary { display: flex; flex-direction: column; gap: 18px; }
.single-product div.product .summary > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.single-product .summary .woocommerce-breadcrumb { font-size: .9rem; color: var(--pi-muted); }
.single-product .summary .single-product-category, .single-product .summary .single-product-category a { font: 500 12px/1 var(--pi-mono) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--pi-muted) !important; text-decoration: none; }
.single-product .woocommerce-product-details__short-description { color: var(--pi-muted); font-size: 1.05rem; }
.single-product .woocommerce-product-details__short-description p { margin: 0 0 16px; }
.single-product .pi-gift { background: var(--pi-accent-soft); color: var(--pi-fg); border-radius: 12px; padding: 12px 14px; font-weight: 500; }
.single-product .pi-gift::before { content: "🎁 "; }
.pi-pp-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pi-pp-price .pi-price { font-size: 2rem; }
.pi-stock { font: 500 12px/1 var(--pi-mono); color: var(--pi-muted); display: inline-flex; align-items: center; gap: 6px; }
.pi-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #5aa36a; }
.pi-has-bundles .pi-pora-kaina { display: none !important; }
.pi-lbl { font-weight: 600; font-size: .9rem; display: block; margin-bottom: 8px; color: var(--pi-fg); }
.pi-bundles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pi-bundles button { position: relative; text-align: left; border: 1.5px solid var(--pi-line); background: var(--pi-surface); color: var(--pi-fg); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; cursor: pointer; font: inherit; }
.pi-bundles button b { font: 700 1.1rem var(--pi-display); }
.pi-bundles button span, .pi-bundles button span .woocommerce-Price-amount { font-size: .85rem; color: var(--pi-muted) !important; }
.pi-bundles button.is-on { border-color: var(--pi-accent); background: var(--pi-accent-soft); }
.pi-save { position: absolute; top: -10px; right: 10px; background: var(--pi-accent); color: var(--pi-accent-ink); font: 600 11px/1 var(--pi-mono); font-style: normal; padding: 5px 8px; border-radius: 999px; }
/* Spalvų ir dangtelių mygtukai */
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tbody { display: block; border: 0; margin: 0 0 18px; }
.woocommerce div.product form.cart .variations tr.pi-var-row { display: block; margin-bottom: 18px; }
.woocommerce div.product form.cart .variations select.pi-hidden-select { position: absolute !important; opacity: 0; pointer-events: none; width: 1px !important; height: 1px; min-height: 0; padding: 0; margin: 0; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }
.pi-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.pi-sw { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--pi-surface) !important; box-shadow: 0 0 0 1px var(--pi-line); padding: 0 !important; cursor: pointer; min-height: 0; }
.pi-sw.is-on { box-shadow: 0 0 0 2px var(--pi-accent); }
.pi-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.pi-seg button { border: 1px solid var(--pi-line); background: var(--pi-surface); color: var(--pi-fg); border-radius: 10px; padding: 9px 14px; font: 500 .92rem var(--pi-body); cursor: pointer; }
.pi-seg button.is-on { border-color: var(--pi-accent); background: var(--pi-accent-soft); }
.pi-sw.is-off, .pi-seg button.is-off { opacity: .35; }
.single-product .woocommerce-variation-price, .single-product .woocommerce-variation-availability { display: none; }
/* Kiekis − 1 + ir mygtukas */
.single-product form.cart .quantity.pi-qty { display: flex; align-items: center; border: 1px solid var(--pi-line); border-radius: 999px; background: var(--pi-surface); }
.single-product form.cart .quantity.pi-qty .qty { border: 0 !important; background: none !important; width: 40px; min-height: 46px; padding: 0; }
.single-product form.cart .quantity.pi-qty .qty::-webkit-inner-spin-button, .single-product form.cart .quantity.pi-qty .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.single-product form.cart .quantity.pi-qty .qty { -moz-appearance: textfield; }
.pi-q { border: 0; background: none; color: var(--pi-fg); width: 42px; height: 46px; font-size: 1.2rem; cursor: pointer; padding: 0; }
.single-product .single_add_to_cart_button { border-radius: 999px !important; min-height: 48px; font-weight: 600 !important; }
@media (max-width: 860px) { .single-product .pi-bundles { grid-template-columns: 1fr 1fr; } }

/* 2.1.1 Juodi užrašai: specifikacijos, atsiliepimų forma, Elementor puslapiai */
#content label:not(.screen-reader-text), #content legend { color: var(--pi-fg) !important; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes th.woocommerce-product-attributes-item__label { color: var(--pi-muted) !important; }
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes td p { color: var(--pi-fg) !important; }
.woocommerce p.stars a, .woocommerce p.stars a::before, .woocommerce .star-rating, .woocommerce .star-rating::before { color: var(--pi-accent) !important; }
#reviews, #reviews p, #reviews .woocommerce-noreviews, #reviews .comment-reply-title { color: var(--pi-fg); }
#content input[type=text], #content input[type=email], #content input[type=tel], #content input[type=password], #content input[type=number]:not(.qty), #content textarea, #content select:not(.pi-hidden-select) { background-color: var(--pi-surface) !important; color: var(--pi-fg) !important; border: 1px solid var(--pi-line) !important; border-radius: 10px; }
#content select option { background: var(--pi-surface); color: var(--pi-fg); }
#content ::placeholder { color: var(--pi-muted) !important; opacity: 1; }
/* Elementor puslapiai (pvz. Kontaktai): šviesūs blokai → tamsūs */
.elementor-element-0dd6a89 { background-color: var(--pi-sunk) !important; }
.elementor .elementor-icon { background-color: var(--pi-accent-soft) !important; color: var(--pi-accent) !important; fill: var(--pi-accent) !important; }
.elementor .elementor-icon svg, .elementor .elementor-icon i { fill: var(--pi-accent) !important; color: var(--pi-accent) !important; }
.elementor .elementor-widget-text-editor, .elementor .elementor-icon-box-description, .elementor .elementor-widget-text-editor p { color: var(--pi-muted) !important; }
#content .pi-form input[type=text], #content .pi-form input[type=email], #content .pi-form input[type=tel], #content .pi-form textarea { background-color: var(--pi-bg) !important; }
.woocommerce ul.products li.product.pi-li:only-child .pi-thumb { aspect-ratio: 1/1 !important; min-height: 0 !important; height: auto; }
/* Prekės santraukos tvarka kaip makete (Astra pati išdėsto elementus) */
.single-product .summary > * { order: 20; }
.single-product .summary > .woocommerce-breadcrumb { order: 1; }
.single-product .summary > .single-product-category { order: 2; }
.single-product .summary > .product_title { order: 3; }
.single-product .summary > .pi-psub { order: 4; }
.single-product .summary > .woocommerce-product-details__short-description { order: 5; }
.single-product .summary > .pi-pp-price { order: 6; }
.single-product .summary > .pi-opt { order: 7; }
.single-product .summary > form.cart { order: 8; }
.single-product .summary > .pi-perks { order: 9; }
.single-product .summary > p.price { display: none !important; }
.pi-card-foot .pi-go { white-space: nowrap; }
/* 2 vnt. su skirtingais pasirinkimais */
.pi-item-h { font: 500 12px/1 var(--pi-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--pi-accent); margin: 0 0 12px !important; }
.pi-second { border-top: 1px dashed var(--pi-line); padding-top: 16px; margin: 0 0 18px; }
.pi-second .pi-var-row { margin-bottom: 18px; }
.single-product form.cart.pi-mode2 .quantity { display: none !important; }
/* Krepšelio suma: baltas antraštės fonas → permatomas */
.woocommerce .cart_totals h2, .woocommerce-cart .cart-collaterals h2, .woocommerce-cart #content h2, .woocommerce-checkout #content h3 { background: transparent !important; border-color: var(--pi-line) !important; color: var(--pi-fg) !important; padding-inline: 0 !important; }
/* Galerija be priartinimo */
.woocommerce-product-gallery__trigger, .woocommerce-product-gallery .zoomImg { display: none !important; }
.woocommerce-product-gallery__image a { cursor: default; }

.pi-card .pi-psub, .pi-card .pi-mat, .pi-card .pi-price { padding: 0 !important; }
/* Puodelio nuotrauka galerijoje – mažesnė, kad tilptų ekrane */
.woocommerce-product-gallery__image[data-pi-cup] img, .woocommerce-product-gallery__image img[src*="puodelis-"] { max-height: 460px !important; width: auto !important; margin: 0 auto !important; object-fit: contain; display: block; }
.woocommerce-product-gallery__image[data-pi-cup], .woocommerce-product-gallery__image:has(img[src*="puodelis-"]) { background: var(--pi-sunk); border-radius: 20px; padding: 16px 0; }
.woocommerce-product-gallery .flex-viewport { height: auto !important; }
/* Krepšelio lentelės antraštė be balto fono; mokėjimų logotipai ant baltų kortelių */
.woocommerce table.shop_table thead, .woocommerce table.shop_table thead tr, .woocommerce table.shop_table thead th { background: transparent !important; }
.woocommerce-checkout .makecommerce-picker .payment-method { background: #fff !important; border-radius: 10px !important; min-height: 52px; }
.woocommerce-checkout .makecommerce-picker .payment-method.active, .woocommerce-checkout .makecommerce-picker .payment-method:has(input:checked) { box-shadow: 0 0 0 2px var(--pi-accent) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--pi-surface) !important; }
/* Prilipusi „Į krepšelį“ juosta ir atsiliepimų forma – temos spalvos */
.ast-sticky-add-to-cart, .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content, .ast-sticky-add-to-cart-wrap { background: color-mix(in srgb, var(--pi-bg) 94%, transparent) !important; color: var(--pi-fg) !important; border-color: var(--pi-line) !important; box-shadow: 0 1px 0 var(--pi-line) !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title, .ast-sticky-add-to-cart .price, .ast-sticky-add-to-cart .price ins, .ast-sticky-add-to-cart .woocommerce-Price-amount { color: var(--pi-fg) !important; }
.ast-sticky-add-to-cart .price del, .ast-sticky-add-to-cart .price del .woocommerce-Price-amount { color: var(--pi-muted) !important; }
#review_form_wrapper, #review_form, #reviews .comment-respond, .woocommerce #reviews #comments, .woocommerce-Reviews #review_form_wrapper { border-color: var(--pi-line) !important; border-radius: var(--pi-r); }

/* Užsakymo patvirtinimo puslapis – be baltų juostų */
.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-order h2, .woocommerce-order h3, .woocommerce-customer-details h2, .woocommerce-order-details h2, .woocommerce-order address, .woocommerce-order table thead, .woocommerce-order table thead th { background: transparent !important; color: var(--pi-fg) !important; }
.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title { padding: 0 0 .5em !important; border: 0 !important; }
.woocommerce-order address, .woocommerce-order .woocommerce-table, .woocommerce-order ul.order_details { border-color: var(--pi-line) !important; }

/* Šalies perjungiklis */
.pi-lang{display:flex;gap:2px;margin-left:auto;margin-right:10px;font-size:13px;font-weight:600;letter-spacing:.03em}
.pi-lang a{padding:5px 7px;border-radius:8px;color:inherit;opacity:.55;text-decoration:none;line-height:1}
.pi-lang a:hover{opacity:1}
.pi-lang a.is-on{opacity:1;background:rgba(127,127,127,.18)}
@media (max-width:860px){.pi-lang{margin-left:auto;margin-right:6px;font-size:12px}.pi-lang a{padding:5px 5px}}
.pi-nav a{white-space:nowrap}
