/* ==========================================================================
   Baltic Probiotics – Astra vaikinė tema · pagrindiniai stiliai
   Dizainas: maketas v4.1 (index.html, design-system.md, tokens.css, v4-spec.md), 2026-10-13.

   Turinys:
    0. Šriftai            7. Pradžios puslapis       13. Krepšelis
    1. Žetonai            8. Produktų kortelės       14. Atsiskaitymas (MultiParcels, Paysera)
    2. Bazė               9. Parduotuvė/kategorija   15. Paskyra, pranešimai
    3. Išdėstymas (Astra) 10. Produkto puslapis      16. Straipsniai
    4. Mygtukai, laukai   11. Akordeonas             17. Poraštė
    5. Antraštė, meniu    12. Lipni juosta           18. Judesys
    6. Bendri komponentai      19. Slapukų juosta (Cookie Notice)

   Lūžio taškai: 600 px (planšetė), 900 px (kompiuteris), 1200 px (platus).
   Pastaba: 4–17 skyriuose selektoriai prasideda „body.bp-theme…:not(#bp)“. „:not(#bp)“
   padidina specifiškumą, kad mūsų stiliai nusvertų Astra / WooCommerce taisykles
   (pvz. „.woocommerce-js a.button“) nepriklausomai nuo įkėlimo tvarkos.
   ========================================================================== */

/* ==========================================================================
   0. Šriftai – Hanken Grotesk (SIL OFL 1.1, fonts/OFL.txt), kintamas 100–900
   Abu failai privalomi: ą č ę ė į š ų ū ž yra tik latin-ext.
   ========================================================================== */
@font-face {
	font-family: "Hanken Grotesk";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Hanken Grotesk";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   1. Žetonai (tokens.css v2 + galutinio maketo v4 reikšmės)
   ========================================================================== */
:root {
	color-scheme: light;

	/* Spalvos – tik prekės ženklo žalios (logotipo #009933 šeima) */
	--bp-green-900: #0D351B;
	--bp-green-800: #0B4A25;
	--bp-green-700: #00652A;
	--bp-green-600: #007A33;
	--bp-green-500: #54B435; /* tik dekoratyvi grafika be teksto */
	--bp-green-200: #CBE6D3;
	--bp-green-50:  #E6F3EA;
	--bp-logo-green: #009933; /* tik logotipas */

	--bp-bg:          #F7FAF7;
	--bp-surface:     #FFFFFF;
	--bp-ink:         var(--bp-green-900);
	--bp-ink-muted:   #4D6355;
	--bp-line:        #D3E2D8;
	--bp-line-strong: #678371;
	--bp-on-dark:       #FFFFFF;
	--bp-on-dark-muted: #AFCDB9;

	--bp-error:       #B42318;
	--bp-error-bg:    #FBEAE8;
	--bp-disabled-bg: #D3E2D8;
	--bp-disabled-fg: #4D6355;
	--bp-overlay:     rgba(13, 53, 27, 0.48);

	--bp-primary:         var(--bp-green-600);
	--bp-primary-hover:   var(--bp-green-700);
	--bp-primary-active:  var(--bp-green-800);
	--bp-on-primary:      #FFFFFF;
	--bp-dark:            var(--bp-green-900);
	--bp-dark-hover:      #082614;
	--bp-accent:          var(--bp-green-200);
	--bp-accent-hover:    #B9DDC4;
	--bp-section-tint:    var(--bp-green-50);
	--bp-photo-bg:        #E6F3EA; /* PHOTO_BG – vienintelis packshotų fonas */
	--bp-link:            var(--bp-green-800);
	--bp-link-hover:      var(--bp-green-900);
	--bp-icon:            var(--bp-green-700);
	--bp-success:         var(--bp-green-700);
	--bp-sale-badge-bg:   var(--bp-green-900);
	--bp-sale-badge-fg:   #FFFFFF;
	--bp-selected-bg:     var(--bp-green-50);
	--bp-selected-border: var(--bp-green-600);
	--bp-focus:           var(--bp-green-900);
	--bp-focus-on-dark:   var(--bp-green-200);

	/* Tipografija: viena šeima, svoriai 400 / 500 / 600 */
	--bp-font: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--bp-font-display: var(--bp-font);
	--bp-font-body:    var(--bp-font);

	--bp-fs-display:   clamp(2.5rem, 1.8427rem + 2.6966vw, 4rem);
	--bp-fs-h1:        clamp(2rem, 1.5618rem + 1.7978vw, 3rem);
	--bp-fs-pdp-title: clamp(1.75rem, 1.5309rem + 0.8989vw, 2.25rem);
	--bp-fs-h2:        clamp(1.75rem, 1.4213rem + 1.3483vw, 2.5rem);
	--bp-fs-h2s:       clamp(1.5rem, 1.3904rem + 0.4494vw, 1.75rem);
	--bp-fs-h3:        clamp(1.25rem, 1.1404rem + 0.4494vw, 1.5rem);
	--bp-fs-h4:        1.125rem;
	--bp-fs-lead:      clamp(1.125rem, 1.0702rem + 0.2247vw, 1.25rem);
	--bp-fs-body:      clamp(1rem, 0.9726rem + 0.1124vw, 1.0625rem);
	--bp-fs-small:     0.875rem;
	--bp-fs-xs:        0.8125rem;
	--bp-fs-button:    1rem;
	--bp-fs-price:     1.25rem;
	--bp-fs-price-lg:  clamp(1.5rem, 1.3904rem + 0.4494vw, 1.75rem);

	--bp-fw-regular: 400;
	--bp-fw-medium:  500;
	--bp-fw-semi:    600;
	--bp-fw-display: 400;
	--bp-fw-heading: 400;
	--bp-fw-subheading: 500;
	--bp-fw-button:  500;

	--bp-lh-display: 1.05;
	--bp-lh-heading: 1.12;
	--bp-lh-snug:    1.3;
	--bp-lh-body:    1.6;
	--bp-lh-ui:      1.25;

	--bp-ls-display: -0.025em;
	--bp-ls-h1:      -0.02em;
	--bp-ls-h2:      -0.018em;
	--bp-ls-h3:      -0.01em;
	--bp-ls-body:    0;
	--bp-ls-caps:    0.08em;

	/* Erdvė ir tinklelis (4 px pagrindas) */
	--bp-space-1: 4px;
	--bp-space-2: 8px;
	--bp-space-3: 12px;
	--bp-space-4: 16px;
	--bp-space-5: 20px;
	--bp-space-6: 24px;
	--bp-space-7: 32px;
	--bp-space-8: 40px;
	--bp-space-9: 48px;
	--bp-space-10: 64px;
	--bp-space-11: 80px;
	--bp-space-12: 96px;
	--bp-space-13: 128px;

	--bp-section-y:    clamp(3.5rem, 2.6236rem + 3.5955vw, 5.5rem);
	--bp-section-y-sm: clamp(2rem, 1.5618rem + 1.7978vw, 3rem);
	--bp-stack-lg:     clamp(1.5rem, 1.0618rem + 1.7978vw, 2.5rem);
	--bp-gutter:       clamp(1rem, 0.3427rem + 2.6966vw, 2.5rem);
	--bp-container:      1200px;
	--bp-container-wide: 1360px;
	--bp-measure:        40rem;
	--bp-grid-gap:     clamp(1rem, 0.7809rem + 0.8989vw, 1.5rem);
	--bp-grid-cols:    4;
	--bp-plate-pad:    clamp(1.5rem, 0.6236rem + 3.5955vw, 3.5rem);

	/* Kampai, šešėliai, fokusas */
	--bp-r-xs:   8px;
	--bp-r-sm:   12px;
	--bp-r-md:   16px;
	--bp-r-lg:   24px;
	--bp-r-xl:   32px;
	--bp-r-pill: 999px;
	--bp-r-leaf: 64px 16px; /* „lapo“ kampai atskirai stovinčioms nuotraukoms */

	--bp-shadow-1: 0 1px 2px rgba(13, 53, 27, 0.06);
	--bp-shadow-2: 0 2px 4px rgba(13, 53, 27, 0.04), 0 12px 32px rgba(13, 53, 27, 0.08);
	--bp-shadow-3: 0 -1px 0 var(--bp-line), 0 -8px 24px rgba(13, 53, 27, 0.08);
	--bp-shadow-4: 0 24px 64px rgba(13, 53, 27, 0.18);
	--bp-shadow-photo: drop-shadow(0 14px 10px rgba(13, 53, 27, 0.10)) drop-shadow(0 2px 2px rgba(13, 53, 27, 0.08));

	--bp-focus-ring:         0 0 0 2px var(--bp-bg), 0 0 0 4px var(--bp-focus);
	--bp-focus-ring-on-dark: 0 0 0 2px var(--bp-dark), 0 0 0 4px var(--bp-focus-on-dark);
	--bp-focus-outline:      2px solid var(--bp-focus);

	/* Komponentų matmenys */
	--bp-tap:          44px;
	--bp-btn-h:        48px;
	--bp-btn-h-lg:     56px;
	--bp-btn-px:       24px;
	--bp-btn-px-lg:    32px;
	--bp-btn-border:   1.5px;
	--bp-input-h:      48px;
	--bp-input-border: 1.5px;
	--bp-option-h:     64px;
	--bp-chip-h:       44px;
	--bp-stepper-w:    136px;
	--bp-icon-sm:      20px;
	--bp-icon-md:      24px;
	--bp-icon-lg:      32px;
	--bp-icon-xl:      40px;
	--bp-ico-disc:     44px;
	--bp-card-r:       var(--bp-r-lg);
	--bp-card-ratio:   4 / 5;
	--bp-gallery-ratio: 1 / 1;
	--bp-thumb:        72px;
	--bp-announce-h:   44px;
	--bp-header-h:     64px;
	--bp-logo-w:       128px;
	--bp-segnav-h:     56px;
	--bp-sticky-atc-h: 72px;

	--bp-z-header: 50;
	--bp-z-sticky: 60;
	--bp-z-drawer: 80;
	--bp-z-cookie: 90;
	--bp-z-toast:  95;

	--bp-ease:  cubic-bezier(0.2, 0.7, 0.2, 1);
	--bp-dur-1: 120ms;
	--bp-dur-2: 200ms;
	--bp-dur-3: 320ms;

	/* v4: užtamsinimas ant nuotraukų tik žalias (= green-900) */
	--bp-scrim-rgb: 13, 53, 27;
	--bp-photo-fallback: var(--bp-green-50);

	/* Astra globali paletė → prekės ženklo žalios (Customizer spalvos nebereikalingos) */
	--ast-global-color-0: #007A33;
	--ast-global-color-1: #00652A;
	--ast-global-color-2: #0D351B;
	--ast-global-color-3: #0D351B;
	--ast-global-color-4: #E6F3EA;
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: #CBE6D3;
	--ast-global-color-7: #0D351B;
	--ast-global-color-8: #4D6355;
}

/*
 * Elementor puslapiai (Kontaktai ir kt.): kai Elementor aktyvus, Astra :root išveda
 * --e-global-color-astglobalcolor0..8 senomis spalvomis (#54B435, #379237…), o Elementor
 * puslapių CSS jas naudoja. html:root (didesnis specifiškumas) – tos pačios prekės ženklo
 * žalios kaip --ast-global-color-0..8 aukščiau.
 */
html:root {
	--e-global-color-astglobalcolor0: #007A33;
	--e-global-color-astglobalcolor1: #00652A;
	--e-global-color-astglobalcolor2: #0D351B;
	--e-global-color-astglobalcolor3: #0D351B;
	--e-global-color-astglobalcolor4: #E6F3EA;
	--e-global-color-astglobalcolor5: #FFFFFF;
	--e-global-color-astglobalcolor6: #CBE6D3;
	--e-global-color-astglobalcolor7: #0D351B;
	--e-global-color-astglobalcolor8: #4D6355;
}

@media (min-width: 600px) {
	:root { --bp-grid-cols: 8; }
}
@media (min-width: 900px) {
	:root {
		--bp-grid-cols: 12;
		--bp-header-h: 88px;
		--bp-logo-w: 168px;
		--bp-r-leaf: 112px 24px;
	}
}
@media (prefers-reduced-motion: reduce) {
	:root {
		--bp-dur-1: 0ms;
		--bp-dur-2: 0ms;
		--bp-dur-3: 0ms;
	}
}

/* ==========================================================================
   2. Bazė (per :where(), kad komponentų klasės visada nusvertų)
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--bp-header-h) + 16px); }
/* Astra planšetėje ir telefone (≤ 921 px) nustato html{font-size:91.2%}: tada visi rem žetonai (tekstas, paraštės)
   būtų 8,8 % mažesni nei makete (tekstas 14,6 px vietoj 16 px). :root (0,1,0) nusveria Astra „html“ (0,0,1) bet kokia tvarka. */
:root { font-size: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body.bp-theme {
	margin: 0;
	background: var(--bp-bg);
	color: var(--bp-ink);
	font-family: var(--bp-font-body);
	font-size: var(--bp-fs-body);
	font-weight: 400;
	line-height: var(--bp-lh-body);
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* Elementor rinkinio (.elementor-kit-840) šriftai → Hanken Grotesk (body.bp-theme nusveria rinkinio klasę) */
	--e-global-typography-primary-font-family: var(--bp-font);
	--e-global-typography-secondary-font-family: var(--bp-font);
	--e-global-typography-text-font-family: var(--bp-font);
	--e-global-typography-accent-font-family: var(--bp-font);
}
.bp-theme :is(button, input, select, textarea, .ast-button, .button) { font-family: var(--bp-font); letter-spacing: normal; }
:where(.bp-theme) :is(h1, h2, h3, h4, h5, h6) {
	font-family: var(--bp-font-display);
	color: var(--bp-ink);
	font-weight: var(--bp-fw-heading);
	line-height: var(--bp-lh-heading);
}
:where(.bp-theme) :is(h3, h4, h5, h6) { font-weight: var(--bp-fw-subheading); line-height: var(--bp-lh-snug); }
:where(.bp-theme) a { color: var(--bp-link); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:where(.bp-theme) a:hover { color: var(--bp-link-hover); }
:where(.bp-theme) img { max-width: 100%; height: auto; }
.bp-theme :focus-visible { outline: 2px solid var(--bp-focus); outline-offset: 2px; }
.bp-theme .bp-on-dark :focus-visible { outline-color: var(--bp-focus-on-dark); }
.bp-theme [hidden] { display: none !important; }
.bp-theme ::selection { background: var(--bp-accent); color: var(--bp-ink); }

/* Įprastas turinys (puslapiai, įrašai, produktų aprašymai). Elementor puslapiuose
   (.elementor-page) nerašoma – kitaip nusvertų Elementor nuorodų, antraščių
   (.elementor-heading-title { margin: 0 }), sąrašų ir mygtukų stilius. */
.bp-theme .entry-content { font-size: var(--bp-fs-body); line-height: var(--bp-lh-body); color: var(--bp-ink); }
body.bp-theme:not(.elementor-page) .entry-content > * + * { margin-top: 1em; }
body.bp-theme:not(.elementor-page) .entry-content :is(h2) { font-size: var(--bp-fs-h2s); letter-spacing: var(--bp-ls-h2); margin-top: 1.6em; }
body.bp-theme:not(.elementor-page) .entry-content :is(h3) { font-size: 1.25rem; margin-top: 1.4em; }
body.bp-theme:not(.elementor-page) .entry-content :is(h4, h5, h6) { font-size: 1.0625rem; margin-top: 1.2em; }
body.bp-theme:not(.elementor-page) .entry-content :is(ul, ol) { padding-left: 1.25em; margin-left: 0; }
body.bp-theme:not(.elementor-page) .entry-content li + li { margin-top: 6px; }
body.bp-theme:not(.elementor-page) .entry-content a { color: var(--bp-link); text-decoration: underline; }
body.bp-theme:not(.elementor-page) .entry-content img { border-radius: var(--bp-r-md); }
/* Paprasti puslapiai (Pristatymas, taisyklės…): eilutė ne ilgesnė nei ~72 ženklai */
body.bp-theme.page:not(.bp-front):not(.elementor-page):not(.woocommerce-page) .entry-content { max-width: 72ch; }
/* Elementor mygtukai ir nuorodos: Elementor (ir rinkinio) spalvos, ne įprasto turinio */
body.bp-theme.elementor-page .elementor-button { font-family: var(--bp-font); }
/* 1.3.0: „Kontaktai“ – Elementor eilutėje du stulpeliai po 66,66 % (flex-shrink: 0) išlindo
   už ekrano (~280 px, taip ir gyvoje svetainėje). Nuo 1025 px (Elementor „row“) antrasis iš
   dviejų stulpelių – 33,34 % (2/3 + 1/3), visi gali susitraukti. Tik šiame puslapyje. */
@media (min-width: 1025px) {
	body.bp-theme.bp-contact-page .elementor :is(.e-con.e-parent, .e-con.e-parent > .e-con-inner) > .e-con-full.e-child { --flex-shrink: 1; min-width: 0; }
	body.bp-theme.bp-contact-page .elementor :is(.e-con.e-parent, .e-con.e-parent > .e-con-inner) > .e-con-full.e-child + .e-con-full.e-child:not(:has(~ .e-con-full.e-child)) { --width: 33.34%; }
}

/* ==========================================================================
   3. Išdėstymas – Astra konteineriai be „dėžių“ ir šoninės juostos
   ========================================================================== */
.bp-wrap {
	width: 100%;
	max-width: calc(var(--bp-container) + 2 * var(--bp-gutter));
	margin-inline: auto;
	padding-inline: var(--bp-gutter);
}

.bp-theme #page { overflow: visible; }
body.bp-theme:not(#bp) .site-content > .ast-container {
	max-width: calc(var(--bp-container) + 2 * var(--bp-gutter));
	padding-inline: var(--bp-gutter);
	margin-inline: auto;
}
body.bp-theme.bp-front:not(#bp) .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}
body.bp-theme:not(#bp) #primary {
	width: 100%;
	margin: 0;
	padding: 0 0 var(--bp-section-y);
	border: 0;
}
body.bp-theme.bp-front:not(#bp) #primary { padding-bottom: 0; }
/* Astra „Full Width / Stretched“ puslapiai (Elementor, pvz. Kontaktai): plotį valdo Elementor, kaip iki šiol */
body.bp-theme.ast-page-builder-template:not(.bp-front):not(#bp) .site-content > .ast-container { max-width: none; padding-inline: 0; }
body.bp-theme.ast-page-builder-template:not(.bp-front):not(#bp) #primary { padding-bottom: 0; }
/* Vidiniuose puslapiuose .bp-wrap jau yra Astra konteineryje */
body.bp-theme:not(.bp-front) #primary .bp-wrap { max-width: none; padding-inline: 0; }

/* WooCommerce puslapiuose šoninės juostos nėra (maketas – filtrai piliulėmis) */
body.bp-theme.woocommerce:not(#bp) #secondary,
body.bp-theme.woocommerce-page:not(#bp) #secondary { display: none; }

/* Astra „Boxed“ stilius neutralizuojamas (plokštės atskiriamos fonu, ne baltomis dėžėmis) */
body.bp-theme.ast-separate-container { background: var(--bp-bg); }
body.bp-theme:not(#bp) :is(.ast-woocommerce-container, .ast-article-single, .ast-archive-description, .comments-area > *) {
	background: transparent;
	box-shadow: none;
}
body.bp-theme.ast-separate-container:not(#bp) :is(.ast-woocommerce-container, .ast-article-single:not(.ast-related-post)) { padding: 0; }
body.bp-theme.ast-separate-container:not(#bp) .site-main > .ast-row { margin: 0; }

/* Puslapio pavadinimas (krepšelis, atsiskaitymas, kiti puslapiai) */
.bp-theme .ast-article-single > .entry-header,
.bp-theme .ast-archive-description { margin: 0; padding: 20px 0 16px; text-align: left; }
.bp-theme .entry-title,
.bp-theme .page-title,
body.bp-theme:not(#bp) :is(.entry-title, .page-title) {
	font-size: clamp(1.625rem, 1.35rem + 1.1vw, 2.25rem);
	font-weight: 400;
	letter-spacing: var(--bp-ls-h1);
	line-height: var(--bp-lh-heading);
	color: var(--bp-ink);
	margin: 0;
}

/* ==========================================================================
   4. Mygtukai ir formų laukai
   ========================================================================== */
body.bp-theme:not(#bp) .bp-btn,
body.bp-theme:not(#bp) .button,
body.bp-theme.woocommerce:not(#bp) :is(a.button, button.button, input.button),
body.bp-theme:not(#bp) .woocommerce :is(a.button, button.button, input.button),
body.bp-theme:not(#bp) :is(.wp-element-button, .wp-block-button__link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--bp-btn-h);
	margin: 0;
	padding: 0 var(--bp-btn-px);
	border: var(--bp-btn-border) solid var(--bp-ink);
	border-radius: var(--bp-r-pill);
	background: transparent;
	color: var(--bp-ink);
	font-size: var(--bp-fs-button);
	font-weight: var(--bp-fw-button);
	line-height: var(--bp-lh-ui);
	letter-spacing: normal;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
	transition: background-color var(--bp-dur-1), color var(--bp-dur-1), border-color var(--bp-dur-1);
}
body.bp-theme:not(#bp) .bp-btn:is(:hover, :focus),
body.bp-theme:not(#bp) .button:is(:hover, :focus),
body.bp-theme:not(#bp) .woocommerce :is(a.button, button.button, input.button):is(:hover, :focus),
body.bp-theme.woocommerce:not(#bp) :is(a.button, button.button, input.button):is(:hover, :focus) {
	background: var(--bp-green-50);
	border-color: var(--bp-ink);
	color: var(--bp-ink);
}
body.bp-theme:not(#bp) .bp-btn .bp-ico,
body.bp-theme:not(#bp) .button .bp-ico { width: 20px; height: 20px; }

/* Pagrindinis (užpildytas) – viename vaizde vienas.
   :is(a, button, input) + klasės – kad nusvertų bazinę „.woocommerce a.button“ taisyklę. */
body.bp-theme:not(#bp) .bp-btn-primary,
body.bp-theme:not(#bp) :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button),
body.bp-theme.woocommerce:not(#bp) :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button),
body.bp-theme:not(#bp) .woocommerce :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button),
body.bp-theme:not(#bp) #place_order,
body.bp-theme:not(#bp) #respond input#submit {
	background: var(--bp-primary);
	border-color: var(--bp-primary);
	color: var(--bp-on-primary);
}
body.bp-theme:not(#bp) .bp-btn-primary:is(:hover, :focus),
body.bp-theme:not(#bp) :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button):is(:hover, :focus),
body.bp-theme.woocommerce:not(#bp) :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button):is(:hover, :focus),
body.bp-theme:not(#bp) .woocommerce :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button):is(:hover, :focus),
body.bp-theme:not(#bp) #place_order:is(:hover, :focus),
body.bp-theme:not(#bp) #respond input#submit:is(:hover, :focus) {
	background: var(--bp-primary-hover);
	border-color: var(--bp-primary-hover);
	color: var(--bp-on-primary);
}
body.bp-theme:not(#bp) .bp-btn-primary:active,
body.bp-theme:not(#bp) :is(a, button, input):is(.button.alt, .single_add_to_cart_button, .checkout-button):active,
body.bp-theme:not(#bp) #place_order:active { background: var(--bp-primary-active); border-color: var(--bp-primary-active); }

body.bp-theme:not(#bp) .bp-btn-lg,
body.bp-theme:not(#bp) :is(a, button):is(.single_add_to_cart_button, .checkout-button),
body.bp-theme:not(#bp) #place_order {
	min-height: var(--bp-btn-h-lg);
	padding: 0 var(--bp-btn-px-lg);
	font-size: 17px;
}
body.bp-theme:not(#bp) .bp-btn-outline { border-color: var(--bp-ink); color: var(--bp-ink); background: transparent; }
body.bp-theme:not(#bp) .bp-btn-light { background: var(--bp-accent); border-color: var(--bp-accent); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-btn-light:is(:hover, :focus) { background: var(--bp-accent-hover); border-color: var(--bp-accent-hover); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-btn-outline-dark { border-color: var(--bp-on-dark); color: var(--bp-on-dark); background: transparent; }
body.bp-theme:not(#bp) .bp-btn-outline-dark:is(:hover, :focus) { background: rgba(255, 255, 255, .08); border-color: var(--bp-on-dark); color: var(--bp-on-dark); }

/* Išjungtas / „Šiuo metu neturime“ */
body.bp-theme:not(#bp) :is(.bp-btn, .button):is([disabled], .disabled, [aria-disabled="true"]),
body.bp-theme.woocommerce:not(#bp) :is(a, button, input).button:is([disabled], .disabled),
body.bp-theme:not(#bp) .woocommerce :is(a, button, input).button:is([disabled], .disabled) {
	background: var(--bp-disabled-bg);
	border-color: var(--bp-disabled-bg);
	color: var(--bp-disabled-fg);
	cursor: not-allowed;
	opacity: 1;
}
/* WooCommerce: kol variantas nepasirinktas, mygtukas pusiau permatomas, paspaudus paaiškinama */
body.bp-theme.woocommerce:not(#bp) button.button.single_add_to_cart_button.disabled.wc-variation-selection-needed {
	background: var(--bp-primary);
	border-color: var(--bp-primary);
	color: var(--bp-on-primary);
	opacity: .55;
	cursor: pointer;
}

/* AJAX „Į krepšelį“ būsenos */
body.bp-theme:not(#bp) .button.loading { opacity: .7; }
body.bp-theme:not(#bp) .button.loading::after { display: none; }
body.bp-theme:not(#bp) .button.added { background: var(--bp-dark); border-color: var(--bp-dark); color: var(--bp-on-dark); }
body.bp-theme:not(#bp) a.added_to_cart {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 4px;
	font-size: var(--bp-fs-small);
	font-weight: 500;
	color: var(--bp-link);
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* Nuoroda su rodykle (Seed stilius) */
body.bp-theme:not(#bp) .bp-link-arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	color: var(--bp-ink);
	font-weight: var(--bp-fw-medium);
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 6px;
}
body.bp-theme:not(#bp) .bp-link-arrow:hover { color: var(--bp-green-800); }
body.bp-theme:not(#bp) .bp-link-arrow .bp-ico { transition: transform var(--bp-dur-2) var(--bp-ease); }
body.bp-theme:not(#bp) .bp-link-arrow:hover .bp-ico { transform: translateX(3px); }

/* Ikonos mygtukas */
body.bp-theme:not(#bp) .bp-icon-btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	flex: none;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--bp-r-pill);
	background: transparent;
	color: var(--bp-ink);
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}
body.bp-theme:not(#bp) .bp-icon-btn:is(:hover, :focus) { background: var(--bp-green-50); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-icon-btn .bp-ico { width: 24px; height: 24px; }
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-icon-btn { width: 48px; height: 48px; } }
@media (max-width: 359px) { body.bp-theme:not(#bp) .bp-header__in .bp-icon-btn { width: 40px; height: 40px; } }

/* Ženkliukai (inline-block, kad tarpai tarp kainos ir teksto išliktų) */
body.bp-theme:not(#bp) .bp-badge {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding: 0 12px;
	border-radius: var(--bp-r-pill);
	background: var(--bp-sale-badge-bg);
	color: var(--bp-sale-badge-fg);
	font-size: var(--bp-fs-xs);
	font-weight: var(--bp-fw-semi);
	white-space: nowrap;
}
body.bp-theme:not(#bp) .bp-badge--soft { background: var(--bp-accent); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-badge .woocommerce-Price-amount { font-weight: inherit; }

/* Piliulės („Aš turiu…“, filtrai) */
.bp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.bp-theme:not(#bp) .bp-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: var(--bp-chip-h);
	margin: 0;
	padding: 0 18px;
	border: 1.5px solid var(--bp-line-strong);
	border-radius: var(--bp-r-pill);
	background: var(--bp-surface);
	color: var(--bp-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
	transition: background-color var(--bp-dur-1), border-color var(--bp-dur-1);
}
body.bp-theme:not(#bp) .bp-chip:is(:hover, :focus) { border-color: var(--bp-ink); background: var(--bp-green-50); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-chip .bp-ico { display: none; width: 18px; height: 18px; }
body.bp-theme:not(#bp) .bp-chip[aria-pressed="true"] { background: var(--bp-dark); border-color: var(--bp-dark); color: var(--bp-on-dark); }
body.bp-theme:not(#bp) .bp-chip[aria-pressed="true"] .bp-ico { display: block; }
body.bp-theme:not(#bp) .bp-chip__n { font-size: var(--bp-fs-small); color: var(--bp-ink-muted); font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-chip[aria-pressed="true"] .bp-chip__n { color: var(--bp-on-dark-muted); }

/* Formų laukai */
body.bp-theme:not(#bp) :is(
	input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"],
	input[type="url"], input[type="search"], input[type="date"], select, textarea,
	.input-text
) {
	min-height: var(--bp-input-h);
	padding: 10px 14px;
	border: var(--bp-input-border) solid var(--bp-line-strong);
	border-radius: var(--bp-r-sm);
	background-color: var(--bp-surface);
	color: var(--bp-ink);
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
}
body.bp-theme:not(#bp) textarea { min-height: 120px; }
body.bp-theme:not(#bp) select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 44px;
	background: var(--bp-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%230D351B' d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") no-repeat right 14px center / 18px 18px;
}
body.bp-theme:not(#bp) :is(input, select, textarea):focus { border-color: var(--bp-ink); outline: 2px solid var(--bp-focus); outline-offset: 1px; }
body.bp-theme:not(#bp) :is(input, select, textarea)::placeholder { color: var(--bp-ink-muted); opacity: 1; }
body.bp-theme:not(#bp) input[type="checkbox"],
body.bp-theme:not(#bp) input[type="radio"] { width: 20px; height: 20px; min-height: 0; margin: 0; padding: 0; accent-color: var(--bp-primary); vertical-align: middle; }

/* WooCommerce formos eilutės */
body.bp-theme:not(#bp) .woocommerce form .form-row,
body.bp-theme:not(#bp) form .form-row { margin: 0 0 16px; padding: 0; }
body.bp-theme:not(#bp) .form-row label,
body.bp-theme:not(#bp) .bp-label { display: block; margin-bottom: 6px; font-size: var(--bp-fs-small); font-weight: 500; line-height: 1.4; color: var(--bp-ink); }
body.bp-theme:not(#bp) .form-row .required { color: var(--bp-error); text-decoration: none; border: 0; }
body.bp-theme:not(#bp) .form-row .optional { font-weight: 400; color: var(--bp-ink-muted); }
body.bp-theme:not(#bp) .form-row .woocommerce-input-wrapper { display: block; }
body.bp-theme:not(#bp) form .form-row :is(.input-text, select, textarea) {
	width: 100%;
	min-height: var(--bp-input-h);
	padding: 10px 14px;
	border: var(--bp-input-border) solid var(--bp-line-strong);
	border-radius: var(--bp-r-sm);
	background-color: var(--bp-surface);
	font-size: 16px;
	line-height: 1.4;
}
body.bp-theme:not(#bp) form .form-row select { padding-right: 44px; }
body.bp-theme:not(#bp) form .form-row textarea { min-height: 120px; }
body.bp-theme:not(#bp) .form-row.woocommerce-invalid :is(.input-text, select, .select2-selection) { border-color: var(--bp-error); }
body.bp-theme:not(#bp) .form-row.woocommerce-validated :is(.input-text, select) { border-color: var(--bp-line-strong); }
body.bp-theme:not(#bp) .checkout-inline-error-message,
body.bp-theme:not(#bp) .woocommerce-error-message { margin-top: 6px; font-size: var(--bp-fs-small); color: var(--bp-error); }
body.bp-theme:not(#bp) .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding-block: 10px; font-size: 15px; font-weight: 400; line-height: 1.45; cursor: pointer; }
body.bp-theme:not(#bp) .woocommerce-form__label-for-checkbox input { margin-top: 1px; flex: none; }

/* select2 / selectWoo (šalis, MultiParcels paštomatas) */
body.bp-theme:not(#bp) .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	height: var(--bp-input-h);
	margin: 0;
	padding: 0;
	border: var(--bp-input-border) solid var(--bp-line-strong);
	border-radius: var(--bp-r-sm);
	background: var(--bp-surface);
}
body.bp-theme:not(#bp) .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; margin: 0; padding: 0 40px 0 14px; line-height: 45px; color: var(--bp-ink); font-size: 16px; }
body.bp-theme:not(#bp) .select2-container .select2-selection--single .select2-selection__arrow { height: 45px; right: 10px; }
body.bp-theme:not(#bp) .select2-container--open .select2-selection--single,
body.bp-theme:not(#bp) .select2-container--focus .select2-selection--single { border-color: var(--bp-ink); outline: 2px solid var(--bp-focus); outline-offset: 1px; }
.select2-dropdown { border: 1.5px solid var(--bp-line-strong) !important; border-radius: var(--bp-r-sm) !important; box-shadow: var(--bp-shadow-2); overflow: hidden; font-family: var(--bp-font); }
.select2-results__option { padding: 10px 14px; font-size: 15px; color: var(--bp-ink); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--bp-green-50) !important; color: var(--bp-ink) !important; }
.select2-search--dropdown .select2-search__field { min-height: 44px; border: 1.5px solid var(--bp-line-strong) !important; border-radius: var(--bp-r-sm); padding: 8px 12px; }

/* Kiekio pasirinkiklis (JS prideda −/+, žr. main.js) */
body.bp-theme:not(#bp) .quantity { display: inline-flex; align-items: center; margin: 0; }
body.bp-theme:not(#bp) .quantity.bp-qty {
	justify-content: space-between;
	width: var(--bp-stepper-w);
	height: var(--bp-btn-h-lg);
	padding: 0 2px;
	border: 1.5px solid var(--bp-line-strong);
	border-radius: var(--bp-r-pill);
	background: var(--bp-surface);
	flex: none;
}
body.bp-theme:not(#bp) .quantity.bp-qty .qty {
	width: 34px;
	min-width: 0;
	min-height: 0;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	-moz-appearance: textfield;
	appearance: textfield;
	outline-offset: 0;
}
body.bp-theme:not(#bp) .quantity.bp-qty .qty::-webkit-outer-spin-button,
body.bp-theme:not(#bp) .quantity.bp-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.bp-theme:not(#bp) .bp-qty__btn {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--bp-r-pill);
	background: transparent;
	color: var(--bp-ink);
	box-shadow: none;
	cursor: pointer;
}
body.bp-theme:not(#bp) .bp-qty__btn:is(:hover, :focus) { background: var(--bp-green-50); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-qty__btn .bp-ico { width: 20px; height: 20px; }
body.bp-theme:not(#bp) .quantity.bp-qty--sm { height: 48px; width: 134px; }
body.bp-theme:not(#bp) .quantity.bp-qty--sm .bp-qty__btn { width: 44px; height: 44px; }

/* ==========================================================================
   5. Skelbimų juosta, antraštė, paieška, meniu, segmentų juosta
   ========================================================================== */
/* 1.3.3: tamsi žalia kaip poraštė (buvo green-200 – klientui „per skysta“). Balta 13,62:1, ikonos green-200 10,24:1. */
body.bp-theme:not(#bp) .bp-announce { background: var(--bp-dark); color: var(--bp-on-dark); }
body.bp-theme:not(#bp) .bp-announce__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px 40px;
	min-height: var(--bp-announce-h);
	max-width: calc(var(--bp-container) + 2 * var(--bp-gutter));
	margin: 0 auto;
	padding: 6px var(--bp-gutter);
	list-style: none;
	font-size: var(--bp-fs-small);
	font-weight: 500;
	line-height: 1.35;
}
body.bp-theme:not(#bp) .bp-announce__list li { display: inline-flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; }
body.bp-theme:not(#bp) .bp-announce .bp-ico { color: var(--bp-green-200); }
@media (max-width: 599px) {
	body.bp-theme:not(#bp) .bp-announce__list li + li { display: none; }
	body.bp-theme.bp-buy-flow:not(#bp) .bp-announce { display: none; }
}
@media (max-width: 374px) { body.bp-theme:not(#bp) .bp-announce__list li { white-space: normal; text-align: center; } }
/* 375–599 px rodomas vienas punktas: jis gali užeiti ant šoninių paraščių (kaip iki šiol), bet ne už ekrano krašto –
   jei netelpa ir į visą plotį (pvz. EN pristatymo tekstas 375–380 px), laužomas į dvi eilutes. */
@media (min-width: 375px) and (max-width: 599px) {
	body.bp-theme:not(#bp) .bp-announce__list { padding-left: 0; padding-right: 0; }
	body.bp-theme:not(#bp) .bp-announce__list li { white-space: normal; text-align: center; }
}
/* Tikras pristatymo tekstas („DPD Paštomatai 3,50 €, DPD Kurjeris 5,00 € (Lietuvoje)“) ilgesnis nei makete:
   600–767 px rodomas tik jis, 600–1023 px be galiojimo punkto, kad juosta netemptų puslapio į šoną (LT ir EN). */
@media (min-width: 600px) and (max-width: 767.98px) { body.bp-theme:not(#bp) .bp-announce__list li:nth-child(2) { display: none; } }
@media (min-width: 600px) and (max-width: 1023.98px) { body.bp-theme:not(#bp) .bp-announce__list li:nth-child(3) { display: none; } }

body.bp-theme:not(#bp) .bp-header {
	position: sticky;
	top: 0;
	z-index: var(--bp-z-header);
	background: var(--bp-surface);
	border-bottom: 1px solid var(--bp-line);
	box-shadow: none;
}
body.bp-theme.admin-bar:not(#bp) .bp-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { body.bp-theme.admin-bar:not(#bp) .bp-header { top: 0; } }
body.bp-theme:not(#bp) .bp-header__in { display: flex; align-items: center; gap: 2px; height: var(--bp-header-h); }
body.bp-theme:not(#bp) .bp-logo { display: block; flex: none; margin-right: auto; border-radius: 6px; line-height: 0; }
body.bp-theme:not(#bp) .bp-logo__img { display: block; width: var(--bp-logo-w); max-width: none; height: auto; }
body.bp-theme:not(#bp) .bp-header .bp-header__search,
body.bp-theme:not(#bp) .bp-header .bp-header__links { display: none; }

body.bp-theme:not(#bp) .bp-search { position: relative; display: flex; align-items: center; width: 100%; margin: 0; }
body.bp-theme:not(#bp) .bp-search > .bp-ico { position: absolute; left: 16px; width: 20px; height: 20px; color: var(--bp-ink); pointer-events: none; }
body.bp-theme:not(#bp) .bp-search .bp-search__input {
	width: 100%;
	height: 48px;
	min-height: 48px;
	padding: 0 20px 0 46px;
	border: var(--bp-input-border) solid var(--bp-line-strong);
	border-radius: var(--bp-r-pill);
	background: var(--bp-bg);
	font-size: 16px;
	-webkit-appearance: none;
	appearance: none;
}
body.bp-theme:not(#bp) .bp-search .bp-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }

body.bp-theme:not(#bp) .bp-header__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	color: var(--bp-ink);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
body.bp-theme:not(#bp) .bp-header__link:hover { color: var(--bp-ink); text-decoration: underline; text-underline-offset: 6px; }
body.bp-theme:not(#bp) .bp-header__link[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1.5px; }
body.bp-theme:not(#bp) .bp-header__phone .bp-ico { color: var(--bp-icon); }

body.bp-theme:not(#bp) .bp-cart-count {
	position: absolute;
	top: 1px;
	right: -1px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: var(--bp-r-pill);
	background: var(--bp-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
body.bp-theme:not(#bp) .bp-msearch { padding: 0 var(--bp-gutter) 12px; background: var(--bp-surface); }

@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-logo { margin-right: 0; }
	body.bp-theme:not(#bp) .bp-header__in { gap: 28px; }
	body.bp-theme:not(#bp) .bp-header .bp-header__search { display: flex; flex: 1 1 auto; max-width: 440px; }
	body.bp-theme:not(#bp) .bp-header .bp-header__links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
	body.bp-theme:not(#bp) .bp-only-m { display: none !important; }
	body.bp-theme:not(#bp) .bp-msearch { display: none !important; }
}

/* Supaprastinta antraštė atsiskaityme */
body.bp-theme:not(#bp) .bp-header__secure { display: flex; align-items: center; gap: 8px; margin: 0 0 0 auto; font-size: var(--bp-fs-small); font-weight: 500; line-height: 1.3; }
body.bp-theme:not(#bp) .bp-header__secure > .bp-ico { width: 24px; height: 24px; color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-header__secure-t { max-width: 16ch; }
body.bp-theme:not(#bp) .bp-header__tel { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; margin-left: 8px; color: var(--bp-ink); font-weight: 500; text-decoration: none; }
body.bp-theme:not(#bp) .bp-header__tel .bp-ico { width: 22px; height: 22px; color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-header__tel span { display: none; }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-header__secure-t { max-width: none; }
	body.bp-theme:not(#bp) .bp-header__tel { margin-left: 24px; }
	body.bp-theme:not(#bp) .bp-header__tel span { display: inline; }
}

/* Meniu stalčius (<dialog>) */
body.bp-theme:not(#bp) dialog.bp-drawer {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(88vw, 360px);
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0 0 env(safe-area-inset-bottom, 0px);
	border: 0;
	background: var(--bp-surface);
	color: var(--bp-ink);
	box-shadow: var(--bp-shadow-4);
	overflow-y: auto;
	overscroll-behavior: contain;
}
body.bp-theme:not(#bp) dialog.bp-drawer:not([open]) { display: none; }
body.bp-theme:not(#bp) dialog.bp-drawer::backdrop { background: var(--bp-overlay); }
@media (prefers-reduced-motion: no-preference) {
	body.bp-theme:not(#bp) dialog.bp-drawer[open] { animation: bp-drawer-in var(--bp-dur-3) var(--bp-ease); }
}
@keyframes bp-drawer-in { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
body.bp-theme:not(#bp) .bp-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 8px 0 20px; border-bottom: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-drawer__logo { line-height: 0; }
body.bp-theme:not(#bp) .bp-drawer__logo .bp-logo__img { width: 120px; }
body.bp-theme:not(#bp) .bp-drawer__list { margin: 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-drawer__list li { margin: 0; }
body.bp-theme:not(#bp) .bp-drawer__link {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 0 20px;
	border-bottom: 1px solid var(--bp-line);
	color: var(--bp-ink);
	font-weight: 500;
	text-decoration: none;
}
body.bp-theme:not(#bp) .bp-drawer__link:hover { background: var(--bp-green-50); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-drawer__link[aria-current="page"] { box-shadow: inset 3px 0 0 var(--bp-primary); }
body.bp-theme:not(#bp) .bp-drawer__link .bp-ico { width: 24px; height: 24px; color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-drawer__list--seg { border-bottom: 6px solid var(--bp-bg); }
body.bp-theme:not(#bp) .bp-drawer__foot { padding: 20px; }
body.bp-theme:not(#bp) .bp-drawer__foot .bp-btn { width: 100%; }
html.bp-drawer-open { overflow: hidden; }

/* Segmentų juosta */
body.bp-theme:not(#bp) .bp-segnav { background: var(--bp-surface); border-bottom: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-segnav__list {
	display: flex;
	gap: 8px;
	margin: 0 calc(-1 * var(--bp-gutter));
	padding: 8px var(--bp-gutter);
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}
body.bp-theme:not(#bp) .bp-segnav__list::-webkit-scrollbar { display: none; }
body.bp-theme:not(#bp) .bp-segnav__list li { flex: none; margin: 0; }
body.bp-theme:not(#bp) .bp-segnav__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border: 1.5px solid var(--bp-line);
	border-radius: var(--bp-r-pill);
	color: var(--bp-ink);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}
body.bp-theme:not(#bp) .bp-segnav__link .bp-ico { color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-segnav__link:hover { color: var(--bp-ink); border-color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-segnav__link[aria-current="page"] { background: var(--bp-dark); border-color: var(--bp-dark); color: var(--bp-on-dark); }
body.bp-theme:not(#bp) .bp-segnav__link[aria-current="page"] .bp-ico { color: var(--bp-green-200); }
@media (max-width: 899px) { body.bp-theme.bp-shop-archive.tax-product_cat:not(#bp) .bp-segnav { display: none; } }
@media (min-width: 900px) {
	/* overflow-x: auto lieka (kaip makete): 900–959 px nuorodos slenka juostoje, o ne visas puslapis */
	body.bp-theme:not(#bp) .bp-segnav__list { gap: 0; margin: 0 -14px; padding: 0; }
	body.bp-theme:not(#bp) .bp-segnav__link:focus-visible { outline-offset: -2px; }
	body.bp-theme:not(#bp) .bp-segnav__link { min-height: var(--bp-segnav-h); padding: 0 14px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; }
	body.bp-theme:not(#bp) .bp-segnav__link:hover { background: var(--bp-green-50); }
	body.bp-theme:not(#bp) .bp-segnav__link[aria-current="page"] { background: transparent; color: var(--bp-ink); border-bottom-color: var(--bp-primary); }
	body.bp-theme:not(#bp) .bp-segnav__link[aria-current="page"] .bp-ico { color: var(--bp-icon); }
}

/* Astra antraštės likučiai (jei kuris įskiepis juos išveda) */
body.bp-theme:not(#bp) #ast-mobile-popup-wrapper,
body.bp-theme:not(#bp) .astra-mobile-cart-overlay,
body.bp-theme:not(#bp) #astra-mobile-cart-drawer:not(.active) { display: none; }

/* ==========================================================================
   6. Bendri komponentai
   ========================================================================== */
.bp-ico { display: inline-block; flex: none; width: var(--bp-icon-sm); height: var(--bp-icon-sm); fill: currentColor; vertical-align: middle; }
.bp-ico-24 { width: 24px; height: 24px; }

body.bp-theme:not(#bp) .bp-disc {
	display: inline-grid;
	place-items: center;
	flex: none;
	width: var(--bp-ico-disc);
	height: var(--bp-ico-disc);
	border-radius: 50%;
	background: var(--bp-green-50);
	color: var(--bp-icon);
}
body.bp-theme:not(#bp) .bp-disc .bp-ico { width: 24px; height: 24px; }
body.bp-theme:not(#bp) :is(.bp-tint, .bp-plate) .bp-disc { background: var(--bp-surface); }
body.bp-theme:not(#bp) .bp-on-dark .bp-disc { background: rgba(255, 255, 255, .08); color: var(--bp-green-200); }

/* Nuotraukos lizdas: dydį nustato tėvas, CSS tik apkerpa */
body.bp-theme:not(#bp) .bp-ph { position: relative; display: block; overflow: hidden; background: var(--bp-photo-fallback); }
body.bp-theme:not(#bp) .bp-ph > img,
body.bp-theme:not(#bp) .bp-ph > picture,
body.bp-theme:not(#bp) .bp-ph > picture > img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	margin: 0;
	border-radius: 0;
}

body.bp-theme:not(#bp) .bp-eyebrow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	color: var(--bp-ink-muted);
	font-size: var(--bp-fs-xs);
	font-weight: var(--bp-fw-medium);
	letter-spacing: var(--bp-ls-caps);
	line-height: var(--bp-lh-ui);
	text-transform: uppercase;
}
body.bp-theme:not(#bp) .bp-display { margin: 0; font-size: var(--bp-fs-display); font-weight: var(--bp-fw-display); line-height: var(--bp-lh-display); letter-spacing: var(--bp-ls-display); }
body.bp-theme:not(#bp) .bp-h1 { margin: 0; font-size: var(--bp-fs-h1); font-weight: var(--bp-fw-heading); line-height: var(--bp-lh-heading); letter-spacing: var(--bp-ls-h1); }
body.bp-theme:not(#bp) .bp-h2 { margin: 0; font-size: var(--bp-fs-h2); font-weight: var(--bp-fw-heading); line-height: var(--bp-lh-heading); letter-spacing: var(--bp-ls-h2); }
body.bp-theme:not(#bp) .bp-h2s { margin: 0; font-size: var(--bp-fs-h2s); font-weight: var(--bp-fw-heading); line-height: 1.2; letter-spacing: var(--bp-ls-h3); }
body.bp-theme:not(#bp) .bp-h3 { margin: 0; font-size: var(--bp-fs-h3); font-weight: var(--bp-fw-subheading); line-height: var(--bp-lh-snug); letter-spacing: var(--bp-ls-h3); }
body.bp-theme:not(#bp) .bp-lead { margin: 0; font-size: var(--bp-fs-lead); line-height: 1.5; }
body.bp-theme:not(#bp) .bp-muted { margin: 0; color: var(--bp-ink-muted); }
body.bp-theme:not(#bp) .bp-prose { max-width: var(--bp-measure); }
body.bp-theme:not(#bp) .bp-prose p { margin: 0; }
body.bp-theme:not(#bp) .bp-prose p + p { margin-top: 12px; }

body.bp-theme:not(#bp) .bp-section { padding-block: var(--bp-section-y); }
body.bp-theme:not(#bp) .bp-section--pt0 { padding-top: 0; }
body.bp-theme:not(#bp) .bp-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; margin-bottom: var(--bp-stack-lg); }
body.bp-theme:not(#bp) .bp-tint { background: var(--bp-section-tint); }
body.bp-theme:not(#bp) .bp-plate { background: var(--bp-section-tint); border-radius: var(--bp-r-xl); padding: var(--bp-plate-pad) clamp(1.25rem, 0.7rem + 2.2vw, 3.5rem); }
body.bp-theme:not(#bp) .bp-hscroll {
	display: grid;
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	margin-inline: calc(-1 * var(--bp-gutter));
	padding-inline: var(--bp-gutter);
	scroll-padding-inline: var(--bp-gutter);
}
body.bp-theme:not(#bp) .bp-hscroll::-webkit-scrollbar { display: none; }

body.bp-theme:not(#bp) .bp-checklist { margin: 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-checklist li { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding-block: 6px; }
body.bp-theme:not(#bp) .bp-checklist .bp-ico { margin-top: 3px; color: var(--bp-icon); }

body.bp-theme:not(#bp) .bp-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 12px;
	margin: 0;
	padding: 12px 16px;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-md);
	background: var(--bp-green-50);
	font-size: 15px;
	line-height: 1.45;
}
body.bp-theme:not(#bp) .bp-notice--warn {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	background: var(--bp-surface);
	border-color: var(--bp-line-strong);
	font-size: var(--bp-fs-small);
}
body.bp-theme:not(#bp) .bp-notice--warn .bp-ico { margin-top: 1px; color: var(--bp-ink); }

/* B2B baneris (nuotraukos apkirpimas – --pos kompiuteryje, --pos-m telefone) */
body.bp-theme:not(#bp) .bp-b2b {
	position: relative;
	isolation: isolate;
	display: grid;
	overflow: hidden;
	border-radius: var(--bp-r-lg);
	background: var(--bp-dark);
	color: var(--bp-on-dark);
}
body.bp-theme:not(#bp) .bp-b2b__photo {
	aspect-ratio: 16 / 10;
	background: transparent;
	-webkit-mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 66%, transparent 100%);
}
body.bp-theme:not(#bp) .bp-b2b__photo img { object-position: var(--pos-m, 50% 100%); }
body.bp-theme:not(#bp) .bp-b2b__copy { position: relative; min-width: 0; padding: 4px 20px 32px; }
body.bp-theme:not(#bp) .bp-b2b .bp-eyebrow { color: var(--bp-on-dark-muted); }
body.bp-theme:not(#bp) .bp-b2b .bp-eyebrow .bp-ico { color: var(--bp-green-200); }
body.bp-theme:not(#bp) .bp-b2b .bp-h2 { color: var(--bp-on-dark); }
body.bp-theme:not(#bp) .bp-b2b__text { max-width: var(--bp-measure); margin: 16px 0 0; color: var(--bp-on-dark-muted); }
body.bp-theme:not(#bp) .bp-b2b__h3 { margin: 24px 0 4px; color: var(--bp-on-dark); font-size: 16px; font-weight: 500; }
body.bp-theme:not(#bp) .bp-b2b__list { margin: 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-b2b__list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding-block: 10px; border-top: 1px solid rgba(255, 255, 255, .16); font-weight: 500; }
body.bp-theme:not(#bp) .bp-b2b__list .bp-ico { width: 24px; height: 24px; color: var(--bp-green-200); }
body.bp-theme:not(#bp) .bp-b2b__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
body.bp-theme:not(#bp) .bp-b2b::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: -60px;
	bottom: -60px;
	width: 360px;
	height: 360px;
	background: var(--bp-green-200);
	opacity: .10;
	pointer-events: none;
	-webkit-mask: url("../icons/deco/bakterijos.svg") 0 0 / 120px 120px repeat, radial-gradient(closest-side, #000 30%, transparent) 0 0 / 100% 100% no-repeat;
	-webkit-mask-composite: source-in;
	mask: url("../icons/deco/bakterijos.svg") 0 0 / 120px 120px repeat, radial-gradient(closest-side, #000 30%, transparent) 0 0 / 100% 100% no-repeat;
	mask-composite: intersect;
}
@media (max-width: 599px) { body.bp-theme:not(#bp) .bp-b2b__actions .bp-btn { width: 100%; } }
@media (min-width: 600px) and (max-width: 899px) { body.bp-theme:not(#bp) .bp-b2b__photo { aspect-ratio: 2 / 1; } }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-b2b { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 520px; border-radius: var(--bp-r-xl); }
	body.bp-theme:not(#bp) .bp-b2b__copy { grid-column: 1; grid-row: 1; align-self: center; padding: 56px 24px 56px var(--bp-plate-pad); }
	body.bp-theme:not(#bp) .bp-b2b__photo {
		grid-column: 2;
		grid-row: 1;
		aspect-ratio: auto;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34%);
		mask-image: linear-gradient(90deg, transparent 0, #000 34%);
	}
	body.bp-theme:not(#bp) .bp-b2b__photo img { object-position: var(--pos, 85% 60%); }
}

/* Pagalbos plokštė */
body.bp-theme:not(#bp) .bp-section--help { padding-bottom: 0; }
body.bp-theme:not(#bp) .bp-help { display: grid; gap: 24px; }
body.bp-theme:not(#bp) .bp-help__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
body.bp-theme:not(#bp) .bp-help__h { margin: 0 0 8px; font-weight: 500; }
@media (max-width: 599px) { body.bp-theme:not(#bp) .bp-help__actions .bp-btn { width: 100%; } }
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-help { grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; } }

/* Atvejų kortelės */
body.bp-theme:not(#bp) .bp-cases { gap: 12px; }
@media (max-width: 599px) {
	body.bp-theme:not(#bp) .bp-cases { grid-auto-columns: 84%; scroll-snap-type: x mandatory; }
	body.bp-theme:not(#bp) .bp-cases > .bp-case { scroll-snap-align: start; }
}
@media (min-width: 600px) {
	body.bp-theme:not(#bp) .bp-cases { display: grid; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bp-grid-gap); margin-inline: 0; padding-inline: 0; overflow: visible; }
}
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-cases { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
body.bp-theme:not(#bp) .bp-case {
	position: relative; /* kad paslėptas ekrano skaitytuvo tekstas liktų kortelėje */
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	padding: 20px;
	overflow: hidden;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-lg);
	background: var(--bp-surface);
}
body.bp-theme:not(#bp) .bp-case__media { aspect-ratio: 3 / 2; margin: -20px -20px 8px; }
body.bp-theme:not(#bp) .bp-case__media img { transition: transform calc(var(--bp-dur-2) * 2) var(--bp-ease); }
body.bp-theme:not(#bp) .bp-case:hover .bp-case__media img { transform: scale(1.03); }
body.bp-theme:not(#bp) .bp-case__name { margin: 0; color: var(--bp-ink); font-size: 18px; font-weight: 500; line-height: 1.3; }
body.bp-theme:not(#bp) .bp-case__title { margin: 0; color: var(--bp-ink-muted); font-size: 15px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
body.bp-theme:not(#bp) .bp-case__ex { display: -webkit-box; margin: 0; overflow: hidden; color: var(--bp-ink-muted); font-size: 15px; line-height: 1.5; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
body.bp-theme:not(#bp) .bp-case__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 12px; margin-top: auto; padding-top: 4px; }
body.bp-theme:not(#bp) .bp-case__foot time { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-case .bp-link-arrow { min-height: 44px; font-size: 15px; }

/* ==========================================================================
   7. Pradžios puslapis
   ========================================================================== */
/* Pradžios ekranas (maketas v4.1): tik gamtos nuotrauka, be butelių.
   Plokštė tamsiai žalia (--bp-dark), tekstas baltas. Užtamsinimas tik žalias (--bp-scrim-rgb).
   < 768 px: nuotrauka viršuje (telefone 1:1, 600–767 px 3:2). H1 ir šūkis stovi ant jos apačios, kur nuotrauka
     per žalią perėjimą susilieja su plokšte. Po jų iš karto mygtukai, tada pastraipa (kad „Rinktis produktą“ tilptų
     į pirmą telefono ekraną) – ant vientisos plokštės. Riba 767.98 px, kad trupmeniniai pločiai (Windows 125 %) nepatektų tarp blokų.
   ≥ 768 px: nuotrauka per visą plokštę, tekstas kairėje ant žalio šoninio užtamsinimo, dešinė pusė be teksto.
     Žemi kompiuterio ekranai (≤ 700 px aukščio, pvz. 1366×768): plokštė be min-height, kad mygtukas tilptų į pirmą ekraną. */
body.bp-theme:not(#bp) .bp-hero { padding-top: 16px; }
body.bp-theme:not(#bp) .bp-hero__plate {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	border-radius: var(--bp-r-xl);
	background: var(--bp-dark);
	color: var(--bp-on-dark);
}
body.bp-theme:not(#bp) .bp-hero__photo { background: var(--bp-green-800); } /* kol kraunasi – tamsus fonas, kad baltas tekstas liktų įskaitomas */
body.bp-theme:not(#bp) .bp-hero__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
body.bp-theme:not(#bp) .bp-hero__head { display: flex; flex-direction: column; gap: 14px; }
body.bp-theme:not(#bp) .bp-hero__plate :is(.bp-display, .bp-lead) { color: #fff; }
body.bp-theme:not(#bp) .bp-hero__copy .bp-lead { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem); text-wrap: balance; }
body.bp-theme:not(#bp) .bp-hero__sub { max-width: 38ch; margin: 0; color: rgba(255, 255, 255, .92); font-size: var(--bp-fs-body); line-height: 1.55; }
body.bp-theme:not(#bp) .bp-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; width: 100%; margin-top: 8px; }
body.bp-theme:not(#bp) .bp-hero__plate .bp-link-arrow { color: #fff; }
body.bp-theme:not(#bp) .bp-hero__plate .bp-link-arrow:hover { color: var(--bp-green-200); }
body.bp-theme:not(#bp) .bp-hero__plate :focus-visible { outline-color: var(--bp-focus-on-dark); }
@media (max-width: 767.98px) {
	body.bp-theme:not(#bp) .bp-hero__plate { padding: 0 20px 28px; border-radius: var(--bp-r-lg); }
	body.bp-theme:not(#bp) .bp-hero__photo { grid-area: 1 / 1; aspect-ratio: 1 / 1; margin-inline: -20px; }
	body.bp-theme:not(#bp) .bp-hero__photo img { object-position: 50% 50%; }
	body.bp-theme:not(#bp) .bp-hero__photo::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background:
			linear-gradient(0deg, rgb(var(--bp-scrim-rgb)) 0, rgba(var(--bp-scrim-rgb), .95) 40px, rgba(var(--bp-scrim-rgb), .84) 100px, rgba(var(--bp-scrim-rgb), .66) 150px, rgba(var(--bp-scrim-rgb), .42) 195px, rgba(var(--bp-scrim-rgb), .18) 235px, rgba(var(--bp-scrim-rgb), .05) 265px, rgba(var(--bp-scrim-rgb), 0) 285px),
			linear-gradient(180deg, rgba(var(--bp-scrim-rgb), .22) 0%, rgba(var(--bp-scrim-rgb), 0) 16%);
	}
	body.bp-theme:not(#bp) .bp-hero__copy { display: contents; }
	body.bp-theme:not(#bp) .bp-hero__head { position: relative; z-index: 1; grid-area: 1 / 1; align-self: end; gap: 10px; padding-bottom: 2px; }
	body.bp-theme:not(#bp) .bp-hero__cta { grid-row: 2; margin-top: 20px; }
	body.bp-theme:not(#bp) .bp-hero__sub { grid-row: 3; margin-top: 20px; }
}
@media (min-width: 600px) and (max-width: 767.98px) { body.bp-theme:not(#bp) .bp-hero__photo { aspect-ratio: 3 / 2; } }
@media (max-width: 599.98px) { body.bp-theme:not(#bp) .bp-hero__cta .bp-btn { width: 100%; } }
@media (min-width: 768px) {
	body.bp-theme:not(#bp) .bp-hero__plate {
		--scrim-solid: 55%;
		grid-template-columns: minmax(0, 23rem) minmax(0, 1fr);
		align-items: center;
		min-height: 560px;
		padding: 56px 0 56px var(--bp-plate-pad);
	}
	/* Be grid-area: absoliuti nuotrauka dengia visą plokštę, ne tinklelio langelį */
	body.bp-theme:not(#bp) .bp-hero__photo { position: absolute; inset: 0; z-index: -2; border-radius: 0; }
	body.bp-theme:not(#bp) .bp-hero__photo img { object-position: 0% 50%; }
	body.bp-theme:not(#bp) .bp-hero__plate::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		pointer-events: none;
		background:
			linear-gradient(90deg, rgba(var(--bp-scrim-rgb), .90) 0%, rgba(var(--bp-scrim-rgb), .84) var(--scrim-solid), rgba(var(--bp-scrim-rgb), .66) calc(var(--scrim-solid) + 5%), rgba(var(--bp-scrim-rgb), .40) calc(var(--scrim-solid) + 10%), rgba(var(--bp-scrim-rgb), .16) calc(var(--scrim-solid) + 15%), rgba(var(--bp-scrim-rgb), .04) calc(var(--scrim-solid) + 18%), rgba(var(--bp-scrim-rgb), 0) calc(var(--scrim-solid) + 21%)),
			linear-gradient(180deg, rgba(var(--bp-scrim-rgb), .3) 0%, rgba(var(--bp-scrim-rgb), 0) 22%),
			linear-gradient(0deg, rgba(var(--bp-scrim-rgb), .22) 0%, rgba(var(--bp-scrim-rgb), 0) 28%);
	}
	body.bp-theme:not(#bp) .bp-hero__plate :is(.bp-display, .bp-lead, .bp-hero__sub) { text-shadow: 0 1px 2px rgba(var(--bp-scrim-rgb), .35); }
}
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-hero__plate { --scrim-solid: 46%; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 600px; padding-block: 64px; }
	body.bp-theme:not(#bp) .bp-hero__photo img { object-position: 20% 50%; }
}
@media (min-width: 1200px) { body.bp-theme:not(#bp) .bp-hero__plate { --scrim-solid: 38%; min-height: 640px; } }
@media (min-width: 900px) and (max-height: 700px) { body.bp-theme:not(#bp) .bp-hero__plate { min-height: 0; padding-block: 40px; } }

/* 1.3.4: pradžios nuotraukų keitimas (hero.php, main.js 11). Nuotraukos – vienas virš kito sukrauti <picture>
   (.bp-ph > picture: absoliučiai, inset 0), todėl išdėstymas nekinta (CLS 0). Be JS, su „Reduce motion“ ar
   „Save-Data“ rodoma tik pirma (2–4 neturi src). Keičiant nauja nuotrauka 1,2 s išryškėja virš ankstesnės
   (ankstesnė lieka matoma po ja – tamsus fonas nepersišviečia). Telefono užtamsinimas (::after) lieka viršuje. */
body.bp-theme:not(#bp) .bp-hero__slide + .bp-hero__slide { opacity: 0; }
body.bp-theme:not(#bp) .bp-hero__photo.is-rot { isolation: isolate; }
body.bp-theme:not(#bp) .bp-hero__photo.is-rot::after { z-index: 3; }
body.bp-theme:not(#bp) .bp-hero__photo.is-rot > .bp-hero__slide { z-index: 0; opacity: 0; }
body.bp-theme:not(#bp) .bp-hero__photo.is-rot > .bp-hero__slide.is-prev { z-index: 1; opacity: 1; }
body.bp-theme:not(#bp) .bp-hero__photo.is-rot > .bp-hero__slide.is-active { z-index: 2; opacity: 1; transition: opacity 1.2s ease-in-out; }
/* Sustabdymo mygtukas: nuotraukos viršutiniame dešiniame kampe, ne ant teksto (≥ 768 px viršuje, kad matytųsi ir
   žemuose nešiojamų kompiuterių ekranuose, pvz. 1366×657, ir neliestų slapukų juostos) */
body.bp-theme:not(#bp) .bp-hero__toggle {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 50%;
	background: rgba(var(--bp-scrim-rgb), .7);
	box-shadow: none;
	color: #fff;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transition: background-color var(--bp-dur-2) var(--bp-ease);
}
body.bp-theme:not(#bp) .bp-hero__toggle:is(:hover, :focus) { background: rgba(var(--bp-scrim-rgb), .9); color: #fff; }
body.bp-theme:not(#bp) .bp-hero__toggle:focus-visible { outline: 2px solid var(--bp-focus-on-dark); outline-offset: 2px; box-shadow: 0 0 0 2px var(--bp-dark); }
body.bp-theme:not(#bp) .bp-hero__toggle .bp-ico { width: 16px; height: 16px; }
body.bp-theme:not(#bp) .bp-hero__toggle[aria-pressed="true"] .bp-hero__ico-pause,
body.bp-theme:not(#bp) .bp-hero__toggle:not([aria-pressed="true"]) .bp-hero__ico-play { display: none; }
@media (min-width: 768px) {
	body.bp-theme:not(#bp) .bp-hero__toggle { top: 20px; right: 20px; bottom: auto; width: 40px; height: 40px; }
}

/* „Rezultatai praktikoje:“ juosta */
body.bp-theme:not(#bp) .bp-proof { padding-top: 12px; }
body.bp-theme:not(#bp) .bp-proof__in { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
body.bp-theme:not(#bp) .bp-proof__label { margin: 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); white-space: nowrap; }
body.bp-theme:not(#bp) .bp-proof__list { display: flex; flex: 1 1 auto; gap: 4px 20px; min-width: 0; margin: 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-proof__list li { flex: none; margin: 0; }
body.bp-theme:not(#bp) .bp-proof__list a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--bp-ink);
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: var(--bp-line-strong);
	text-underline-offset: 5px;
	white-space: nowrap;
}
body.bp-theme:not(#bp) .bp-proof__list a:hover { text-decoration-color: currentColor; }
@media (max-width: 899px) {
	body.bp-theme:not(#bp) .bp-proof__label { width: 100%; padding-top: 4px; }
	body.bp-theme:not(#bp) .bp-proof__list {
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--bp-gutter));
		padding-inline: var(--bp-gutter);
		-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
		mask-image: linear-gradient(90deg, #000 85%, transparent);
	}
	body.bp-theme:not(#bp) .bp-proof__list::-webkit-scrollbar { display: none; }
}
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-proof__list { flex-wrap: wrap; } }

/* Pasitikėjimo juosta */
body.bp-theme:not(#bp) .bp-trust { padding-top: 28px; }
body.bp-theme:not(#bp) .bp-trust__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin: 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-trust__list li { display: grid; grid-template-columns: var(--bp-ico-disc) minmax(0, 1fr); align-items: start; align-content: start; gap: 2px 12px; margin: 0; }
body.bp-theme:not(#bp) .bp-trust .bp-disc { grid-row: span 2; }
body.bp-theme:not(#bp) .bp-trust b { padding-top: 2px; font-size: 15px; font-weight: 500; line-height: 1.3; }
body.bp-theme:not(#bp) .bp-trust__sub { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); line-height: 1.4; }
@media (max-width: 599px) {
	body.bp-theme:not(#bp) .bp-trust__list li { align-items: center; }
	body.bp-theme:not(#bp) .bp-trust__sub { display: none; }
	body.bp-theme:not(#bp) .bp-trust b { padding: 0; font-size: 14px; }
	body.bp-theme:not(#bp) .bp-trust .bp-disc { grid-row: auto; }
}
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 32px; } }

/* Kategorijų plytelės */
body.bp-theme:not(#bp) .bp-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
body.bp-theme:not(#bp) .bp-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-lg);
	background: var(--bp-surface);
	color: var(--bp-ink);
	text-decoration: none;
	transition: border-color var(--bp-dur-1);
}
body.bp-theme:not(#bp) .bp-tile:hover { border-color: var(--bp-ink); color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-tile__media { aspect-ratio: 4 / 3; }
body.bp-theme:not(#bp) .bp-tile__media img { transition: transform calc(var(--bp-dur-2) * 2) var(--bp-ease); }
body.bp-theme:not(#bp) .bp-tile:hover .bp-tile__media img { transform: scale(1.04); }
body.bp-theme:not(#bp) .bp-tile__badge {
	position: absolute;
	top: 8px;
	left: 8px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
	color: var(--bp-icon);
	box-shadow: 0 1px 2px rgba(var(--bp-scrim-rgb), .12);
}
body.bp-theme:not(#bp) .bp-tile__body { display: flex; flex: 1; flex-direction: column; gap: 2px; padding: 12px 14px 14px; }
body.bp-theme:not(#bp) .bp-tile__name { font-size: 16px; font-weight: 500; line-height: 1.25; letter-spacing: var(--bp-ls-h3); }
body.bp-theme:not(#bp) .bp-tile:hover .bp-tile__name { text-decoration: underline; text-underline-offset: 4px; }
body.bp-theme:not(#bp) .bp-tile__count { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) .bp-tile__desc,
body.bp-theme:not(#bp) .bp-tile__cta { display: none; }
@media (min-width: 600px) {
	body.bp-theme:not(#bp) .bp-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px var(--bp-grid-gap); }
	body.bp-theme:not(#bp) .bp-tile__media { aspect-ratio: 3 / 2; }
	body.bp-theme:not(#bp) .bp-tile__badge { top: 16px; left: 16px; width: 44px; height: 44px; }
	body.bp-theme:not(#bp) .bp-tile__badge .bp-ico { width: 24px; height: 24px; }
	body.bp-theme:not(#bp) .bp-tile__body { gap: 4px; padding: 20px 24px 22px; }
	body.bp-theme:not(#bp) .bp-tile__name { font-size: var(--bp-fs-h3); }
}
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-tile__desc { display: block; margin-top: 8px; color: var(--bp-ink-muted); font-size: 15px; line-height: 1.5; white-space: pre-line; }
	body.bp-theme:not(#bp) .bp-tile__cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 20px; font-size: 15px; font-weight: 500; }
	body.bp-theme:not(#bp) .bp-tile__arr {
		display: grid;
		place-items: center;
		flex: none;
		width: 40px;
		height: 40px;
		border: 1.5px solid var(--bp-line-strong);
		border-radius: 50%;
		transition: background-color var(--bp-dur-1), border-color var(--bp-dur-1), color var(--bp-dur-1);
	}
	body.bp-theme:not(#bp) .bp-tile:hover .bp-tile__arr { background: var(--bp-dark); border-color: var(--bp-dark); color: var(--bp-on-dark); }
}

/* „Aš turiu…“ */
body.bp-theme:not(#bp) .bp-chooser__grid { display: grid; gap: 20px; }
body.bp-theme:not(#bp) .bp-chooser__grid > * { min-width: 0; }
body.bp-theme:not(#bp) .bp-chooser__h { margin-bottom: 16px; }
@media (max-width: 599px) {
	body.bp-theme:not(#bp) .bp-chooser .bp-chips {
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(3, auto);
		grid-auto-columns: max-content;
		overflow-x: auto;
		scrollbar-width: none;
		margin-inline: calc(-1 * var(--bp-gutter));
		padding-inline: var(--bp-gutter);
		-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
		mask-image: linear-gradient(90deg, #000 88%, transparent);
	}
	body.bp-theme:not(#bp) .bp-chooser .bp-chips::-webkit-scrollbar { display: none; }
}
body.bp-theme:not(#bp) .bp-chooser__result { display: grid; gap: 12px; }
body.bp-theme:not(#bp) .bp-rcard {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	align-items: center;
	gap: 12px 16px;
	padding: 12px;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-lg);
	background: var(--bp-surface);
}
body.bp-theme:not(#bp) .bp-rcard__img { display: block; width: 104px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--bp-r-md); background: var(--bp-photo-bg); }
body.bp-theme:not(#bp) .bp-rcard__img img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
body.bp-theme:not(#bp) .bp-rcard__tinka { margin: 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) .bp-rcard__title { margin: 2px 0 0; font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
body.bp-theme:not(#bp) .bp-rcard__title a { color: var(--bp-ink); text-decoration: none; }
body.bp-theme:not(#bp) .bp-rcard__title a:hover { text-decoration: underline; }
body.bp-theme:not(#bp) .bp-rcard__meta { margin: 4px 0 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) .bp-rcard__body .button { margin-top: 12px; }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-chooser__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: 56px; }
	body.bp-theme:not(#bp) .bp-rcard { grid-template-columns: 160px minmax(0, 1fr); gap: 20px; padding: 16px; }
	body.bp-theme:not(#bp) .bp-rcard__img { width: 160px; }
}

/* Mėnesio pasiūlymai: kortelė užlipa tik ant žolės, ne ant žmonių */
body.bp-theme:not(#bp) .bp-promo { position: relative; margin-bottom: var(--bp-stack-lg); }
body.bp-theme:not(#bp) .bp-promo__photo { aspect-ratio: 16 / 10; border-radius: var(--bp-r-lg); }
body.bp-theme:not(#bp) .bp-promo__photo img { object-position: 50% 50%; }
body.bp-theme:not(#bp) .bp-promo__card { position: relative; margin: -24px 12px 0; padding: 24px 20px; border-radius: var(--bp-r-lg); background: var(--bp-surface); box-shadow: var(--bp-shadow-2); }
body.bp-theme:not(#bp) .bp-promo__card .bp-lead { margin-top: 10px; color: var(--bp-ink-muted); }
body.bp-theme:not(#bp) .bp-promo__card .bp-link-arrow { margin-top: 8px; }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-promo { display: grid; min-height: 420px; overflow: hidden; border-radius: var(--bp-r-xl); }
	body.bp-theme:not(#bp) .bp-promo__photo { grid-area: 1 / 1; aspect-ratio: auto; border-radius: 0; }
	body.bp-theme:not(#bp) .bp-promo__photo img { object-position: 38% 70%; }
	body.bp-theme:not(#bp) .bp-promo__card { grid-area: 1 / 1; align-self: end; justify-self: end; max-width: 460px; margin: 32px; padding: 32px 36px 28px; }
}
/* 900–1199 px: siauresnė kortelė, kad neuždengtų vaiko ir tėvo */
@media (min-width: 900px) and (max-width: 1199px) {
	body.bp-theme:not(#bp) .bp-promo__card { max-width: 350px; margin: 24px; padding: 24px 28px; }
	body.bp-theme:not(#bp) .bp-promo__card .bp-h2 { font-size: var(--bp-fs-h2s); }
}

/* Apie mus ir technologija */
body.bp-theme:not(#bp) .bp-about { display: grid; gap: 20px; margin-bottom: var(--bp-stack-lg); }
body.bp-theme:not(#bp) .bp-about__eyebrow { margin-bottom: 12px; }
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-about { grid-template-columns: 5fr 7fr; align-items: start; gap: 72px; } }
body.bp-theme:not(#bp) .bp-values { display: grid; gap: 24px; }
body.bp-theme:not(#bp) .bp-value { display: grid; grid-template-columns: var(--bp-ico-disc) minmax(0, 1fr); align-content: start; align-items: start; gap: 4px 16px; }
body.bp-theme:not(#bp) .bp-value .bp-disc { grid-row: span 2; }
body.bp-theme:not(#bp) .bp-value .bp-h3 { margin-top: 6px; }
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-values { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; } }

body.bp-theme:not(#bp) .bp-split { position: relative; display: grid; align-items: center; gap: 28px; margin-top: var(--bp-section-y); padding-top: var(--bp-section-y-sm); border-top: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-split > * { min-width: 0; }
body.bp-theme:not(#bp) .bp-split__photo { z-index: 1; aspect-ratio: 3 / 2; border-radius: var(--bp-r-leaf); }
body.bp-theme:not(#bp) .bp-split__photo img { object-position: 50% 50%; }
body.bp-theme:not(#bp) .bp-split__copy { position: relative; z-index: 1; }
body.bp-theme:not(#bp) .bp-split .bp-eyebrow { color: var(--bp-green-800); }
body.bp-theme:not(#bp) .bp-split__facts { display: grid; gap: 14px; margin: 24px 0 8px; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-split__facts li { display: grid; grid-template-columns: var(--bp-ico-disc) minmax(0, 1fr); align-items: center; gap: 14px; margin: 0; font-size: 15px; line-height: 1.45; }
body.bp-theme:not(#bp) .bp-more { margin-top: 16px; border-top: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-more + .bp-more { margin-top: 0; }
body.bp-theme:not(#bp) .bp-more summary { display: flex; align-items: center; gap: 10px; min-height: 48px; font-weight: 500; list-style: none; cursor: pointer; }
body.bp-theme:not(#bp) .bp-more summary::-webkit-details-marker { display: none; }
body.bp-theme:not(#bp) .bp-more summary .bp-ico { color: var(--bp-icon); transition: transform var(--bp-dur-2) var(--bp-ease); }
body.bp-theme:not(#bp) .bp-more[open] summary .bp-ico { transform: rotate(45deg); }
body.bp-theme:not(#bp) .bp-more .bp-prose { padding-bottom: 16px; color: var(--bp-ink-muted); }
@media (min-width: 600px) and (max-width: 899px) { body.bp-theme:not(#bp) .bp-split__photo { aspect-ratio: 2 / 1; } }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-split { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; }
	body.bp-theme:not(#bp) .bp-split__photo { aspect-ratio: 4 / 3; }
}

/* ==========================================================================
   8. Produktų kortelės (ul.products li.product – WooCommerce ir Astra struktūra)
   Be dėžutės: 4:5 plokštė ant PHOTO_BG ir tekstas po ja.
   ========================================================================== */
body.bp-theme:not(#bp) ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px var(--bp-grid-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}
body.bp-theme:not(#bp) ul.products::before,
body.bp-theme:not(#bp) ul.products::after { display: none; content: none; }
@media (min-width: 600px) { body.bp-theme:not(#bp) ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { body.bp-theme:not(#bp) ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

body.bp-theme:not(#bp) ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	float: none;
	clear: none;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.bp-theme:not(#bp) ul.products li.product[hidden] { display: none; }

/* Nuotraukos plokštė */
body.bp-theme:not(#bp) ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
	display: block;
	margin: 0;
	aspect-ratio: var(--bp-card-ratio);
	overflow: hidden;
	border-radius: var(--bp-card-r);
	background: var(--bp-photo-bg);
}
body.bp-theme:not(#bp) ul.products li.product .astra-shop-thumbnail-wrap > a { display: block; width: 100%; height: 100%; }
body.bp-theme:not(#bp) ul.products li.product :is(.astra-shop-thumbnail-wrap img, a.woocommerce-LoopProduct-link img) {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
	transition: transform var(--bp-dur-2) var(--bp-ease);
}
body.bp-theme:not(#bp) ul.products li.product .astra-shop-thumbnail-wrap:hover img { transform: scale(1.03); }
/* WooCommerce be Astra struktūros */
body.bp-theme:not(#bp) ul.products li.product > a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; gap: 12px; color: var(--bp-ink); text-decoration: none; }
body.bp-theme:not(#bp) ul.products li.product > a.woocommerce-LoopProduct-link img { aspect-ratio: var(--bp-card-ratio); border-radius: var(--bp-card-r); background: var(--bp-photo-bg); height: auto; }
body.bp-theme:not(#bp) ul.products li.product .show-on-hover { display: none; }

body.bp-theme:not(#bp) ul.products li.product .astra-shop-summary-wrap { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; padding: 0; }
body.bp-theme:not(#bp) ul.products li.product .ast-woo-product-category {
	display: block;
	margin: 0;
	color: var(--bp-ink-muted);
	font-size: var(--bp-fs-xs);
	line-height: 1.35;
	text-transform: none;
	opacity: 1;
}
body.bp-theme:not(#bp) ul.products li.product .ast-loop-product__link { color: var(--bp-ink); text-decoration: none; }
body.bp-theme:not(#bp) ul.products li.product .woocommerce-loop-product__title {
	margin: 0;
	padding: 0;
	color: var(--bp-ink);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}
body.bp-theme:not(#bp) ul.products li.product .ast-loop-product__link:hover .woocommerce-loop-product__title { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 600px) {
	body.bp-theme:not(#bp) ul.products li.product .woocommerce-loop-product__title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
}
@media (min-width: 900px) { body.bp-theme:not(#bp) ul.products li.product .woocommerce-loop-product__title { font-size: var(--bp-fs-h4); } }
/* Paantraštė po pavadinimu („Kvapų naikinimas“) */
body.bp-theme:not(#bp) .bp-card-sub { margin: 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); line-height: 1.4; }
body.bp-theme:not(#bp) .bp-rcard__sub { margin-top: -2px; }

body.bp-theme:not(#bp) ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 8px;
	margin: auto 0 0;
	padding-top: 6px;
	color: var(--bp-ink);
	font-size: var(--bp-fs-price);
	font-weight: 500;
	line-height: 1.25;
	font-variant-numeric: tabular-nums;
}
body.bp-theme:not(#bp) ul.products li.product .price del { order: 2; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 400; opacity: 1; }
body.bp-theme:not(#bp) ul.products li.product .price ins { text-decoration: none; font-weight: 500; }
body.bp-theme:not(#bp) ul.products li.product .bp-from { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 400; margin-right: -4px; } /* tarpas iki kainos ~4 px (flex tarpas 8 px) */
body.bp-theme:not(#bp) .bp-card-meta,
body.bp-theme:not(#bp) ul.products li.product .bp-card-meta {
	order: 3;
	flex-basis: 100%;
	color: var(--bp-ink-muted);
	font-size: var(--bp-fs-small);
	font-weight: 400;
	line-height: 1.4;
}
body.bp-theme:not(#bp) .bp-per-l { white-space: nowrap; font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-per-l .woocommerce-Price-amount { font-weight: inherit; }

/* Mygtukas per visą plotį, vienas kontūrinis stilius */
body.bp-theme:not(#bp) ul.products li.product :is(.button, .added_to_cart) { margin-top: 12px; }
body.bp-theme:not(#bp) ul.products li.product .button { width: 100%; padding-inline: 12px; }
body.bp-theme:not(#bp) ul.products li.product .button:not(.added) { border-color: var(--bp-ink); background: transparent; color: var(--bp-ink); }
body.bp-theme:not(#bp) ul.products li.product .button:not(.added):is(:hover, :focus) { background: var(--bp-green-50); color: var(--bp-ink); }
body.bp-theme:not(#bp) ul.products li.product .added_to_cart { justify-content: center; width: 100%; margin-top: 4px; }

/* Variantų jungikliai kortelėse ir senos etiketės – nenaudojami */
body.bp-theme:not(#bp) ul.products li.product :is(.cfvsw_variations_form, .cfvsw-swatches-container, .star-rating, .ast-on-card-button) { display: none !important; }
body.bp-theme:not(#bp) :is(.onsale, .ast-onsale-card) { display: none !important; }

/* Advanced Woo Labels „Akcija“ etiketė → žalias piliulės ženkliukas (tekstas iš įskiepio) */
body.bp-theme:not(#bp) .advanced-woo-labels { padding: 12px; pointer-events: none; }
body.bp-theme:not(#bp) .advanced-woo-labels .awl-product-label { font-size: var(--bp-fs-xs) !important; letter-spacing: .02em !important; }
body.bp-theme:not(#bp) .advanced-woo-labels .awl-label-text {
	display: inline-flex !important;
	align-items: center;
	height: 28px;
	padding: 0 12px !important;
	border-radius: var(--bp-r-pill) !important;
	background: var(--bp-sale-badge-bg) !important;
	color: var(--bp-sale-badge-fg) !important;
	font-weight: var(--bp-fw-semi);
}
body.bp-theme:not(#bp) .advanced-woo-labels .awl-label-after { display: none !important; }

/* Susiję / papildomi produktai */
body.bp-theme:not(#bp) :is(.related, .upsells, .cross-sells) > h2 { margin: 0 0 var(--bp-stack-lg); font-size: var(--bp-fs-h2s); font-weight: 400; letter-spacing: var(--bp-ls-h3); }
body.bp-theme:not(#bp) .bp-products .woocommerce { margin: 0; }

/* ==========================================================================
   9. Parduotuvė ir kategorijos
   ========================================================================== */
/* Kelias */
body.bp-theme:not(#bp) .woocommerce-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 8px;
	margin: 0;
	padding: 4px 0;
	color: var(--bp-ink-muted);
	font-size: var(--bp-fs-small);
	line-height: 1.4;
}
/* WooCommerce/Astra „clearfix“ ::before/::after lankstiame konteineryje virsta tarpais (+8 px kairėje) */
body.bp-theme:not(#bp) .woocommerce-breadcrumb::before,
body.bp-theme:not(#bp) .woocommerce-breadcrumb::after { content: none; display: none; }
body.bp-theme:not(#bp) .woocommerce-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bp-ink-muted); text-decoration: underline; text-underline-offset: 3px; }
body.bp-theme:not(#bp) .woocommerce-breadcrumb a:hover { color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-crumbs__sep { color: var(--bp-line-strong); }

/* Sąrašo puslapio išdėstymas: antraštė, filtrai, rikiavimas, produktai */
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; }
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > * { flex: 0 0 100%; min-width: 0; }
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > :is(.woocommerce-result-count, .woocommerce-ordering) { flex: 0 1 auto; }
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > .bp-filter { flex: 1 1 auto; }
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > ul.products { margin-top: 20px; }
/* B2B / pagalbos blokas po produktais */
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > .bp-section { padding-top: var(--bp-section-y); padding-bottom: 0; }

body.bp-theme:not(#bp) .woocommerce-products-header { display: grid; align-items: center; gap: 12px 20px; margin: 0; padding: 4px 0 20px; }
body.bp-theme:not(#bp) .woocommerce-products-header__title { margin: 0; font-size: var(--bp-fs-h1); font-weight: 400; letter-spacing: var(--bp-ls-h1); line-height: var(--bp-lh-heading); }
body.bp-theme:not(#bp) .woocommerce-products-header :is(.term-description, .page-description) { max-width: var(--bp-measure); margin: 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-lead); line-height: 1.5; }
body.bp-theme:not(#bp) .woocommerce-products-header .term-description p { margin: 0; }
body.bp-theme:not(#bp) .woocommerce-products-header .term-description p + p { margin-top: 10px; }
/* Kategorijos nuotrauka: telefone 3:1 juostelė, planšetėje 21:9, kompiuteryje 3:2 dešinėje */
body.bp-theme:not(#bp) .bp-cat-photo { aspect-ratio: 3 / 1; border-radius: 40px 12px; }
body.bp-theme:not(#bp) .bp-cat-photo img { object-position: var(--pos-m, 50% 50%); }
@media (min-width: 600px) { body.bp-theme:not(#bp) .bp-cat-photo img { object-position: var(--pos, 50% 50%); } }
@media (min-width: 600px) and (max-width: 899px) { body.bp-theme:not(#bp) .bp-cat-photo { aspect-ratio: 21 / 9; border-radius: var(--bp-r-leaf); } }
@media (max-width: 899px) {
	body.bp-theme:not(#bp) .woocommerce-products-header :is(.term-description, .page-description) { font-size: var(--bp-fs-body); }
	body.bp-theme:not(#bp) .woocommerce-products-header .term-description.bp-clamp { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}
body.bp-theme:not(#bp) .bp-more-btn { display: inline-flex; align-items: center; justify-self: start; min-height: 44px; padding: 0; border: 0; background: none; box-shadow: none; color: var(--bp-ink); font-size: var(--bp-fs-small); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
body.bp-theme:not(#bp) .bp-more-btn:is(:hover, :focus) { background: none; box-shadow: none; color: var(--bp-ink); }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .woocommerce-products-header { align-items: start; padding-bottom: var(--bp-stack-lg); }
	body.bp-theme.bp-cat-has-photo:not(#bp) .woocommerce-products-header { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); column-gap: 56px; }
	body.bp-theme.bp-cat-has-photo:not(#bp) .woocommerce-products-header > :not(.bp-cat-photo) { grid-column: 1; }
	body.bp-theme.bp-cat-has-photo:not(#bp) .bp-cat-photo { grid-column: 2; grid-row: 1 / span 3; aspect-ratio: 3 / 2; border-radius: var(--bp-r-leaf); }
	body.bp-theme:not(#bp) .bp-more-btn { display: none; }
}

/* Filtrai, kiekis, rikiavimas */
body.bp-theme:not(#bp) .bp-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
@media (max-width: 899px) {
	body.bp-theme:not(#bp) .bp-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--bp-gutter)); padding-inline: var(--bp-gutter); }
	body.bp-theme:not(#bp) .bp-filter::-webkit-scrollbar { display: none; }
}
body.bp-theme:not(#bp) .bp-filter .bp-chip { padding: 0 16px; flex: none; }
body.bp-theme:not(#bp) .woocommerce-result-count { margin: 0 0 8px auto; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) .woocommerce-ordering { margin: 0 0 8px; }
body.bp-theme:not(#bp) .bp-sort-label { margin: 0 -10px 8px 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > .bp-sort-label { flex: 0 0 auto; }
body.bp-theme:not(#bp) .woocommerce-ordering select { min-height: 44px; height: 44px; padding: 0 40px 0 14px; font-size: 15px; }
@media (max-width: 599px) {
	body.bp-theme:not(#bp) .woocommerce-result-count { margin-left: 0; }
	/* Telefone skaičius ir rikiavimas vienoje eilutėje (kaip makete), rikiavimas užima likusį plotį */
	body.bp-theme.bp-shop-archive:not(#bp) .ast-woocommerce-container > .woocommerce-ordering { flex: 1 1 0; min-width: 0; }
	body.bp-theme.bp-shop-archive:not(#bp) .woocommerce-ordering select { width: 100%; max-width: none; }
}

/* Puslapiavimas */
body.bp-theme:not(#bp) :is(.woocommerce-pagination, .ast-pagination, .navigation.pagination) { margin-top: var(--bp-stack-lg); text-align: center; }
body.bp-theme:not(#bp) :is(.woocommerce-pagination, .ast-pagination, .navigation.pagination) :is(ul, .nav-links) { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; border: 0; list-style: none; }
body.bp-theme:not(#bp) .woocommerce-pagination ul li { margin: 0; border: 0; float: none; }
body.bp-theme:not(#bp) :is(.woocommerce-pagination, .ast-pagination, .navigation.pagination) :is(a, span).page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1.5px solid var(--bp-line);
	border-radius: var(--bp-r-pill);
	background: var(--bp-surface);
	color: var(--bp-ink);
	font-weight: 500;
	text-decoration: none;
	line-height: 1;
}
body.bp-theme:not(#bp) :is(.woocommerce-pagination, .ast-pagination, .navigation.pagination) a.page-numbers:hover { border-color: var(--bp-ink); background: var(--bp-green-50); }
body.bp-theme:not(#bp) :is(.woocommerce-pagination, .ast-pagination, .navigation.pagination) .page-numbers.current { background: var(--bp-dark); border-color: var(--bp-dark); color: var(--bp-on-dark); }
body.bp-theme:not(#bp) .woocommerce-info.woocommerce-no-products-found { margin-top: 20px; }

/* ==========================================================================
   10. Produkto puslapis
   ========================================================================== */
body.bp-theme.single-product:not(#bp) div.product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: 0;
}
body.bp-theme.single-product:not(#bp) div.product > * { min-width: 0; }
body.bp-theme.single-product:not(#bp) div.product :is(.woocommerce-product-gallery, .summary) {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
@media (min-width: 900px) {
	body.bp-theme.single-product:not(#bp) div.product {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		grid-template-areas: "gallery summary" "gallery tabs" "gallery also" "full full";
		column-gap: 48px;
		row-gap: 0;
		align-items: start;
	}
	body.bp-theme.single-product:not(#bp) div.product > * { grid-column: 1 / -1; }
	body.bp-theme.single-product:not(#bp) div.product > .woocommerce-product-gallery {
		grid-area: gallery;
		position: sticky;
		top: calc(var(--bp-header-h) + 24px);
	}
	body.bp-theme.single-product:not(#bp) div.product > .summary { grid-area: summary; }
	body.bp-theme.single-product:not(#bp) div.product > .bp-acc { grid-area: tabs; }
	body.bp-theme.single-product:not(#bp) div.product > .bp-pdp-cats { grid-area: also; }
}
@media (min-width: 1200px) { body.bp-theme.single-product:not(#bp) div.product { column-gap: 72px; } }

/* Galerija: 1:1 plokštė ant PHOTO_BG, miniatiūros 72 px */
body.bp-theme:not(#bp) .woocommerce-product-gallery { position: relative; }
body.bp-theme:not(#bp) .woocommerce-product-gallery :is(.flex-viewport, .woocommerce-product-gallery__wrapper) { border-radius: var(--bp-r-lg); background: var(--bp-photo-bg); overflow: hidden; }
body.bp-theme:not(#bp) .woocommerce-product-gallery__wrapper { margin: 0; }
body.bp-theme:not(#bp) .woocommerce-product-gallery__image { background: var(--bp-photo-bg); }
body.bp-theme:not(#bp) .woocommerce-product-gallery__image a { display: block; }
body.bp-theme:not(#bp) .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	max-height: 300px;
	margin: 0 auto;
	object-fit: contain;
	border-radius: 0;
}
body.bp-theme:not(#bp) .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .woocommerce-product-gallery .flex-control-thumbs li { width: var(--bp-thumb); margin: 0; float: none; }
body.bp-theme:not(#bp) .woocommerce-product-gallery .flex-control-thumbs img {
	width: var(--bp-thumb);
	height: var(--bp-thumb);
	border: 1.5px solid transparent;
	border-radius: var(--bp-r-sm);
	background: var(--bp-photo-bg);
	object-fit: cover;
	opacity: 1;
	cursor: pointer;
}
body.bp-theme:not(#bp) .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--bp-ink); }
/* Didinimo mygtukas: WooCommerce jame įdeda jaustuką 🔍 – tekstas paslepiamas, rodoma Phosphor ikona
   (mygtukas paliekamas, nes tik jis atidaro nuotraukos peržiūrą, kai galerija su slankikliu) */
body.bp-theme:not(#bp) .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 50%;
	background: rgba(255, 255, 255, .9);
	box-shadow: var(--bp-shadow-1);
	color: transparent;
	font-size: 0;
	line-height: 0;
	text-indent: -999px;
}
body.bp-theme:not(#bp) .woocommerce-product-gallery__trigger::before {
	content: "";
	position: absolute;
	inset: 11px;
	background: var(--bp-ink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.7 218.3l-50.1-50.1a88.1 88.1 0 1 0-11.3 11.3l50.1 50.1a8 8 0 0 0 11.3-11.3ZM40 112a72 72 0 1 1 72 72A72.1 72.1 0 0 1 40 112Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M229.7 218.3l-50.1-50.1a88.1 88.1 0 1 0-11.3 11.3l50.1 50.1a8 8 0 0 0 11.3-11.3ZM40 112a72 72 0 1 1 72 72A72.1 72.1 0 0 1 40 112Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.bp-theme:not(#bp) .woocommerce-product-gallery__trigger :is(img, span) { display: none; }
@media (max-width: 899px) {
	/* Telefone ir planšetėje – žemesnė 3:2 plokštė (maketas 358×240), kaina ir „Į krepšelį“ arčiau viršaus */
	body.bp-theme:not(#bp) .woocommerce-product-gallery__image { aspect-ratio: 3 / 2; }
	body.bp-theme:not(#bp) .woocommerce-product-gallery__image > a { height: 100%; }
	body.bp-theme:not(#bp) .woocommerce-product-gallery__image img { height: 100%; max-height: none; object-fit: contain; }
	body.bp-theme:not(#bp) .woocommerce-product-gallery__trigger { top: 10px; right: 10px; width: 36px; height: 36px; }
	body.bp-theme:not(#bp) .woocommerce-product-gallery__trigger::before { inset: 10px; }
}
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .woocommerce-product-gallery :is(.flex-viewport, .woocommerce-product-gallery__wrapper) { border-radius: var(--bp-r-xl); }
	body.bp-theme:not(#bp) .woocommerce-product-gallery__image img { max-height: none; aspect-ratio: var(--bp-gallery-ratio); }
}

/* Suvestinė: tvarka kaip makete (antraštėlė, pavadinimas, kaina, tūris, „Į krepšelį“,
   garantijos, trumpas aprašymas, kategorijos) – nepriklausomai nuo Astra struktūros */
body.bp-theme.single-product:not(#bp) div.product .summary { display: flex; flex-direction: column; gap: 18px; }
body.bp-theme.single-product:not(#bp) .summary > * { order: 5; margin: 0; }
body.bp-theme.single-product:not(#bp) .summary > .bp-pdp__eyebrow { order: 1; margin-bottom: -10px; }
body.bp-theme.single-product:not(#bp) .summary > .product_title { order: 2; }
body.bp-theme.single-product:not(#bp) .summary > .woocommerce-product-rating { order: 3; }
body.bp-theme.single-product:not(#bp) .summary > .price { order: 4; }
body.bp-theme.single-product:not(#bp) .summary > :is(.bp-packs, form.cart, .stock, .bp-guar) { order: 5; }
body.bp-theme.single-product:not(#bp) .summary > .woocommerce-product-details__short-description { order: 7; }
body.bp-theme.single-product:not(#bp) .summary > .product_meta { order: 8; }
body.bp-theme.single-product:not(#bp) .summary > .single-product-category { display: none; }

body.bp-theme.single-product:not(#bp) .product_title {
	margin: 0;
	font-size: var(--bp-fs-pdp-title);
	font-weight: 400;
	line-height: var(--bp-lh-heading);
	letter-spacing: var(--bp-ls-h1);
	color: var(--bp-ink);
}
body.bp-theme.single-product:not(#bp) .summary > .price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 12px;
	color: var(--bp-ink);
	font-size: var(--bp-fs-price-lg);
	font-weight: 500;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}
body.bp-theme.single-product:not(#bp) .summary > .price del { order: 2; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 400; opacity: 1; }
body.bp-theme.single-product:not(#bp) .summary > .price ins { text-decoration: none; }
body.bp-theme:not(#bp) .bp-unit-price {
	order: 3;
	flex-basis: 100%;
	color: var(--bp-ink-muted);
	font-size: var(--bp-fs-small);
	font-weight: 400;
	line-height: 1.45;
	font-variant-numeric: tabular-nums;
}
body.bp-theme:not(#bp) .bp-unit-price .woocommerce-Price-amount { font-weight: inherit; }

/* Tūrio eilutės */
body.bp-theme:not(#bp) .bp-packs { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
body.bp-theme:not(#bp) .bp-packs__legend { margin: 0 0 8px; padding: 0; font-size: var(--bp-fs-small); font-weight: 500; color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-pack {
	position: relative;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) auto;
	align-items: center;
	gap: 4px 14px;
	min-height: var(--bp-option-h);
	margin: 0;
	padding: 10px 18px;
	border: 1.5px solid var(--bp-line-strong);
	border-radius: var(--bp-r-md);
	background: var(--bp-surface);
	color: var(--bp-ink);
	font-weight: 400;
	cursor: pointer;
	transition: border-color var(--bp-dur-1), background-color var(--bp-dur-1);
}
body.bp-theme:not(#bp) .bp-pack:hover { border-color: var(--bp-ink); }
body.bp-theme:not(#bp) .bp-pack:has(input:checked) { border-color: var(--bp-selected-border); box-shadow: inset 0 0 0 .5px var(--bp-selected-border); background: var(--bp-selected-bg); }
body.bp-theme:not(#bp) .bp-pack:has(input:focus-visible) { outline: 2px solid var(--bp-focus); outline-offset: 2px; }
body.bp-theme:not(#bp) .bp-pack.is-oos { opacity: .6; cursor: not-allowed; }
body.bp-theme:not(#bp) .bp-pack__dot { display: grid; place-items: center; width: 22px; height: 22px; border: 1.5px solid var(--bp-line-strong); border-radius: 50%; background: #fff; }
body.bp-theme:not(#bp) .bp-pack input:checked + .bp-pack__dot { border-color: var(--bp-primary); }
body.bp-theme:not(#bp) .bp-pack input:checked + .bp-pack__dot::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--bp-primary); }
body.bp-theme:not(#bp) .bp-pack__main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.bp-theme:not(#bp) .bp-pack__size { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 18px; font-weight: 500; line-height: 1.3; }
body.bp-theme:not(#bp) :is(.bp-pack__unit, .bp-pack__oos) { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-pack__oos { color: var(--bp-error); }
body.bp-theme:not(#bp) .bp-pack__price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.bp-theme:not(#bp) .bp-pack__price del { display: none; } /* perbraukta kaina – tik pagrindinėje kainoje */
body.bp-theme:not(#bp) .bp-pack__price ins { text-decoration: none; }
@media (max-width: 899px) { body.bp-theme:not(#bp) .bp-pack { min-height: 56px; padding-block: 8px; } }

/* Kai rodomos tūrio eilutės, WooCommerce pasirinkimas paslepiamas (jo reikšmė vis tiek siunčiama) */
body.bp-theme:not(#bp) form.variations_form.bp-has-packs :is(table.variations, .reset_variations, .woocommerce-variation-price) { display: none !important; }
body.bp-theme:not(#bp) .bp-has-packs .single_variation_wrap .woocommerce-variation { margin: 0; }
body.bp-theme:not(#bp) .woocommerce-variation-availability .stock { margin: 0 0 12px; font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) table.variations { width: 100%; margin: 0 0 16px; border: 0; }
body.bp-theme:not(#bp) table.variations :is(th, td) { display: block; padding: 0; border: 0; background: none; text-align: left; }
body.bp-theme:not(#bp) table.variations th label { font-size: var(--bp-fs-small); font-weight: 500; }

/* „Į krepšelį“ eilutė */
body.bp-theme.single-product:not(#bp) form.cart { margin: 0; }
body.bp-theme.single-product:not(#bp) :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) { display: flex; align-items: center; gap: 12px; margin: 0; }
body.bp-theme.single-product:not(#bp) :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) .single_add_to_cart_button { flex: 1; min-width: 0; margin: 0; }
body.bp-theme.single-product:not(#bp) .summary .stock { margin: 0; font-size: var(--bp-fs-small); color: var(--bp-ink-muted); }
body.bp-theme.single-product:not(#bp) .summary .stock.out-of-stock { color: var(--bp-error); font-weight: 500; }

/* Garantijos po mygtuku */
body.bp-theme:not(#bp) .bp-guar { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: var(--bp-fs-small); line-height: 1.45; }
body.bp-theme:not(#bp) .bp-guar li { display: flex; align-items: center; gap: 10px; min-height: 32px; margin: 0; }
body.bp-theme:not(#bp) .bp-guar .bp-ico { color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-guar a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bp-link); text-decoration: underline; text-underline-offset: 3px; } /* WCAG 1.4.1: nuoroda atskiriama ne tik spalva */
/* 1.3.0: pakuotės eilutė iš trumpo aprašymo („1 l ir 5 l pakuotėse…“) – pirmoji, kaip makete (.pack-note) */
body.bp-theme:not(#bp) .bp-guar .bp-guar__pack { align-items: flex-start; padding-block: 6px; color: var(--bp-ink-muted); }
body.bp-theme:not(#bp) .bp-guar .bp-guar__pack .bp-ico { flex: none; margin-top: 1px; }

/* Trumpas aprašymas (tekstas nekeičiamas, tik vientisas stilius vietoje įterptų spalvų/šriftų) */
body.bp-theme:not(#bp) .woocommerce-product-details__short-description { color: var(--bp-ink-muted); font-size: 16px; line-height: 1.6; }
body.bp-theme:not(#bp) .woocommerce-product-details__short-description p { margin: 0; }
body.bp-theme:not(#bp) .woocommerce-product-details__short-description p + p { margin-top: 10px; }
body.bp-theme:not(#bp) :is(.woocommerce-product-details__short-description, .bp-acc__body) [style*="color"] { color: inherit !important; }
body.bp-theme:not(#bp) :is(.woocommerce-product-details__short-description, .bp-acc__body) :is([style*="font-family"], [style*="font-size"]) { font-family: inherit !important; font-size: inherit !important; }
body.bp-theme:not(#bp) :is(.woocommerce-product-details__short-description, .bp-acc__body) [style*="margin"] { margin: 0 !important; }

/* „Taip pat kategorijose:“ ir produkto kodas po akordeonu */
body.bp-theme:not(#bp) .product_meta { display: flex; flex-wrap: wrap; gap: 4px 16px; padding-top: 4px; border-top: 1px solid var(--bp-line); color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) .product_meta > span { display: block; padding-top: 8px; }
body.bp-theme:not(#bp) .product_meta a { color: var(--bp-link); text-decoration: underline; text-underline-offset: 3px; }
body.bp-theme:not(#bp) .bp-pdp-cats { display: grid; gap: 0; margin: 4px 0 0; padding: 0; border: 0; }
body.bp-theme:not(#bp) .bp-pdp-cats__row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin: 0; }
body.bp-theme:not(#bp) .bp-pdp-cats__row > span:first-child { margin-right: -4px; }
body.bp-theme:not(#bp) .bp-pdp-cats a { display: inline-flex; align-items: center; min-height: 44px; }
body.bp-theme:not(#bp) .bp-pdp-cats .sku_wrapper { min-height: 32px; }

/* „Nauda ir naudojimas“ plokštė (iš aprašymo, tekstas nekeičiamas) */
body.bp-theme:not(#bp) .bp-pdp-ben { padding-bottom: 0; }
body.bp-theme:not(#bp) .bp-ben { display: grid; gap: 40px; }
body.bp-theme:not(#bp) .bp-ben__col { min-width: 0; }
body.bp-theme:not(#bp) .bp-ben :is(.bp-ben__title, .bp-use-title) { margin: 0 0 16px; }
body.bp-theme:not(#bp) .bp-ben p { margin: 0 0 12px; }
body.bp-theme:not(#bp) .bp-ben :is([style*="color"]) { color: inherit !important; }
body.bp-theme:not(#bp) .bp-ben :is([style*="font-family"], [style*="font-size"]) { font-family: inherit !important; font-size: inherit !important; }
body.bp-theme:not(#bp) .bp-checks { margin: 0 0 8px; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-checks li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding-block: 10px; border-bottom: 1px solid var(--bp-line); line-height: 1.5; }
body.bp-theme:not(#bp) .bp-checks li:first-child { border-top: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-checks .bp-ico { width: 22px; height: 22px; margin-top: 1px; color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-ben__sub { margin: 24px 0 8px; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
body.bp-theme:not(#bp) .bp-use-title { display: flex; align-items: center; gap: 12px; }
body.bp-theme:not(#bp) .bp-use-title .bp-ico { width: 24px; height: 24px; color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-use-h { margin: 20px 0 10px; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: 0; }
body.bp-theme:not(#bp) .bp-steps { position: relative; margin: 0; padding: 0 0 0 30px; list-style: none; }
body.bp-theme:not(#bp) .bp-steps::before { content: ""; position: absolute; left: 4px; top: 10px; bottom: 10px; width: 2px; background: var(--bp-green-200); }
body.bp-theme:not(#bp) .bp-steps li { position: relative; margin: 0; padding-bottom: 16px; line-height: 1.55; }
body.bp-theme:not(#bp) .bp-steps li:last-child { padding-bottom: 0; }
body.bp-theme:not(#bp) .bp-steps li::before { content: ""; position: absolute; left: -30px; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--bp-primary); }
/* 1.3.1: žingsnio dalys („Su pašarais: Karpiams … Eršketinėms …“) – paprastas sąrašas be taškų laiko juostoje. */
body.bp-theme:not(#bp) .bp-steps .bp-step-sub { margin: 4px 0 0; padding: 0 0 0 18px; list-style: disc; }
body.bp-theme:not(#bp) .bp-steps .bp-step-sub li { padding-bottom: 2px; }
body.bp-theme:not(#bp) .bp-steps .bp-step-sub li::before { content: none; }
body.bp-theme:not(#bp) .bp-use-prose > * { margin: 0 0 12px; }
body.bp-theme:not(#bp) .bp-use-list { padding-left: 20px; list-style: disc; }
body.bp-theme:not(#bp) .bp-use-list li + li { margin-top: 6px; }
body.bp-theme:not(#bp) .bp-use-note { margin: 16px 0 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); line-height: 1.5; }
body.bp-theme:not(#bp) .bp-steps + .bp-use-note { margin-top: 16px; }
body.bp-theme:not(#bp) .bp-use-note + .bp-use-h { margin-top: 24px; }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-ben--two { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
	body.bp-theme:not(#bp) .bp-ben:not(.bp-ben--two) .bp-ben__col { max-width: 46rem; }
}

/* Atvejai ir susiję produktai produkto puslapyje */
body.bp-theme:not(#bp) .bp-pdp-cases { padding-bottom: 0; }
/* Atvejai, papildomi ir susiję produktai – po produkto bloku (ne jo tinklelyje, žr. bp_single_product_hooks()) */
body.bp-theme.single-product:not(#bp) :is(section.related, section.upsells) { clear: both; padding-top: var(--bp-section-y); }
/* Planšetėje tinklelis 3 stulpelių – susijusių rodoma viena pilna eilė (3 iš 4) */
@media (min-width: 600px) and (max-width: 1199px) {
	body.bp-theme.single-product:not(#bp) :is(section.related, section.upsells) ul.products > li.product:nth-child(n+4) { display: none; }
}

/* ==========================================================================
   11. Akordeonas (WooCommerce skirtukai)
   ========================================================================== */
body.bp-theme:not(#bp) .bp-acc { margin-top: 24px; border-top: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-acc__item { border-bottom: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-acc__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
	padding: 4px 0;
	font-size: var(--bp-fs-h4);
	font-weight: 500;
	line-height: 1.3;
	list-style: none;
	cursor: pointer;
}
body.bp-theme:not(#bp) .bp-acc__summary::-webkit-details-marker { display: none; }
body.bp-theme:not(#bp) .bp-acc__title { display: inline-flex; align-items: center; gap: 12px; }
body.bp-theme:not(#bp) .bp-acc__title .bp-ico { width: 24px; height: 24px; color: var(--bp-icon); }
body.bp-theme:not(#bp) :is(.bp-acc__plus, .bp-acc__minus) { width: 20px; height: 20px; }
body.bp-theme:not(#bp) :is(.bp-acc__minus, .bp-acc__item[open] .bp-acc__plus) { display: none; }
body.bp-theme:not(#bp) .bp-acc__item[open] .bp-acc__minus { display: inline-block; }
body.bp-theme:not(#bp) .bp-acc__body { max-width: var(--bp-measure); padding: 0 0 20px; font-size: var(--bp-fs-body); line-height: 1.6; }
body.bp-theme:not(#bp) .bp-acc__body > * + * { margin-top: 12px; }
body.bp-theme:not(#bp) .bp-acc__body :is(h2, h3) { font-size: 1.1875rem; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
body.bp-theme:not(#bp) .bp-acc__body :is(h4, h5) { font-size: 16px; font-weight: 400; line-height: 1.6; }
body.bp-theme:not(#bp) .bp-acc__body ul { display: grid; gap: 6px; margin: 12px 0 0; padding-left: 20px; list-style: disc; }
/* 1.3.0: „Sudėtis“ – punktai su varnelėmis (maketo .ilist) */
body.bp-theme:not(#bp) .bp-acc__body ul.bp-ilist { gap: 8px; padding-left: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-acc__body ul.bp-ilist li { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
body.bp-theme:not(#bp) .bp-acc__body ul.bp-ilist .bp-ico { flex: none; width: 20px; height: 20px; margin-top: 3px; color: var(--bp-icon); }
body.bp-theme:not(#bp) .bp-acc__body ul.bp-ilist li > span { min-width: 0; }
body.bp-theme:not(#bp) .bp-acc__body > ul.bp-ilist:first-child { margin-top: 0; }
body.bp-theme:not(#bp) .bp-acc__body img { max-width: 100%; height: auto; border-radius: var(--bp-r-md); }
body.bp-theme:not(#bp) .bp-acc__body table { width: 100%; border-collapse: collapse; }
body.bp-theme:not(#bp) .bp-acc__body :is(th, td) { padding: 10px 0; border: 0; border-bottom: 1px solid var(--bp-line); text-align: left; font-weight: 400; }
body.bp-theme:not(#bp) .bp-acc__body th { width: 40%; color: var(--bp-ink-muted); }
body.bp-theme:not(#bp) .bp-acc__body .shop_attributes p { margin: 0; }
body.bp-theme:not(#bp) .bp-acc__links { display: flex; flex-wrap: wrap; gap: 0 16px; }
body.bp-theme:not(#bp) .bp-acc__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bp-link); }
body.bp-theme:not(#bp) .woocommerce-tabs { display: none; } /* jei Astra/įskiepis vis tiek išvestų skirtukus */
body.bp-theme:not(#bp) .bp-acc__body #reviews :is(h2, .woocommerce-Reviews-title) { font-size: 1.1875rem; }
body.bp-theme:not(#bp) .bp-acc__body .commentlist { margin: 0; padding: 0; list-style: none; }

/* ==========================================================================
   12. Lipni „Į krepšelį“ juosta (telefone)
   ========================================================================== */
body.bp-theme:not(#bp) .bp-satc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: var(--cn-h, 0px); /* virš slapukų juostos, kol ji rodoma (main.js) */
	z-index: var(--bp-z-sticky);
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
	background: var(--bp-surface);
	box-shadow: var(--bp-shadow-3);
	transform: translateY(110%);
	visibility: hidden;
	transition: transform var(--bp-dur-3) var(--bp-ease), visibility 0s linear var(--bp-dur-3);
}
body.bp-theme:not(#bp) .bp-satc.is-visible { transform: none; visibility: visible; transition-delay: 0s; }
body.bp-theme:not(#bp) .bp-satc img { width: 48px; height: 48px; flex: none; margin: 0; border-radius: var(--bp-r-sm); background: var(--bp-photo-bg); object-fit: cover; }
body.bp-theme:not(#bp) .bp-satc__txt { flex: 1; min-width: 0; }
body.bp-theme:not(#bp) .bp-satc__name { margin: 0; overflow: hidden; font-size: 15px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
body.bp-theme:not(#bp) .bp-satc__sub { margin: 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-satc .bp-btn { flex: none; padding-inline: 20px; }
body.bp-has-satc { padding-bottom: calc(var(--bp-sticky-atc-h) + var(--cn-h, 0px) + env(safe-area-inset-bottom, 0px)); }
body.cookies-not-set .bp-satc { bottom: var(--cn-h, 0px); }
body.bp-has-satc #ast-scroll-top { display: none !important; } /* Astra „į viršų“ neuždengia juostos */
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-satc { display: none; }
	body.bp-has-satc { padding-bottom: 0; }
}

/* ==========================================================================
   13. Krepšelis
   ========================================================================== */
body.bp-theme:not(#bp) :is(.woocommerce-cart-form, .cart-collaterals .cart_totals, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, #order_review, .woocommerce-MyAccount-content, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-order) {
	min-width: 0;
	padding: 24px 20px;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-lg);
	background: var(--bp-surface);
}
@media (min-width: 600px) {
	body.bp-theme:not(#bp) :is(.woocommerce-cart-form, .cart-collaterals .cart_totals, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, #order_review, .woocommerce-MyAccount-content, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-order) { padding: 28px; }
}
body.bp-theme:not(#bp) :is(.cart_totals > h2, .woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3, .woocommerce-additional-fields > h3, #order_review_heading, .woocommerce-column__title, .woocommerce-order-details__title) {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: none;
	font-size: var(--bp-fs-h3);
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: var(--bp-ls-h3);
}

@media (min-width: 900px) {
	body.bp-theme.woocommerce-cart:not(#bp) .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
		align-items: start;
		gap: 16px 48px;
	}
	body.bp-theme.woocommerce-cart:not(#bp) .woocommerce > * { grid-column: 1 / -1; }
	body.bp-theme.woocommerce-cart:not(#bp) .woocommerce > .woocommerce-cart-form { grid-column: 1; }
	body.bp-theme.woocommerce-cart:not(#bp) .woocommerce > .cart-collaterals { grid-column: 2; position: sticky; top: calc(var(--bp-header-h) + 24px); }
}
body.bp-theme.woocommerce-cart:not(#bp) .cart-collaterals { width: auto; margin: 0; }
body.bp-theme.woocommerce-cart:not(#bp) .cart-collaterals :is(.cart_totals, .cross-sells) { float: none; width: auto; }
body.bp-theme:not(#bp) .cart-collaterals .cross-sells { margin-top: 24px; }

body.bp-theme:not(#bp) table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: transparent;
}
body.bp-theme:not(#bp) table.shop_table :is(th, td) {
	padding: 14px 8px;
	border: 0;
	border-bottom: 1px solid var(--bp-line);
	background: transparent;
	color: var(--bp-ink);
	font-size: 15px;
	text-align: left;
	vertical-align: middle;
}
body.bp-theme:not(#bp) table.shop_table thead th { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 500; }
body.bp-theme:not(#bp) table.shop_table :is(th, td):first-child { padding-left: 0; }
body.bp-theme:not(#bp) table.shop_table :is(th, td):last-child { padding-right: 0; }
body.bp-theme:not(#bp) table.cart .product-thumbnail { width: 80px; }
body.bp-theme:not(#bp) table.cart .product-thumbnail img { width: 64px; height: 64px; margin: 0; border-radius: var(--bp-r-sm); background: var(--bp-photo-bg); object-fit: cover; }
body.bp-theme:not(#bp) table.cart .product-name a { color: var(--bp-ink); font-weight: 500; text-decoration: none; }
body.bp-theme:not(#bp) table.cart .product-name a:hover { text-decoration: underline; }
body.bp-theme:not(#bp) table.cart .product-name .variation { margin: 4px 0 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) table.cart .product-name .variation :is(dt, dd, p) { display: inline; margin: 0; float: none; }
body.bp-theme:not(#bp) table.cart :is(.product-price, .product-subtotal) { font-variant-numeric: tabular-nums; white-space: nowrap; }
body.bp-theme:not(#bp) table.cart .product-subtotal { font-weight: 500; }
body.bp-theme:not(#bp) table.cart a.remove {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: var(--bp-ink-muted) !important;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
}
body.bp-theme:not(#bp) table.cart a.remove:hover { background: var(--bp-error-bg); color: var(--bp-error) !important; }
body.bp-theme:not(#bp) table.cart td.actions { padding-top: 20px; border-bottom: 0; }
body.bp-theme:not(#bp) table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 8px; float: none; }
body.bp-theme:not(#bp) table.cart td.actions .coupon .input-text { width: auto; flex: 1 1 180px; min-width: 0; margin: 0; }
body.bp-theme:not(#bp) table.cart td.actions > .button { float: right; margin-top: 12px; }
@media (max-width: 767px) {
	body.bp-theme:not(#bp) table.shop_table_responsive tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--bp-line); }
	body.bp-theme:not(#bp) table.shop_table_responsive tr td { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 0; border: 0; text-align: right !important; }
	body.bp-theme:not(#bp) table.shop_table_responsive tr td::before { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 500; float: none; }
	/* Krepšelio eilutė telefone (maketas): nuotrauka | pavadinimas, tūris, −/+ | suma, × */
	body.bp-theme:not(#bp) table.cart tr.cart_item {
		display: grid;
		grid-template-columns: 64px minmax(0, 1fr) auto;
		grid-template-areas: "thumb name subtotal" "thumb qty remove";
		align-items: center;
		gap: 4px 12px;
		padding: 16px 0;
	}
	body.bp-theme:not(#bp) table.cart tr.cart_item > td { display: block; padding: 0; text-align: left !important; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td::before { content: none; display: none; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-thumbnail { display: block !important; grid-area: thumb; align-self: start; width: 64px; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-thumbnail a { display: block; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-name { grid-area: name; align-self: end; line-height: 1.35; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-price { display: none; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-quantity { grid-area: qty; justify-self: start; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-subtotal { grid-area: subtotal; align-self: end; text-align: right !important; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-remove { grid-area: remove; justify-self: end; }
	body.bp-theme:not(#bp) table.cart tr.cart_item > td.product-remove a.remove { margin-right: -10px; }
	body.bp-theme:not(#bp) table.cart td.actions { display: block; }
	body.bp-theme:not(#bp) table.cart td.actions .coupon { width: 100%; }
	body.bp-theme:not(#bp) table.cart td.actions .coupon .button { flex: 1 1 auto; }
	body.bp-theme:not(#bp) table.cart td.actions > .button { float: none; width: 100%; margin-top: 12px; }
}

/* Sumos */
body.bp-theme:not(#bp) .cart_totals table.shop_table :is(th, td) { font-size: 15px; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) .order-total :is(th, td) { padding-top: 16px; font-size: 20px; font-weight: 500; border-bottom: 0; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) .order-total td { text-align: right; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) .order-total .includes_tax { display: block; margin-top: 4px; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 400; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) :is(.cart-subtotal, .shipping, .tax-rate, .fee) td { text-align: right; font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .wc-proceed-to-checkout { padding: 20px 0 0; }
body.bp-theme:not(#bp) .wc-proceed-to-checkout .checkout-button { width: 100%; margin: 0; }

/* Pristatymo būdai (krepšelyje ir atsiskaityme) – eilutės su radijo tašku */
/* Sumų lentelės (krepšelis, atsiskaitymas) – eilutės tinkleliu: lentelės išdėstyme pristatymo būdai
   negali užimti viso pločio (lieka dešiniame stulpelyje ir telefone suspaudžiami). Celės – tinklelio
   elementai, todėl paslėptos (display: none) lieka paslėptos, kitos tampa blokais. */
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) table.shop_table,
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) table.shop_table > :is(thead, tbody, tfoot) { display: block; width: 100%; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) table.shop_table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) table.shop_table tr > :is(th, td) { width: auto; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) tr.woocommerce-shipping-totals > :is(th, td) { grid-column: 1 / -1; text-align: left; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) tr.woocommerce-shipping-totals > th { padding-bottom: 8px; border-bottom: 0; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) tr.woocommerce-shipping-totals > td { padding: 0 0 16px; }
@media (max-width: 767px) {
	body.bp-theme:not(#bp) table.shop_table_responsive tbody th { display: none; }
	body.bp-theme:not(#bp) table.shop_table_responsive tr.woocommerce-shipping-totals td { display: block; text-align: left !important; }
	body.bp-theme:not(#bp) table.shop_table_responsive tr.woocommerce-shipping-totals td::before { display: block; margin-bottom: 8px; text-align: left; }
	/* „Viso: 26,00 €“ vienoje eilutėje, „(įskaičiuota … PVM)“ – po ja dešinėje */
	body.bp-theme:not(#bp) table.shop_table_responsive tr.order-total td { flex-wrap: wrap; row-gap: 2px; }
	body.bp-theme:not(#bp) table.shop_table_responsive tr.order-total td .includes_tax { flex: 1 1 100%; margin-top: 0; text-align: right; }
}
body.bp-theme:not(#bp) ul#shipping_method { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; text-align: left; }
body.bp-theme:not(#bp) ul#shipping_method li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	margin: 0;
	padding: 10px 14px;
	border: 1.5px solid var(--bp-line-strong);
	border-radius: var(--bp-r-md);
	background: var(--bp-surface);
	text-indent: 0;
}
body.bp-theme:not(#bp) ul#shipping_method li:is(:has(input:checked), :only-child) { border-color: var(--bp-selected-border); box-shadow: inset 0 0 0 .5px var(--bp-selected-border); background: var(--bp-selected-bg); }
body.bp-theme:not(#bp) ul#shipping_method li input { flex: none; margin: 0; }
body.bp-theme:not(#bp) ul#shipping_method li label { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; cursor: pointer; }
body.bp-theme:not(#bp) ul#shipping_method li label .amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
body.bp-theme:not(#bp) .multiparcels-carrier-icon-image-holder { display: none; }
body.bp-theme:not(#bp) :is(.woocommerce-shipping-destination, .woocommerce-shipping-calculator) { margin: 8px 0 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); text-align: left; }
body.bp-theme:not(#bp) .shipping-calculator-button { color: var(--bp-link); }
body.bp-theme:not(#bp) tr.bp-ship-notice td { padding-top: 0; text-align: left !important; }
body.bp-theme:not(#bp) :is(.cart_totals, #order_review) tr.bp-ship-notice > td { grid-column: 1 / -1; }

/* ==========================================================================
   14. Atsiskaitymas (klasikinis): kairėje duomenys, dešinėje užsakymas ir apmokėjimas
   ========================================================================== */
body.bp-theme:not(#bp) .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px; }
body.bp-theme:not(#bp) form.checkout_coupon { margin: 0 0 16px; padding: 20px; border: 1px dashed var(--bp-line-strong); border-radius: var(--bp-r-lg); background: var(--bp-surface); }

body.bp-theme:not(#bp) form.checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.bp-theme:not(#bp) form.checkout > * { min-width: 0; }
body.bp-theme:not(#bp) form.checkout #customer_details { display: grid; gap: 16px; float: none; width: auto; margin: 0; }
body.bp-theme:not(#bp) form.checkout #customer_details::before,
body.bp-theme:not(#bp) form.checkout #customer_details::after { display: none; }
body.bp-theme:not(#bp) form.checkout #customer_details :is(.col-1, .col-2) { display: grid; gap: 16px; float: none; width: auto; margin: 0; padding: 0; }
body.bp-theme:not(#bp) form.checkout #order_review_heading { margin: 8px 0 0; padding: 0; border: 0; font-size: var(--bp-fs-h3); font-weight: 500; }
body.bp-theme:not(#bp) form.checkout #order_review { float: none; width: auto; margin: 0; }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) form.checkout { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 48px; align-items: start; }
	body.bp-theme:not(#bp) form.checkout > * { grid-column: 1 / -1; }
	body.bp-theme:not(#bp) form.checkout { grid-template-rows: auto 1fr; }
	body.bp-theme:not(#bp) form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; }
	body.bp-theme:not(#bp) form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
	body.bp-theme:not(#bp) form.checkout > #order_review { grid-column: 2; grid-row: 2; }
	/* Klaidų pranešimai (WooCommerce įterpia formos pradžioje) – virš abiejų stulpelių */
	body.bp-theme:not(#bp) form.checkout:has(> .woocommerce-NoticeGroup) { grid-template-rows: auto auto 1fr; }
	body.bp-theme:not(#bp) form.checkout > .woocommerce-NoticeGroup { grid-row: 1; }
	body.bp-theme:not(#bp) form.checkout:has(> .woocommerce-NoticeGroup) > #customer_details { grid-row: 2 / span 2; }
	body.bp-theme:not(#bp) form.checkout:has(> .woocommerce-NoticeGroup) > #order_review_heading { grid-row: 2; }
	body.bp-theme:not(#bp) form.checkout:has(> .woocommerce-NoticeGroup) > #order_review { grid-row: 3; }
}

/* Laukai dviem stulpeliais nuo 600 px */
body.bp-theme:not(#bp) :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; }
body.bp-theme:not(#bp) :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) > .form-row { float: none; width: auto; grid-column: 1 / -1; }
@media (min-width: 600px) {
	body.bp-theme:not(#bp) :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.bp-theme:not(#bp) :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) > .form-row-first { grid-column: 1; }
	body.bp-theme:not(#bp) :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper) > .form-row-last { grid-column: 2; }
}
body.bp-theme:not(#bp) #ship-to-different-address { margin: 0; padding: 0; border: 0; font-size: 15px; font-weight: 500; }
body.bp-theme:not(#bp) #ship-to-different-address label { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; }

/* Telefone ir planšetėje: suskleidžiama santrauka formos viršuje (inc/woocommerce.php) */
body.bp-theme:not(#bp) .bp-co-summary { border: 1px solid var(--bp-line); border-radius: var(--bp-r-lg); background: var(--bp-surface); }
body.bp-theme:not(#bp) .bp-co-summary__toggle { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 20px; font-size: 16px; font-weight: 500; list-style: none; cursor: pointer; }
body.bp-theme:not(#bp) .bp-co-summary__toggle::-webkit-details-marker { display: none; }
body.bp-theme:not(#bp) .bp-co-summary__total { margin-left: auto; font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-co-summary__caret { transition: transform var(--bp-dur-2) var(--bp-ease); }
body.bp-theme:not(#bp) .bp-co-summary[open] .bp-co-summary__caret { transform: rotate(180deg); }
body.bp-theme:not(#bp) .bp-co-summary__items { margin: 0 20px; padding: 16px 0; border-top: 1px solid var(--bp-line); }
body.bp-theme:not(#bp) .bp-co-lines { display: grid; gap: 12px; margin: 0 0 12px; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-co-line { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0; font-size: 15px; line-height: 1.35; }
body.bp-theme:not(#bp) .bp-co-line img { width: 48px; height: 48px; margin: 0; border-radius: var(--bp-r-sm); background: var(--bp-photo-bg); object-fit: cover; }
body.bp-theme:not(#bp) .bp-co-line__name { font-weight: 500; }
body.bp-theme:not(#bp) .bp-co-line__qty { color: var(--bp-ink-muted); font-weight: 400; white-space: nowrap; }
body.bp-theme:not(#bp) .bp-co-line .variation { margin: 2px 0 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); font-weight: 400; }
body.bp-theme:not(#bp) .bp-co-line .variation :is(dt, dd, p) { display: inline; margin: 0; float: none; }
body.bp-theme:not(#bp) .bp-co-line__price { font-variant-numeric: tabular-nums; white-space: nowrap; }
body.bp-theme:not(#bp) .bp-co-sums { display: grid; gap: 6px; margin: 0; padding-top: 12px; border-top: 1px solid var(--bp-line); font-size: 15px; }
body.bp-theme:not(#bp) .bp-co-sums > div { display: flex; justify-content: space-between; gap: 12px; }
body.bp-theme:not(#bp) .bp-co-sums :is(dt, dd) { margin: 0; font-weight: 400; }
body.bp-theme:not(#bp) .bp-co-sums dd { text-align: right; font-variant-numeric: tabular-nums; }
body.bp-theme:not(#bp) .bp-co-sums__total :is(dt, dd) { font-size: 18px; font-weight: 500; }
body.bp-theme:not(#bp) .bp-co-sums .includes_tax { display: block; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
@media (min-width: 900px) { body.bp-theme:not(#bp) .bp-co-summary { display: none; } }
/* 1.3.0: „Perku įmonės vardu“ (main.js) – įmonės laukai po varnele */
body.bp-theme:not(#bp) .woocommerce-billing-fields .form-row.bp-co-biz-hidden { display: none !important; }
body.bp-theme:not(#bp) .woocommerce-billing-fields .bp-co-biz { margin-block: 4px; }
body.bp-theme:not(#bp) .woocommerce-billing-fields .bp-co-biz__label { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; font-size: 15px; font-weight: 400; line-height: 1.4; cursor: pointer; }
body.bp-theme:not(#bp) .woocommerce-billing-fields .bp-co-biz__label .input-checkbox { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--bp-primary); }

/* Užsakymo santrauka */
body.bp-theme:not(#bp) .woocommerce-checkout-review-order-table .cart_item td { font-size: 15px; }
body.bp-theme:not(#bp) .woocommerce-checkout-review-order-table .product-name { font-weight: 500; }
body.bp-theme:not(#bp) .woocommerce-checkout-review-order-table .product-quantity { color: var(--bp-ink-muted); font-weight: 400; }
body.bp-theme:not(#bp) .woocommerce-checkout-review-order-table .product-total { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* MultiParcels: paštomato pasirinkimas */
/* Įskiepio HTML (class-mp-woocommerce.php → pickup_location_selector_display, kablys
   woocommerce_review_order_before_payment): div#mp-wc-pickup-point-shipping[style="display:none;padding-top:.5em"] >
   .form-row > strong.mp-please-select-location + select#mp-wc-pickup-point-shipping-select (select2),
   .form-row > .mp-selected-pickup-point-info, #mp-map-preview > #mp-gmap. Rodo / slepia įskiepio JS. */
body.bp-theme:not(#bp) #mp-wc-pickup-point-shipping { margin-top: 16px; padding: 16px !important; border: 1.5px solid var(--bp-selected-border); border-radius: var(--bp-r-md); background: var(--bp-selected-bg); }
body.bp-theme:not(#bp) #mp-wc-pickup-point-shipping .form-row { margin: 0; }
body.bp-theme:not(#bp) #mp-wc-pickup-point-shipping .form-row + .form-row { margin-top: 8px; }
body.bp-theme:not(#bp) #mp-wc-pickup-point-shipping .mp-please-select-location { display: block; margin-bottom: 8px; font-size: var(--bp-fs-small); font-weight: 500; }
body.bp-theme:not(#bp) #mp-wc-pickup-point-shipping .mp-please-select-location br { display: none; }
body.bp-theme:not(#bp) #mp-wc-pickup-point-shipping select { width: 100%; }
body.bp-theme:not(#bp) .mp-selected-pickup-point-info { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); line-height: 1.45; }
body.bp-theme:not(#bp) #mp-map-preview #mp-gmap { border-radius: var(--bp-r-md); overflow: hidden; }

/* Mokėjimo būdai */
body.bp-theme:not(#bp) #payment { margin-top: 20px; border-radius: 0; background: transparent; }
body.bp-theme:not(#bp) #payment ul.payment_methods { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; list-style: none; }
body.bp-theme:not(#bp) #payment ul.payment_methods li.wc_payment_method {
	margin: 0;
	padding: 12px 16px;
	border: 1.5px solid var(--bp-line-strong);
	border-radius: var(--bp-r-md);
	background: var(--bp-surface);
}
body.bp-theme:not(#bp) #payment ul.payment_methods li.wc_payment_method:has(> input:checked) { border-color: var(--bp-selected-border); box-shadow: inset 0 0 0 .5px var(--bp-selected-border); background: var(--bp-selected-bg); }
body.bp-theme:not(#bp) #payment ul.payment_methods li > input { margin: 0 10px 0 0; }
body.bp-theme:not(#bp) #payment ul.payment_methods li > label { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; font-weight: 500; cursor: pointer; }
body.bp-theme:not(#bp) #payment ul.payment_methods li > label img { max-height: 22px; width: auto; margin: 0; }
body.bp-theme:not(#bp) #payment div.payment_box { margin: 12px 0 0; padding: 0; background: transparent; color: var(--bp-ink); font-size: 15px; }
body.bp-theme:not(#bp) #payment div.payment_box::before { display: none; }
body.bp-theme:not(#bp) #payment div.payment_box p { margin: 0 0 10px; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }

/* Paysera: šalies pasirinkimas ir bankų tinklelis */
body.bp-theme:not(#bp) .payment_method_paysera .payment-country-select { width: 100%; margin: 0 0 12px; }
body.bp-theme:not(#bp) .payment_method_paysera .payment-country-select + br { display: none; }
/* Įskiepio HTML (PayseraPaymentFrontHtml): select#paysera_country.payment-country-select,
   div.payment-countries.paysera-payments(.grid) > .payment-group-wrapper > .payment-group-title +
   .paysera-payment-method > label.paysera-payment-method-label > div > input + span.paysera-text,
   div.paysera-image > img. Bankų logotipai (išorinis paysera.com) nerodomi – mygtukai su pavadinimais. */
body.bp-theme:not(#bp) .paysera-payments .payment-group-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; text-align: left; }
body.bp-theme:not(#bp) .paysera-payments .payment-group-title { grid-column: 1 / -1; margin: 0 0 0; font-size: var(--bp-fs-small); font-weight: 500; color: var(--bp-ink); }
body.bp-theme:not(#bp) .paysera-payment-method { display: block; margin: 0; padding: 0; float: none; width: auto; border: 0; text-align: left; }
body.bp-theme:not(#bp) .paysera-payment-method-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 48px;
	height: 100%;
	margin: 0;
	padding: 8px 10px;
	border: 1.5px solid var(--bp-line-strong);
	border-radius: var(--bp-r-sm);
	background: var(--bp-surface);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	cursor: pointer;
}
body.bp-theme:not(#bp) .paysera-payment-method-label:hover { border-color: var(--bp-ink); }
body.bp-theme:not(#bp) .paysera-payment-method-label:has(input:checked) { border-color: var(--bp-selected-border); box-shadow: inset 0 0 0 .5px var(--bp-selected-border); background: var(--bp-selected-bg); }
body.bp-theme:not(#bp) .paysera-payment-method-label:has(input:focus-visible) { outline: 2px solid var(--bp-focus); outline-offset: 2px; }
body.bp-theme:not(#bp) .paysera-payment-method-label > div:first-child { display: flex; flex: 1 1 auto; align-items: center; gap: 10px; min-width: 0; }
body.bp-theme:not(#bp) #payment .paysera-payment-method-label input { flex: none; margin: 0; } /* WooCommerce #payment li input { margin-right: 1em } */
body.bp-theme:not(#bp) .paysera-payment-method-label .paysera-text { display: block; min-width: 0; overflow-wrap: break-word; hyphens: auto; }
body.bp-theme:not(#bp) .paysera-payment-method-label .paysera-image { display: none; }
@media (min-width: 600px) and (max-width: 899px) {
	body.bp-theme:not(#bp) .paysera-payments .payment-group-wrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Taisyklės, privatumas, „Apmokėti“ */
body.bp-theme:not(#bp) .woocommerce-terms-and-conditions-wrapper { margin-top: 16px; }
body.bp-theme:not(#bp) .woocommerce-privacy-policy-text p { margin: 0 0 8px; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); line-height: 1.5; }
body.bp-theme:not(#bp) .woocommerce-terms-and-conditions { max-height: 240px; overflow: auto; padding: 16px; border: 1px solid var(--bp-line); border-radius: var(--bp-r-md); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) #payment .place-order { margin: 0; padding: 16px 0 0; }
body.bp-theme:not(#bp) #payment #place_order { float: none; width: 100%; margin-top: 12px; }

/* ==========================================================================
   15. Paskyra, užsakymo patvirtinimas, pranešimai
   ========================================================================== */
body.bp-theme:not(#bp) .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0 0 24px; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 48px; padding: 0 16px; border-radius: var(--bp-r-md); color: var(--bp-ink); font-weight: 500; text-decoration: none; }
body.bp-theme:not(#bp) .woocommerce-MyAccount-navigation li a:hover { background: var(--bp-green-50); }
body.bp-theme:not(#bp) .woocommerce-MyAccount-navigation li.is-active a { background: var(--bp-dark); color: var(--bp-on-dark); }
body.bp-theme:not(#bp) ul.woocommerce-order-overview { display: grid; gap: 12px; margin: 0 0 24px; padding: 20px; border: 1px solid var(--bp-line); border-radius: var(--bp-r-lg); background: var(--bp-green-50); list-style: none; }
body.bp-theme:not(#bp) ul.woocommerce-order-overview li { margin: 0; padding: 0; border: 0; color: var(--bp-ink-muted); font-size: var(--bp-fs-small); text-transform: none; }
body.bp-theme:not(#bp) ul.woocommerce-order-overview li strong { display: block; color: var(--bp-ink); font-size: 16px; }

/* WooCommerce pranešimai */
body.bp-theme:not(#bp) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	margin: 0 0 16px;
	padding: 14px 18px;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-md);
	background: var(--bp-green-50);
	color: var(--bp-ink);
	font-size: 15px;
	line-height: 1.45;
	list-style: none;
	outline: 0;
}
body.bp-theme:not(#bp) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; content: none; }
body.bp-theme:not(#bp) :is(.woocommerce-message, .woocommerce-info) .button { order: 2; min-height: 44px; margin: 0 0 0 auto; float: none; }
body.bp-theme:not(#bp) .woocommerce-error { display: block; border-color: var(--bp-error); background: var(--bp-error-bg); color: var(--bp-error); }
body.bp-theme:not(#bp) .woocommerce-error li { margin: 0; padding: 2px 0; }
body.bp-theme:not(#bp) .woocommerce-error a { color: var(--bp-error); }
body.bp-theme:not(#bp) .woocommerce-store-notice { background: var(--bp-dark); color: var(--bp-on-dark); font-family: var(--bp-font); }
body.bp-theme:not(#bp) .woocommerce-store-notice a { color: var(--bp-green-200); }

/* ==========================================================================
   16. Straipsniai (Astra įrašų sąrašas ir įrašas)
   ========================================================================== */
@media (min-width: 600px) {
	body.bp-theme:is(.blog, .archive:not(.woocommerce), .search:not(.woocommerce)):not(#bp) .site-main > .ast-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--bp-grid-gap);
		margin: 0;
	}
}
@media (min-width: 900px) {
	body.bp-theme:is(.blog, .archive:not(.woocommerce), .search:not(.woocommerce)):not(#bp) .site-main > .ast-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.bp-theme:is(.blog, .archive:not(.woocommerce), .search:not(.woocommerce)):not(#bp) .ast-row > .ast-article-post {
	width: auto;
	max-width: none;
	margin: 0 0 var(--bp-grid-gap);
	padding: 0;
	float: none;
	background: transparent;
}
body.bp-theme:is(.blog, .archive:not(.woocommerce), .search:not(.woocommerce)):not(#bp) .ast-article-post .ast-article-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px;
	overflow: hidden;
	border: 1px solid var(--bp-line);
	border-radius: var(--bp-r-lg);
	background: var(--bp-surface);
}
body.bp-theme:not(#bp) .ast-article-post .post-thumb-img-content { margin: -20px -20px 16px; }
body.bp-theme:not(#bp) .ast-article-post .post-thumb-img-content img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; }
body.bp-theme:not(#bp) .ast-article-post .entry-title { font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: 0; }
body.bp-theme:not(#bp) .ast-article-post .entry-title a { color: var(--bp-ink); text-decoration: none; }
body.bp-theme:not(#bp) .ast-article-post .entry-title a:hover { text-decoration: underline; }
body.bp-theme:not(#bp) .ast-article-post .entry-meta { color: var(--bp-ink-muted); font-size: var(--bp-fs-small); }
body.bp-theme:not(#bp) .ast-article-post .entry-meta a { color: var(--bp-ink-muted); }
body.bp-theme:not(#bp) .ast-article-post .ast-excerpt-container { color: var(--bp-ink-muted); font-size: 15px; line-height: 1.5; }
body.bp-theme:not(#bp) .ast-article-post .read-more a { font-weight: 500; color: var(--bp-ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
body.bp-theme:not(#bp) .ast-archive-description { margin: 0 0 var(--bp-stack-lg); border: 0; }
body.bp-theme:not(#bp) .ast-archive-description .ast-archive-title { font-size: var(--bp-fs-h1); font-weight: 400; letter-spacing: var(--bp-ls-h1); }

/* Vienas įrašas */
body.bp-theme.single-post:not(#bp) :is(.entry-content, .entry-header) { max-width: var(--bp-measure); margin-inline: auto; }
body.bp-theme.single-post:not(#bp) .post-thumb-img-content img { border-radius: var(--bp-r-xl); }
body.bp-theme:not(#bp) .entry-content blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--bp-green-200); color: var(--bp-ink); font-size: var(--bp-fs-lead); }

/* ==========================================================================
   17. Poraštė
   ========================================================================== */
body.bp-theme:not(#bp) .bp-footer {
	margin-top: 0;
	padding-block: var(--bp-section-y-sm) 24px;
	border-radius: var(--bp-r-xl) var(--bp-r-xl) 0 0;
	background: var(--bp-dark);
	color: var(--bp-on-dark);
}
body.bp-theme:not(#bp) .bp-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
body.bp-theme:not(#bp) :is(.bp-footer__brand, .bp-footer__contact) { grid-column: 1 / -1; }
@media (min-width: 900px) {
	body.bp-theme:not(#bp) .bp-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
	body.bp-theme:not(#bp) :is(.bp-footer__brand, .bp-footer__contact) { grid-column: auto; }
}
body.bp-theme:not(#bp) .bp-footer__logo { display: inline-block; line-height: 0; }
body.bp-theme:not(#bp) .bp-footer__logo .bp-logo__img { width: 168px; }
body.bp-theme:not(#bp) .bp-footer__tagline { margin: 16px 0 0; color: var(--bp-on-dark-muted); }
body.bp-theme:not(#bp) .bp-footer__h { margin: 0 0 4px; color: var(--bp-on-dark-muted); font-size: 15px; font-weight: 500; letter-spacing: 0; line-height: 1.4; }
body.bp-theme:not(#bp) .bp-footer ul { margin: 0; padding: 0; list-style: none; }
body.bp-theme:not(#bp) .bp-footer li { margin: 0; }
body.bp-theme:not(#bp) .bp-footer ul a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	color: var(--bp-on-dark);
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none;
}
body.bp-theme:not(#bp) .bp-footer ul a:hover { color: var(--bp-on-dark); text-decoration: underline; }
body.bp-theme:not(#bp) .bp-footer ul a .bp-ico { color: var(--bp-green-200); }
body.bp-theme:not(#bp) .bp-footer__addr { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; }
body.bp-theme:not(#bp) .bp-footer__addr .bp-ico { margin-top: 3px; color: var(--bp-green-200); }
body.bp-theme:not(#bp) .bp-footer address { margin: 0; color: var(--bp-on-dark-muted); font-size: var(--bp-fs-small); font-style: normal; line-height: 1.6; user-select: text; }
body.bp-theme:not(#bp) .bp-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 24px;
	margin-top: 40px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, .16);
	color: var(--bp-on-dark-muted);
	font-size: var(--bp-fs-small);
}

/* ==========================================================================
   18. Judesys
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	.bp-theme *,
	.bp-theme *::before,
	.bp-theme *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   19. Slapukų juosta (Cookie Notice) – prekės ženklo spalvos
   Įskiepis spalvą rašo inline style (rgba(50,50,58)), todėl reikalingas !important.
   Juostos aukštis → --cn-h (main.js), lipni „Į krepšelį“ juosta pakyla virš jos.
   ========================================================================== */
body.bp-theme #cookie-notice {
	min-width: 0;
	width: 100%;
	border-radius: var(--bp-r-lg) var(--bp-r-lg) 0 0;
	background: var(--bp-dark) !important;
	box-shadow: 0 -8px 24px rgba(13, 53, 27, .18);
	color: var(--bp-on-dark);
	font-family: var(--bp-font);
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
}
body.bp-theme #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
	max-width: calc(var(--bp-container) + 2 * var(--bp-gutter));
	margin-inline: auto;
	padding: 16px var(--bp-gutter) calc(16px + env(safe-area-inset-bottom, 0px));
	color: var(--bp-on-dark) !important;
	text-align: left;
}
body.bp-theme #cookie-notice .cn-text-container { flex: 1 1 320px; margin: 0; color: var(--bp-on-dark); }
body.bp-theme #cookie-notice .cn-text-container a { color: var(--bp-on-dark); text-decoration: underline; text-underline-offset: 3px; }
/* „Privatumo politika“ – nuoroda (įskiepis ją gali išvesti ir kaip mygtuką su inline spalva) */
body.bp-theme #cookie-notice .cn-buttons-container .cn-more-info { order: 3; background: transparent !important; color: var(--bp-on-dark) !important; padding-inline: 8px; text-decoration: underline; text-underline-offset: 3px; }
body.bp-theme #cookie-notice .cn-buttons-container { display: flex; flex: none; gap: 8px; }
body.bp-theme #cookie-notice .cn-button:not(.cn-button-custom) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0;
	padding: 0 24px;
	border-radius: var(--bp-r-pill);
	font-family: var(--bp-font);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}
body.bp-theme #cookie-notice #cn-accept-cookie { background: var(--bp-on-dark) !important; color: var(--bp-ink) !important; }
body.bp-theme #cookie-notice #cn-accept-cookie:hover { background: var(--bp-green-200) !important; }
body.bp-theme #cookie-notice #cn-refuse-cookie { background: transparent !important; color: var(--bp-on-dark) !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
body.bp-theme #cookie-notice #cn-refuse-cookie:hover { box-shadow: inset 0 0 0 1.5px var(--bp-on-dark); }
body.bp-theme #cookie-notice :focus-visible { outline: 2px solid var(--bp-focus-on-dark); outline-offset: 2px; }
/* Uždarymo „×“ veikia kaip „Gerai“ – dubliuoja mygtuką, todėl nerodomas */
body.bp-theme #cookie-notice .cn-close-icon { display: none; }
/* 1.3.0: viršuje (main.js), kai apačioje juosta uždengtų pagrindinį mygtuką pirmame ekrane */
body.bp-theme #cookie-notice.cn-position-top { border-radius: 0 0 var(--bp-r-lg) var(--bp-r-lg); box-shadow: 0 8px 24px rgba(13, 53, 27, .18); }
body.bp-theme #cookie-notice.cn-position-top:not(.cookie-notice-hidden) .cookie-notice-container { padding-top: calc(16px + env(safe-area-inset-top, 0px)); padding-bottom: 16px; }
@media (max-width: 599px) {
	body.bp-theme #cookie-notice { font-size: 14px; line-height: 1.45; }
	body.bp-theme #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container { gap: 8px; padding-top: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
	body.bp-theme #cookie-notice .cn-buttons-container { flex: 1 1 100%; flex-wrap: wrap; }
	body.bp-theme #cookie-notice .cn-button:not(.cn-button-custom):not(.cn-more-info) { flex: 1; }
	body.bp-theme #cookie-notice .cn-buttons-container .cn-more-info { order: -1; flex: 1 1 100%; min-height: 32px; justify-content: flex-start; padding: 0; }
	body.bp-theme #cookie-notice.cn-position-top:not(.cookie-notice-hidden) .cookie-notice-container { padding-top: calc(12px + env(safe-area-inset-top, 0px)); padding-bottom: 12px; }
}
