/* Žaislų pilis — 0.6: pradžios, katalogo ir prekės šablonų išdėstymas. Kraunamas po kitų stilių. */

/* ================================================================
 * Bendra
 * ================================================================ */
html { scroll-padding-top: 150px; }
.admin-bar { scroll-padding-top: 182px; }
#amzius, #dovanos, #kategorijos { scroll-margin-top: 150px; }
.admin-bar #amzius, .admin-bar #dovanos, .admin-bar #kategorijos { scroll-margin-top: 182px; }
@media (max-width: 960px) {
	html { scroll-padding-top: 16px; }
	#amzius, #dovanos, #kategorijos { scroll-margin-top: 16px; }
}
:where(a, button, select, input, summary):focus-visible { outline: 3px solid var(--zp-primary); outline-offset: 2px; }
html, body { overflow-x: clip; }

/* ================================================================
 * 1. Pradžios puslapis
 * ================================================================ */

/* Pirmas ekranas: mažiau vertikalių tarpų, kad matytųsi amžiaus atranka */
.zp-hero--static { min-height: clamp(300px, 40vh, 380px); }
.zp-hero--static .zp-hero__inner { padding-block: clamp(32px, 4vw, 48px); }
.zp-hero--static h1 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); margin-bottom: 10px; }
.zp-hero--static .zp-hero__lead { margin: 0; }
.zp-hero--static .zp-hero__actions { margin-top: 20px; }
.zp-hero--static .zp-btn--outline-light { background: transparent; border: 2px solid rgba(255, 255, 255, .65); color: #fff; font-weight: 700; box-shadow: none; }
.zp-hero--static .zp-btn--outline-light:hover { background: rgba(255, 255, 255, .14); color: #fff; border-color: #fff; }
.zp-hero--static .zp-slider__slide img { object-position: 62% 30%; }
@media (max-width: 820px) {
	.zp-hero--static .zp-hero__slides { height: 58vw; min-height: 220px; }
	/* Telefone matomas vaikas ir žaislų pilis (nuotraukos centras dešiniau) */
	.zp-hero--static .zp-slider__slide img { object-position: 58% 62%; }
	.zp-hero--static .zp-hero__shade { background: linear-gradient(180deg, rgba(31, 42, 68, 0) 0, rgba(31, 42, 68, 0) calc(max(58vw, 220px) - 70px), var(--zp-ink) max(58vw, 220px)); }
	.zp-hero--static .zp-hero__inner { padding-block: calc(max(58vw, 220px) - 22px) 24px; }
	.zp-hero--static .zp-hero__actions { margin-top: 16px; }
	.zp-hero--static .zp-hero__actions .zp-btn { flex: 1 1 0; }
}

/* Pasitikėjimo juosta – kompaktiška */
.zp-trustbar .zp-trust { gap: 8px 20px; padding-block: 10px; }
.zp-trustbar .zp-trust__item .zp-icon { width: 34px; height: 34px; padding: 8px; border-radius: 10px; }
@media (max-width: 600px) {
	.zp-trustbar .zp-trust { gap: 8px 12px; padding-block: 10px; }
	.zp-trustbar .zp-trust__item { gap: 8px; }
	.zp-trustbar .zp-trust__item .zp-icon { width: 30px; height: 30px; padding: 7px; }
	.zp-trustbar .zp-trust__item strong { font-size: .84rem; }
}

/* Amžiaus atranka – ryškiausia skiltis, spalvotos kortelės */
.zp-section--ages { padding-block: clamp(28px, 4vw, 44px) clamp(36px, 5vw, 56px); }
.zp-section--ages .zp-section__head { margin-bottom: 18px; }
.zp-ages { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.zp-ages a { min-height: 0; padding: 18px 18px 16px; gap: 4px; justify-content: flex-start; border: 2px solid transparent; }
.zp-ages a:hover, .zp-ages a:focus-visible { border-color: var(--zp-ink); transform: translateY(-2px); }
.zp-ages__label { order: 1; font-size: clamp(1.6rem, 2.3vw, 2.1rem); line-height: 1.05; white-space: nowrap; }
.zp-ages__sub { order: 2; font-size: .95rem; font-weight: 800; text-transform: none; letter-spacing: 0; opacity: .85; }
.zp-ages__count { order: 3; margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: .86rem; font-weight: 700; color: rgba(31, 42, 68, .72); }
@media (max-width: 1100px) { .zp-ages { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) {
	.zp-ages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 0; gap: 10px; scroll-snap-type: none; }
	.zp-ages__item { flex: none; }
	.zp-ages a { min-height: 0; padding: 14px 14px 12px; }
	.zp-ages__label { font-size: 1.55rem; }
	.zp-ages__count { margin-top: 10px; }
}

/* Dovanos pagal biudžetą – lengvesnės, ryškios sumos */
.zp-gifts-section { background: #fff; padding-block: clamp(32px, 4vw, 52px); }
.zp-gifts-section .zp-section__head { margin-bottom: 18px; }
.zp-gifts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.zp-gifts a { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 16px 20px; border: 2px solid var(--zp-line); border-radius: var(--zp-radius); background: var(--zp-bg); }
.zp-gifts a:hover, .zp-gifts a:focus-visible { border-color: var(--zp-primary); transform: none; }
.zp-gifts__label { font-size: clamp(1.7rem, 2.8vw, 2.3rem); color: var(--zp-primary); line-height: 1.05; }
.zp-gifts__hint { font-size: .85rem; font-weight: 700; color: var(--zp-muted); }
.zp-gifts__count { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; color: var(--zp-ink); font-weight: 800; font-size: .92rem; }
.zp-gifts .zp-gifts__count .zp-icon { grid-row: auto; width: 16px; height: 16px; padding: 0; border-radius: 0; background: none; color: currentColor; }
.zp-gifts__note { margin: 14px 0 0; font-size: .92rem; color: var(--zp-muted); font-weight: 700; }
@media (max-width: 600px) {
	.zp-gifts { gap: 8px; }
	.zp-gifts a { padding: 12px 10px; }
	.zp-gifts__label { font-size: 1.3rem; white-space: nowrap; }
	.zp-gifts__hint { font-size: .74rem; line-height: 1.2; }
	.zp-gifts__count { font-size: .82rem; margin-top: 6px; }
}

/* Idėjos dovanoms – tos pačios kortelės kaip kataloge, švelnus fonas */
.zp-section--ideas { background: var(--zp-bg); padding-block: clamp(36px, 5vw, 60px); }
/* Kategorijos – nuotraukų plytelės baltame fone */
#kategorijos.zp-section--white .zp-cats__img { background: var(--zp-bg); border-color: transparent; }

/* ================================================================
 * 2. Katalogas ir filtrai
 * ================================================================ */
.woocommerce-products-header { margin-bottom: 6px; }
.woocommerce-products-header__title { margin-bottom: 4px; }
.zp-archive-context { margin: 2px 0 8px; font-weight: 700; color: var(--zp-ink); }
.zp-toolbar { margin-bottom: 14px; }
.zp-toolbar__badge { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; margin-left: 6px; border-radius: 999px; background: var(--zp-primary); color: #fff; font-size: .8rem; font-weight: 800; }
.zp-sort-label { font-weight: 800; color: var(--zp-ink); white-space: nowrap; }
.woocommerce-ordering { display: flex; align-items: center; gap: 8px; }

/* Šoninės juostos grupės */
.zp-filters .zp-filter { padding: 14px 0; }
.zp-filters .zp-filter__title { margin: 0; font-size: 1rem; }
.zp-filter__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 0; border: 0; background: none; font: inherit; font-family: var(--zp-font-head); font-weight: 800; font-size: 1.02rem; color: var(--zp-ink); cursor: pointer; text-align: left; }
.zp-filter__toggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; margin-right: 4px; }
.zp-filter__toggle[aria-expanded="false"]::after { transform: rotate(-45deg); }
.zp-filter__content { margin-top: 8px; }
.zp-filter__content[hidden] { display: none; }

/* Pasirinkimai: žymimasis langelis + spalva */
body .zp-filters .woocommerce-widget-layered-nav-list__item { padding: 0; display: flex; align-items: center; gap: 6px; }
body .zp-filters .woocommerce-widget-layered-nav-list__item > a { flex: 1; min-width: 0; }
body .zp-filters .woocommerce-widget-layered-nav-list__item > a { display: flex; align-items: center; gap: 10px; padding: 6px 0; min-height: 36px; font-weight: 600; color: var(--zp-ink); }
body .zp-filters .woocommerce-widget-layered-nav-list__item > a::before { content: "" !important; font-family: inherit !important; flex: none; width: 20px; height: 20px; margin: 0 !important; border: 2px solid #C9CEDA; border-radius: 6px; background: #fff; }
body .zp-filters .woocommerce-widget-layered-nav-list__item--chosen > a { color: var(--zp-primary); font-weight: 800; }
body .zp-filters .woocommerce-widget-layered-nav-list__item--chosen > a::before { border-color: var(--zp-primary); background: var(--zp-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
body .zp-filters .woocommerce-widget-layered-nav-list__item .count { margin-left: auto; }
.zp-catlist { display: grid; gap: 0; }
.zp-catlist a { display: flex; gap: 6px; align-items: baseline; padding: 6px 0 6px 12px; border-left: 3px solid transparent; text-decoration: none; font-weight: 600; color: var(--zp-ink); }
.zp-catlist a:hover { color: var(--zp-primary); }
.zp-catlist .is-current a { border-left-color: var(--zp-primary); color: var(--zp-primary); font-weight: 800; }
.zp-catlist .count { margin-left: auto; }
.zp-filter__more { margin-top: 6px; padding: 4px 0; border: 0; background: none; font: inherit; font-weight: 800; color: var(--zp-primary); cursor: pointer; }
.zp-filter.is-collapsed-list li.is-extra { display: none; }

.zp-empty-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: 8px 0 0; }
.zp-empty-filters__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }

/* Mobilu: „Filtrai (n)“ ir „Rikiuoti“ vienoje eilėje virš prekių */
@media (max-width: 960px) {
	.zp-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; align-items: stretch; }
	.zp-toolbar__filters { width: 100%; justify-content: center; }
	.zp-toolbar .woocommerce-ordering { margin: 0; min-height: 44px; padding: 0 10px 0 14px; border: 2px solid var(--zp-line); border-radius: 999px; background: #fff; min-width: 0; }
	.zp-toolbar .woocommerce-ordering select { flex: 1; min-width: 0; min-height: 40px; border: 0; padding: 0 22px 0 0; background-color: transparent; font-size: .88rem; text-overflow: ellipsis; }
	.zp-toolbar .woocommerce-result-count { grid-column: 1 / -1; order: 3; font-size: .9rem; }
	.zp-filters__foot { display: flex !important; gap: 10px; }
	.zp-filters__foot .zp-btn { flex: 1; width: auto; justify-content: center; }
	.zp-active-filters { padding: 10px 12px; }
	.zp-active-filters__clear { margin-left: 0; }
}
@media (min-width: 961px) { .zp-sort-label { font-size: .92rem; color: var(--zp-muted); } }

/* ================================================================
 * 3. Prekių kortelės (visi sąrašai)
 * ================================================================ */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product { width: auto !important; margin: 0 !important; float: none !important; clear: none !important; }
.woocommerce ul.products li.product { padding-bottom: 16px; transition: box-shadow .15s ease; }
.woocommerce ul.products li.product:hover { box-shadow: 0 10px 26px rgba(31, 42, 68, .14); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { position: relative; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus-visible { outline: 3px solid var(--zp-primary); outline-offset: -3px; border-radius: var(--zp-radius); }
.woocommerce ul.products li.product a img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; padding: 12px; margin: 0 0 12px; background: #fff; border-bottom: 1px solid var(--zp-line); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { -webkit-line-clamp: 3; min-height: calc(1.3em * 3); padding-top: 0; margin: 0; }
.woocommerce ul.products li.product .zp-card-age { margin-top: 6px; }
.woocommerce ul.products li.product .price { margin: auto 0 12px; padding-top: 8px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.woocommerce ul.products li.product .button { display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.2; }
.woocommerce ul.products li.product .button.loading { opacity: .7; pointer-events: none; }
.woocommerce ul.products li.product .button.added { background-color: var(--zp-success, #2E7D5B); border-color: var(--zp-success, #2E7D5B); }
.woocommerce ul.products li.product .added_to_cart { margin-top: 8px; color: var(--zp-primary); text-decoration: underline; }
.woocommerce ul.products li.product.outofstock img { opacity: .55; }
.woocommerce ul.products li.product.outofstock .button { background: #fff; color: var(--zp-ink); border: 2px solid var(--zp-line); }
.zp-card-badge { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 5px 10px; border-radius: 999px; font-size: .78rem; font-weight: 800; line-height: 1; }
.zp-card-badge--oos { background: var(--zp-ink); color: #fff; }
@media (max-width: 760px) {
	.woocommerce ul.products li.product a img { padding: 8px; margin-bottom: 10px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .9rem; }
	.woocommerce ul.products li.product .zp-card-age { font-size: .8rem; padding: 0 12px; }
	.woocommerce ul.products li.product .price { font-size: 1.05rem; }
	.woocommerce ul.products li.product .button { min-height: 42px; font-size: .88rem; padding-inline: 6px; }
	.zp-card-badge { top: 8px; right: 8px; font-size: .72rem; }
}
@media (max-width: 370px) {
	.woocommerce ul.products, .zp-shop-layout:not(.zp-shop-layout--full) ul.products { gap: 10px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 10px; font-size: .86rem; }
	.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .zp-card-age { padding: 0 10px; }
	.woocommerce ul.products li.product .button { margin: 0 10px; font-size: .84rem; }
}

/* ================================================================
 * 4. Prekės puslapis
 * ================================================================ */
.woocommerce div.product div.summary > * + * { margin-top: 0; }
.woocommerce div.product .product_title { margin-bottom: 10px; }
.woocommerce div.product div.summary .zp-age-tag { margin-bottom: 10px; }
.woocommerce div.product p.price { margin: 0 0 12px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--zp-text); margin-bottom: 8px; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 8px; }
.woocommerce div.product form.cart { margin: 14px 0 0; }
.woocommerce div.product .stock { margin: 8px 0 0; }
.woocommerce div.product .product_meta { margin-top: 16px; }
.zp-shipinfo { margin-top: 14px; }

/* 0.9: galerija + pirkimo blokas atskirame tinklelyje (lipni galerija nebeužeina ant skirtukų) */
.woocommerce div.product { display: block; }
@media (min-width: 861px) {
	.woocommerce div.product .product_title { font-size: clamp(1.65rem, 2.2vw, 2.1rem); line-height: 1.15; }
}
.woocommerce div.product .zp-buy p.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.woocommerce div.product .zp-buy p.price .zp-vat { font-family: var(--zp-font); font-size: .95rem; font-weight: 700; color: var(--zp-muted); }
.zp-pdp { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; margin-bottom: clamp(28px, 4vw, 48px); }
.woocommerce div.product .zp-pdp div.images { margin: 0; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex !important; gap: 8px; overflow-x: auto; padding: 0 0 4px; scrollbar-width: thin; }
.woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 calc((100% - 32px) / 5); }
.woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; background: #fff; cursor: pointer; opacity: .75; transition: opacity .15s ease, border-color .15s ease; }
.woocommerce div.product div.images .flex-control-thumbs img:hover, .woocommerce div.product div.images .flex-control-thumbs img.flex-active { opacity: 1; }

.zp-pdp-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 16px; }
.woocommerce div.product div.summary .zp-pdp-sub .zp-age-tag { margin: 0; }
.zp-pdp-sku { font-size: .9rem; color: var(--zp-muted); }
.zp-pdp-sku span { color: var(--zp-ink); font-weight: 700; }

.zp-buy { background: #fff; border: 1px solid var(--zp-line); border-radius: var(--zp-radius-l, 18px); padding: 20px 22px; box-shadow: var(--zp-shadow); }
.woocommerce div.product .zp-buy p.price { margin: 0 0 8px; line-height: 1.1; }
.woocommerce div.product .zp-buy .stock { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 800; font-size: .95rem; }
.woocommerce div.product .zp-buy .stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(47, 125, 102, .18); }
.woocommerce div.product .zp-buy form.cart { margin: 14px 0 0; }
.woocommerce div.product .zp-buy form.cart .quantity .qty { min-height: 52px; width: 76px; }
.zp-buy .zp-shipinfo { margin: 16px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid var(--zp-line); border-radius: 0; background: transparent; box-shadow: none; }
.zp-buy__trust { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--zp-line); font-size: .9rem; font-weight: 700; color: var(--zp-ink); }
.zp-buy__trust li { display: inline-flex; align-items: center; gap: 6px; }
.zp-buy__trust .zp-icon { color: var(--zp-success, #2F7D66); }
.woocommerce div.product .zp-buy + .woocommerce-product-details__short-description { margin-top: 22px; }

.zp-facts { margin-top: 18px; }
.woocommerce div.product .zp-facts__title { margin: 0 0 6px; font-size: 1.1rem; }
.zp-facts dl { margin: 0; }
.zp-facts dl > div { display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--zp-line); }
.zp-facts dt { color: var(--zp-muted); }
.zp-facts dd { margin: 0; color: var(--zp-ink); font-weight: 700; }
.zp-facts__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 800; color: var(--zp-primary); text-decoration: none; }
.zp-facts__more:hover { text-decoration: underline; }
.woocommerce div.product .product_meta { margin-top: 18px; font-size: .92rem; color: var(--zp-muted); }
.woocommerce div.product .product_meta .sku_wrapper { display: none; }
.zp-ask { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--zp-cream, #FFF8EC); font-size: .92rem; }
.zp-ask .zp-icon { flex: none; color: var(--zp-primary); margin-top: 2px; }
.zp-ask a { color: var(--zp-primary); font-weight: 800; white-space: nowrap; }

.woocommerce div.product .woocommerce-tabs { scroll-margin-top: 150px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: none; }
.woocommerce div.product .woocommerce-tabs .panel > * { max-width: 82ch; }
.woocommerce div.product .woocommerce-tabs .panel > table.shop_attributes { max-width: 720px; }
.zp-acc__item { scroll-margin-top: 130px; }

@media (min-width: 861px) {
	.woocommerce div.product div.images { position: sticky !important; top: 150px; }
	.admin-bar .woocommerce div.product div.images { top: 182px; }
}
@media (max-width: 860px) {
	.zp-pdp { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 64px; }
	.zp-buy { padding: 16px; box-shadow: none; }
	.zp-buy__trust { font-size: .86rem; }
}
@media (max-width: 860px) {
	.woocommerce div.product { gap: 16px; }
	.woocommerce div.product div.images { padding: 8px; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image img { max-height: 260px; width: 100%; object-fit: contain; }
	.single-product .zp-woo .woocommerce-breadcrumb { font-size: .85rem; margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.woocommerce div.product div.images .flex-control-thumbs { display: flex !important; gap: 8px; margin-top: 8px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; scrollbar-width: thin; }
	.woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 56px; scroll-snap-align: start; }
	.woocommerce div.product .product_title { font-size: clamp(1.45rem, 6vw, 1.8rem); }
	.woocommerce div.product p.price { font-size: 1.7rem; }
	.woocommerce div.product form.cart .button { flex: 1 1 160px; }
}

/* Skiltys: telefone – atidaromos sekcijos */
.zp-acc__btn { display: none; }
@media (max-width: 760px) {
	.woocommerce div.product .woocommerce-tabs.zp-acc ul.tabs { display: none; }
	.woocommerce div.product .woocommerce-tabs.zp-acc .panel { display: block !important; margin: 0; padding: 0; box-shadow: none; border-radius: 0; background: transparent; }
	.woocommerce div.product .woocommerce-tabs.zp-acc .panel > h2:first-child { display: none; }
	.woocommerce div.product .woocommerce-tabs.zp-acc .zp-acc__item { background: #fff; border: 1px solid var(--zp-line); border-radius: var(--zp-radius); margin-bottom: 10px; overflow: hidden; }
	.zp-acc__btn { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border: 0; background: #fff; font: inherit; font-family: var(--zp-font-head); font-weight: 800; font-size: 1.05rem; color: var(--zp-ink); text-align: left; cursor: pointer; }
	.zp-acc__btn::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
	.zp-acc__btn[aria-expanded="true"]::after { transform: rotate(-135deg); }
	.zp-acc__body { padding: 0 16px 16px; }
	.zp-acc__body[hidden] { display: none; }
}

/* ================================================================
 * 0.8: viršutinis meniu – „Kategorijos“ skydelis + informacinės nuorodos
 * ================================================================ */
.zp-nav__list { align-items: center; }
.zp-nav .zp-nav__cats > .zp-nav__toggle { gap: 8px; background: var(--zp-ink); color: #fff; border-radius: 999px; padding: 9px 16px; margin-block: 4px; }
.zp-nav .zp-nav__cats > .zp-nav__toggle:hover, .zp-nav .zp-nav__cats.is-open > .zp-nav__toggle { background: var(--zp-primary); color: #fff; }
.zp-nav .zp-nav__cats > .sub-menu { grid-template-columns: repeat(4, minmax(190px, 1fr)); min-width: min(940px, calc(100vw - 48px)); gap: 18px 20px; padding: 22px; }
.zp-nav .zp-nav__grp > .zp-nav__grp-link { display: flex; align-items: center; gap: 8px; padding: 6px 8px; font-weight: 800; color: var(--zp-ink); box-shadow: none; }
.zp-nav .zp-nav__grp > .zp-nav__grp-link:hover { color: var(--zp-primary); }
.zp-nav .zp-nav__grp .zp-side__icon { width: 22px; height: 22px; color: var(--zp-primary); flex: none; }
.zp-nav .zp-nav__grp > .sub-menu { padding: 0 0 0 38px; gap: 0; }
.zp-nav .zp-nav__grp > .sub-menu a { font-weight: 600; padding: 5px 8px; font-size: .95rem; color: var(--zp-text, var(--zp-ink)); }
.zp-nav .zp-nav__grp.current-menu-ancestor > a { box-shadow: none; color: var(--zp-primary); }
.zp-nav .zp-nav__info { margin-left: auto; }
.zp-nav .zp-nav__info ~ .zp-nav__info { margin-left: 0; }
.zp-nav .zp-nav__info > a { color: var(--zp-muted); font-weight: 700; }
.zp-nav .zp-nav__info > a:hover { color: var(--zp-primary); }
@media (min-width: 1241px) { .home .zp-nav .zp-nav__cats { display: none; } }
.zp-drawer__nav .zp-nav__grp-link { font-weight: 800; color: var(--zp-ink); }
.zp-drawer__nav .zp-nav__grp > .sub-menu a { font-size: .98rem; padding-block: 10px; }

/* ================================================================
 * 0.8: katalogo viršus – grupių „burbuliukai“ ir aktyvios grupės kategorijos
 * ================================================================ */
.zp-catnav { margin: 6px 0 24px; }
.zp-bubbles { list-style: none; margin: 0; padding: 4px 2px 8px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.zp-bubbles::-webkit-scrollbar { display: none; }
.zp-bubbles, .zp-subcats { position: relative; }
.zp-bubbles > li { flex: 1 0 92px; }
.zp-bubble { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 4px 2px; color: var(--zp-ink); text-align: center; text-decoration: none; border-radius: 14px; }
.zp-bubble__img { width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: #fff; border: 2px solid var(--zp-line); transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.zp-bubble .zp-bubble__photo { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.zp-bubble--all .zp-bubble__img { background: var(--zp-yellow); }
.zp-bubble__name { font-weight: 700; font-size: .88rem; line-height: 1.2; }
.zp-bubble:hover .zp-bubble__img { border-color: var(--zp-primary); transform: translateY(-2px); }
.zp-bubble.is-active .zp-bubble__img { border-color: var(--zp-primary); box-shadow: 0 0 0 4px rgba(194, 69, 58, .16); }
.zp-bubble.is-active .zp-bubble__name { color: var(--zp-primary); font-weight: 800; }
.zp-subcats { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.zp-subcat { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 15px; border-radius: 999px; background: #fff; border: 1px solid var(--zp-line); color: var(--zp-ink); font-weight: 700; font-size: .93rem; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.zp-subcat span { color: var(--zp-muted); font-size: .82rem; }
.zp-subcat:hover { border-color: var(--zp-primary); }
.zp-subcat.is-active { background: var(--zp-ink); border-color: var(--zp-ink); color: #fff; }
.zp-subcat.is-active span { color: rgba(255, 255, 255, .72); }
@media (max-width: 640px) {
	.zp-catnav { margin: 0 calc(-1 * var(--zp-gap)) 16px; }
	.zp-bubbles { padding-inline: var(--zp-gap); gap: 4px; }
	.zp-bubbles > li { flex: 0 0 80px; }
	.zp-bubble__img { width: 62px; height: 62px; }
	.zp-bubble__name { font-size: .78rem; }
	.zp-subcats { flex-wrap: nowrap; overflow-x: auto; padding: 0 var(--zp-gap) 4px; margin-top: 8px; scrollbar-width: none; }
	.zp-subcats::-webkit-scrollbar { display: none; }
	.zp-subcats > li { flex: none; }
}

/* ================================================================
 * 1.0: prekės puslapis pagal lufi.lt logiką – nuotraukų tinklelis + sekcijos kairėje,
 * siauras lipnus pirkimo stulpelis dešinėje
 * ================================================================ */
.zp-pdp { grid-template-columns: minmax(0, 1fr) 400px; column-gap: clamp(28px, 3.5vw, 52px); row-gap: 36px; }
.zp-pdp > div.images { grid-column: 1; grid-row: 1; }
.zp-pdp > .summary { grid-column: 2; grid-row: 1 / span 2; align-self: start; position: sticky; top: 150px; }
.admin-bar .zp-pdp > .summary { top: 182px; }
.zp-pdp > .zp-psecs { grid-column: 1; grid-row: 2; }
@media (min-width: 861px) {
	.woocommerce div.product .zp-pdp div.images { position: static !important; top: auto; }
}

/* Nuotraukų tinklelis */
.woocommerce div.product .zp-pdp div.images { background: transparent; box-shadow: none; padding: 0; border-radius: 0; opacity: 1 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image, .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: auto; display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; background: #fff; border: 1px solid var(--zp-line); border-radius: 16px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; aspect-ratio: 4 / 3; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: contain; padding: 4%; transition: transform .3s ease; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a:hover img { transform: scale(1.03); }
.woocommerce div.product div.images .woocommerce-product-gallery__image:last-child:nth-child(even) { grid-column: 1 / -1; aspect-ratio: 2 / 1; }
.woocommerce div.product div.images.is-collapsed .woocommerce-product-gallery__image:nth-child(n+6) { display: none; }
.zp-gallery-more { display: block; width: 100%; margin-top: 12px; min-height: 48px; border: 1px solid var(--zp-line); border-radius: 12px; background: #fff; font: inherit; font-weight: 800; color: var(--zp-ink); cursor: pointer; }
.zp-gallery-more:hover { border-color: var(--zp-ink); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 14px; right: 14px; z-index: 2; background: #fff; border-radius: 50%; box-shadow: var(--zp-shadow); }

/* Pirkimo stulpelis */
.woocommerce div.product .zp-pdp .summary .zp-pdp-sub { margin: 0 0 6px; }
.woocommerce div.product .zp-pdp .product_title { font-size: clamp(1.4rem, 1.7vw, 1.75rem); line-height: 1.2; margin: 0 0 10px; }
.zp-pdp-lead { margin: 0 0 4px; }
.zp-pdp-lead__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--zp-text); font-size: .95rem; line-height: 1.55; }
.zp-pdp-lead__text p { margin: 0; }
.zp-pdp-lead__more { display: inline-block; margin-top: 4px; font-weight: 800; font-size: .92rem; color: var(--zp-ink); }
.zp-pdp .zp-buy { display: flex; flex-direction: column; margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.woocommerce div.product div.summary .zp-buy { margin-top: 16px; }
.zp-pdp .zp-buy > p.price { order: 1; }
.zp-pdp .zp-buy > form.cart { order: 2; }
.zp-pdp .zp-buy > .stock { order: 3; }
.zp-pdp .zp-buy > .zp-deliv { order: 4; }
.zp-pdp .zp-buy > .zp-deliv__note { order: 5; }
.zp-pdp .zp-buy > .zp-deliv__link { order: 6; }
.zp-pdp .zp-buy > .zp-buy__trust { order: 7; }
.woocommerce div.product .zp-pdp .zp-buy p.price { margin: 0; font-size: 2.1rem; color: var(--zp-primary); }
.woocommerce div.product .zp-pdp .zp-buy form.cart { display: flex; flex-wrap: nowrap; gap: 10px; margin: 16px 0 12px; }
.woocommerce div.product .zp-pdp .zp-buy form.cart .button { flex: 1 1 auto; min-height: 52px; border-radius: 12px; }
.zp-qty { display: inline-flex; align-items: center; flex: none; height: 52px; border: 1px solid var(--zp-line); border-radius: 12px; background: #fff; }
.zp-qty button { width: 40px; height: 100%; border: 0; background: none; font: inherit; font-size: 1.3rem; font-weight: 700; color: var(--zp-ink); cursor: pointer; }
.zp-qty button:hover { color: var(--zp-primary); }
.woocommerce div.product .zp-pdp form.cart .zp-qty .qty { width: 40px; min-height: 0; height: 100%; padding: 0; border: 0; background: transparent; text-align: center; font-weight: 800; -moz-appearance: textfield; appearance: textfield; }
.zp-qty .qty::-webkit-outer-spin-button, .zp-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zp-deliv { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--zp-line); }
.zp-deliv li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--zp-line); }
.zp-deliv li .zp-icon { color: var(--zp-primary); margin-top: 1px; }
.zp-deliv__name strong { display: block; color: var(--zp-ink); font-size: .95rem; }
.zp-deliv__name small { display: block; color: var(--zp-muted); font-size: .85rem; }
.zp-deliv__price { font-weight: 800; color: var(--zp-ink); white-space: nowrap; }
.zp-deliv__note { margin: 10px 0 0; font-size: .9rem; color: var(--zp-ink); }
.zp-deliv__link { margin-top: 10px; font-size: .9rem; font-weight: 700; color: var(--zp-primary); }
.zp-pdp .zp-buy__trust { margin: 14px 0 0; padding: 0; border: 0; font-weight: 700; color: var(--zp-muted); font-size: .88rem; }

/* Sekcijos po galerija */
.zp-psecs { display: grid; gap: 16px; min-width: 0; }
.zp-psec { background: #fff; border: 1px solid var(--zp-line); border-radius: 18px; padding: clamp(18px, 2.4vw, 28px); scroll-margin-top: 150px; }
.woocommerce div.product .zp-psec__title { margin: 0 0 14px; font-size: 1.35rem; }
.zp-psec__body > h2:first-child, .zp-psec--reviews .woocommerce-Reviews-title { display: none; }
.zp-psec__body > * { max-width: 80ch; }
.zp-psec__body > *:last-child { margin-bottom: 0; }
.woocommerce .zp-psec table.shop_attributes { width: 100%; max-width: 640px; margin: 0; border: 0; border-collapse: collapse; }
.woocommerce .zp-psec table.shop_attributes th, .woocommerce .zp-psec table.shop_attributes td { padding: 10px 0; border: 0; border-bottom: 1px dashed var(--zp-line); background: none; font-style: normal; text-align: left; vertical-align: top; }
.woocommerce .zp-psec table.shop_attributes th { width: 42%; font-weight: 600; color: var(--zp-muted); padding-right: 16px; }
.woocommerce .zp-psec table.shop_attributes td { font-weight: 700; color: var(--zp-ink); }
.woocommerce .zp-psec table.shop_attributes td p { margin: 0; padding: 0; }
.woocommerce .zp-psec table.shop_attributes tr { display: table-row; }
.woocommerce .zp-psec table.shop_attributes th, .woocommerce .zp-psec table.shop_attributes td { display: table-cell; }

@media (max-width: 860px) {
	.zp-pdp { grid-template-columns: minmax(0, 1fr); row-gap: 20px; }
	.zp-pdp > div.images, .zp-pdp > .summary, .zp-pdp > .zp-psecs { grid-column: 1; grid-row: auto; }
	.zp-pdp > .summary { position: static; }
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--zp-gap)); padding: 0 var(--zp-gap) 6px; scroll-padding-inline: var(--zp-gap); scrollbar-width: none; }
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper::-webkit-scrollbar { display: none; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image, .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child, .woocommerce div.product div.images .woocommerce-product-gallery__image:last-child:nth-child(even) { flex: 0 0 86%; aspect-ratio: 1; scroll-snap-align: start; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image:only-child { flex-basis: 100%; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image img { max-height: none; }
	.woocommerce div.product .zp-pdp .zp-buy p.price { font-size: 1.8rem; }
}
