/*
 * PRO BALDAI – papildomi stiliai WoodMart vaiko temai.
 * Kraunama po WoodMart nustatymų stilių (functions.php → probaldai_enqueue_styles).
 *
 * 1. Kintamieji ir bendri elementai      9. Prekės puslapis
 * 2. Viršutinė juosta ir antraštė        10. Mini krepšelis
 * 3. Pradinis: hero ir naudos            11. Paskyra, prisijungimas, slaptažodis
 * 4. Pradinis: kategorijos, akcijos      12. Krepšelis
 * 5. Pradinis: „Apie mus“, konsultacija  13. Atsiskaitymas
 * 6. Prekių kortelės ir skirtukai        14. Kontaktai
 * 7. Patarimai (tinklaraštis)            15. Paieškos rezultatai
 * 8. Kategorijos puslapis ir filtrai     16. Poraštė
 */

/* 1. Kintamieji ir bendri elementai ------------------------------------- */
:root {
	--pb-sand: #EDE5D8;
	--pb-sand-2: #E4D9C6;
	--pb-ink: #1D1C1A;
	--pb-muted: #77716A;
	--pb-line: #E2DACD;
	--pb-accent: #FFB803;
	--pb-accent-hover: #f0aa00;
	--pb-r: 8px;
	--wd-brd-radius: 8px;
	--pb-hover-shadow: 0 8px 24px -16px rgba(29, 28, 26, .35);
	--pb-hover-line: #d6ccbc;
	--pb-box-shadow: 0 18px 40px -28px rgba(29, 28, 26, .35);
}
html, body { overflow-x: clip; }
.btn, .button, .wd-product .product-element-top, .wd-product .product-image-link img, .category-grid-item .wrapp-category, .wd-cat .wrapp-category, .testimonial, .wd-post-thumb, .post-img-wrapp, .wd-banner, .promo-banner, input[type=text], input[type=email], input[type=tel], textarea, select { border-radius: var(--pb-r); }
.btn, .button { text-transform: none; }
.page-title { padding-block: 26px 10px !important; border-bottom: 0; }
.page-title .entry-title, .page-title .title { font-size: clamp(28px, 3vw, 40px); }

/* 2. Viršutinė juosta ir antraštė --------------------------------------- */
.header-banner, .header-banner .container { font-size: 13px; }
.header-banner .container { justify-content: stretch; }
.header-banner strong { color: var(--pb-accent); }
.pb-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.pb-topbar-contacts { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.pb-topbar-contacts a { display: inline-flex; align-items: center; gap: 6px; color: #e6e1d8; }
.pb-topbar-contacts a:hover { color: var(--pb-accent); }
.pb-topbar-contacts svg { width: 14px; height: 14px; flex: 0 0 14px; }
.whb-general-header { border-bottom: 1px solid var(--pb-line) !important; }
.whb-general-header .wd-nav-main > li > a { font-size: 15px; padding-inline: 14px; }
.whb-sticked .whb-general-header { box-shadow: 0 6px 20px -14px rgba(0, 0, 0, .35); }
@media (max-width: 1024px) {
	.pb-topbar-contacts .pb-tb-mail, .pb-topbar-contacts .pb-tb-fb { display: none; }
}
@media (max-width: 767px) {
	.header-banner .container { padding-inline: 15px !important; }
	.pb-topbar { flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between !important; gap: 12px; padding-inline: 0 !important; text-align: left !important; }
	.pb-topbar-promo { flex: 1 1 auto; min-width: 0; font-size: 12px; text-align: left !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.pb-topbar-promo span { display: none !important; }
	.pb-topbar-contacts { flex: none; display: flex !important; gap: 4px !important; margin: 0 !important; }
	.pb-tb-phone, .pb-tb-mail, .pb-tb-fb { display: inline-flex !important; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0 !important; padding: 0 !important; font-size: 0 !important; gap: 0 !important; }
	.pb-tb-phone svg, .pb-tb-mail svg, .pb-tb-fb svg { width: 16px !important; height: 16px !important; margin: 0 !important; }
}

/* 3. Pradinis: hero ir naudos ------------------------------------------- */
body.home .wd-content-layout, body.home .main-page-wrapper { padding-top: 0 !important; }
/* Hero slankiklis (scroll-snap, autoplay – functions.php → probaldai_hero_slider) */
.pb-hs-track { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; border-radius: var(--pb-r); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.pb-hs-track::-webkit-scrollbar { display: none; }
.pb-hs-slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
.pb-hs-slide img { display: block; width: 100%; height: auto; aspect-ratio: 1500 / 800; object-fit: cover; }
.pb-hs-dots { display: flex; align-items: center; justify-content: center; gap: 10px; height: 22px; margin-top: 14px; }
.pb-hs .pb-hs-dots button { width: 10px !important; height: 10px !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 1px solid var(--pb-muted) !important; border-radius: 50% !important; box-shadow: none !important; cursor: pointer; }
.pb-hs .pb-hs-dots button.is-active { background: var(--pb-ink) !important; border-color: var(--pb-ink) !important; }
.pb-tiles-col > .elementor-widget-wrap, .pb-tiles-col .elementor-widget-html, .pb-tiles-col .elementor-widget-container { height: 100%; }
.pb-tiles { display: grid; grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; height: calc(100% - 22px); }
.pb-tile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 8px; min-height: 180px; padding: 22px; overflow: hidden; background: var(--pb-sand); color: var(--pb-ink); border-radius: var(--pb-r); transition: background-color .2s ease; }
.pb-tile:hover { background: var(--pb-sand-2); color: var(--pb-ink); }
.pb-tile--dark { background: var(--pb-ink); color: #fff; }
.pb-tile--dark:hover { background: #2b2a27; color: #fff; }
.pb-tile-kicker { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; opacity: .75; }
.pb-tile-title { display: block; font-family: var(--wd-title-font); font-weight: 800; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.15; }
.pb-tile-price { display: inline-block; margin-top: 12px; padding: 5px 10px; background: var(--pb-accent); color: var(--pb-ink); border-radius: var(--pb-r); font-size: 14px; font-weight: 700; white-space: nowrap; }
.pb-tile img { width: 100%; height: auto; mix-blend-mode: multiply; transition: transform .4s ease; }
.pb-tile--dark img { mix-blend-mode: normal; border-radius: var(--pb-r); }
.pb-tile:hover img { transform: scale(1.04); }

.pb-benefits { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
.pb-benefit { display: flex; align-items: center; gap: 12px; padding: 16px; }
.pb-benefit + .pb-benefit { border-left: 1px solid var(--pb-line); }
.pb-benefit svg { flex: 0 0 28px; color: var(--pb-ink); }
.pb-benefit span { font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--pb-ink); }

@media (max-width: 1024px) {
	.pb-tiles { grid-template-rows: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: auto; }
	.pb-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pb-benefit:nth-child(4) { border-left: 0; }
	.pb-benefit:nth-child(n+4) { border-top: 1px solid var(--pb-line); }
}
@media (max-width: 767px) {
	.pb-hero .elementor-widget:has(.pb-hs) { margin-bottom: 2px !important; }
	.pb-hs-dots { display: none; }
	.pb-tiles { grid-template-columns: minmax(0, 1fr); gap: 12px !important; }
	.pb-tile { min-height: 160px; padding: 18px; }
	.pb-benefits { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.pb-benefit { padding: 12px; }
	.pb-benefit:nth-child(n) { border-left: 0; border-top: 1px solid var(--pb-line); }
	.pb-benefit:nth-child(-n+2) { border-top: 0; }
	.pb-benefit:nth-child(even) { border-left: 1px solid var(--pb-line); }
	.elementor-37960 > .elementor-section { padding-top: 14px !important; padding-bottom: 14px !important; }
	.elementor-37960 .wd-section-title, .elementor-37960 .title-wrapper, .elementor-37960 .wd-tabs-header { margin-bottom: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.pb-tile img { transition: none; }
	.pb-tile:hover img { transform: none; }
}

/* 4. Pradinis: kategorijos ir akcijų blokai ----------------------------- */
.pb-cats .wd-cat, .pb-cats .category-grid-item { text-align: center; }
.pb-cats .wrapp-category { overflow: hidden; background: var(--pb-sand); border: 0 !important; border-radius: var(--pb-r); transition: box-shadow .25s ease; }
.pb-cats .wrapp-category:hover { box-shadow: var(--pb-hover-shadow) !important; }
.pb-cats .category-image-wrapp, .pb-cats .category-image-wrapp *:not(img), .pb-cats .wd-cat-thumb, .pb-cats .wd-cat-thumb *:not(img) { background: var(--pb-sand) !important; box-shadow: none !important; border: 0 !important; }
.pb-cats .category-image-wrapp { padding: 18px 18px 6px; }
.pb-cats .category-image-wrapp img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: contain; }
.pb-cats .category-image-wrapp img, .pb-cats .wd-cat-thumb img { mix-blend-mode: multiply; }
.pb-cats .hover-mask, .pb-cats .wd-cat-content { position: static !important; padding: 6px 12px 18px !important; background: transparent !important; }
.pb-cats .wd-entities-title, .pb-cats .category-title, .pb-cats h3 { margin-bottom: 2px !important; color: var(--pb-ink) !important; font-size: 16px !important; line-height: 1.25; text-transform: none !important; white-space: normal; }
.pb-cats .more-products, .pb-cats .wd-cat-count { display: none !important; }

.pb-banner .promo-banner { position: relative; background: var(--pb-sand); transition: box-shadow .2s ease; }
.pb-banner .promo-banner:hover { box-shadow: var(--pb-hover-shadow); }
.pb-banner .promo-banner::after { content: ""; position: absolute; top: 22px; right: 22px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1C1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / 18px no-repeat; transition: background-color .2s ease, transform .2s ease; pointer-events: none; }
.pb-banner .promo-banner:hover::after { background-color: var(--pb-accent); transform: rotate(45deg); }
.pb-banner .main-wrapp-img, .pb-banner .banner-image { background: transparent !important; transform: none !important; }
.pb-banner .banner-image { display: flex !important; align-items: flex-end; box-sizing: border-box; height: 380px !important; padding: 115px 22px 22px !important; }
.pb-banner .banner-image img { display: block; width: 100%; height: auto !important; max-height: 100%; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; }
.pb-banner .banner-title { padding-right: 52px; }
.pb-banner .banner-btn-wrapper, .pb-banner .wd-button-wrapper { display: none !important; }
@media (max-width: 1024px) {
	.pb-banner .banner-image { height: 320px !important; padding-top: 110px !important; }
}
@media (max-width: 767px) {
	.pb-cats .category-image-wrapp { padding: 10px 10px 2px !important; }
	.pb-cats .hover-mask, .pb-cats .wd-cat-content { padding: 4px 8px 12px !important; }
	.pb-cats .wd-entities-title, .pb-cats .category-title { font-size: 15px !important; }
	.pb-banner .banner-image { display: block !important; height: auto !important; padding: 120px 20px 20px !important; }
	.pb-banner .banner-image img { width: 100% !important; height: auto !important; max-height: none !important; }
	.elementor-37960 .elementor-section:has(.pb-banner) .elementor-column > .elementor-widget-wrap { padding-top: 6px !important; padding-bottom: 6px !important; }
}

/* 5. Pradinis: „Apie mus“ ir konsultacija -------------------------------- */
.pb-story { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); overflow: hidden; background: var(--pb-ink); color: #ddd8cf; border-radius: var(--pb-r); }
.pb-story-media img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.pb-story-body { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: clamp(28px, 4vw, 52px); }
.pb-story-kicker { color: var(--pb-accent); font-size: 14px; font-weight: 700; }
.pb-story-body h2 { margin: 0; color: #fff; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; }
.pb-story-body h2 span { color: var(--pb-accent); }
.pb-story-body p { max-width: 58ch; margin: 0; }
.pb-story-list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 20px; margin: 0; padding: 0; list-style: none; }
.pb-story-list li { position: relative; padding-left: 18px; color: #fff; font-weight: 600; }
.pb-story-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--pb-accent); }
.pb-story .pb-story-btn { align-self: flex-start; background: var(--pb-accent); color: var(--pb-ink); }
.pb-story .pb-story-btn:hover { background: var(--pb-accent-hover); color: var(--pb-ink); }

.pb-consult2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 4vw, 52px); background: var(--pb-sand); border-radius: var(--pb-r); }
.pb-consult2 .pb-c-ico { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: var(--pb-accent); color: var(--pb-ink); }
.pb-c-intro .pb-c-ico { width: 54px; height: 54px; margin-bottom: 18px; }
.pb-c-kicker { display: block; margin-bottom: 6px; color: #9a7200; font-size: 13px; font-weight: 700; }
.pb-consult2 h2 { margin: 0 0 10px; color: var(--pb-ink); font-size: clamp(24px, 2.6vw, 34px); }
.pb-consult2 p { max-width: 46ch; margin: 0; color: var(--pb-muted); }
.pb-c-cards { display: grid; gap: 12px; }
.pb-c-card { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #fff; color: var(--pb-ink); border: 1px solid var(--pb-line); border-radius: var(--pb-r); transition: border-color .2s ease, box-shadow .2s ease; }
.pb-c-txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.pb-c-txt small { color: var(--pb-muted); font-size: 13px; }
.pb-c-txt strong { color: var(--pb-ink); font-size: 17px; overflow-wrap: anywhere; }
.pb-c-arrow { flex: none; color: var(--pb-muted); transition: transform .2s ease, color .2s ease; }
a.pb-c-card:hover { color: var(--pb-ink); border-color: var(--pb-hover-line) !important; box-shadow: var(--pb-hover-shadow) !important; }
a.pb-c-card:hover .pb-c-arrow { color: var(--pb-ink); transform: translateX(4px); }
@media (max-width: 1024px) {
	.pb-story { grid-template-columns: minmax(0, 1fr); }
	.pb-story-media img { max-height: 340px; }
}
@media (max-width: 767px) {
	.pb-story-list { grid-template-columns: minmax(0, 1fr); }
	.pb-consult2 { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 20px; }
	.pb-c-intro .pb-c-ico { width: 46px; height: 46px; margin-bottom: 12px; }
}

/* 6. Prekių kortelės ir skirtukai --------------------------------------- */
.wd-product .product-image-link > img, .wd-product .product-image-link picture img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: contain; }
.wd-product .wd-entities-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.wd-product .wd-product-cats, .wd-product .wd-product-brands-links { display: none; }
.wd-products .wd-product, .wd-carousel .wd-product { display: flex !important; flex-direction: column; }
.wd-product .product-wrapper { display: flex; flex-direction: column; flex: 1 1 auto; height: 100%; overflow: hidden; padding: 12px 14px 18px !important; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r) !important; transition: box-shadow .2s ease, border-color .2s ease; }
.wd-product:hover .product-wrapper { border-color: var(--pb-hover-line); box-shadow: var(--pb-hover-shadow); }
.wd-product .product-element-top { overflow: hidden; border-radius: calc(var(--pb-r) - 2px); }
.wd-product .product-element-bottom, .wd-product .product-information { display: flex; flex-direction: column; flex: 1 1 auto; }
.wd-product .product-element-bottom .wrap-price, .wd-product .product-element-bottom > .price { margin-top: auto; }
.wd-carousel-item.wd-product, .wd-carousel .wd-product { height: auto; }
.wd-carousel .wd-carousel-wrap { align-items: stretch !important; }
.wd-carousel .wd-carousel-item { display: flex; height: auto !important; }
.wd-carousel .wd-carousel-item > .wd-product, .wd-carousel-item.wd-product { width: 100%; }
.pb-from { margin-right: 2px; color: var(--pb-muted); font-size: .72em; font-weight: 400; }
.wd-tabs .wd-tabs-title, .wd-tabs .tabs-name, .wd-tabs .wd-nav-tabs > li > a { text-transform: none; }
.wd-tabs .wd-tabs-title { font-size: clamp(26px, 3vw, 38px); }
.wd-tabs-header .tabs-name, .wd-tabs-header .title, .wd-tabs-header .wd-tabs-title { text-transform: none !important; }
.wc-tabs > li > a, .woocommerce-tabs .tabs > li > a, .wd-nav-tabs > li > a, .wd-nav-product-cat > li > a, .wd-nav-product-cat .nav-link-text { text-transform: none !important; }

/* 7. Patarimai (tinklaraštis) ------------------------------------------ */
/* Pradinio puslapio karuselė */
.pb-blog .wd-post, .pb-blog .blog-design-masonry { text-align: left; }
.pb-blog .wd-post-cat, .pb-blog .post-date, .pb-blog .wd-post-date, .pb-blog .wd-post-author, .pb-blog .meta-author, .pb-blog .wd-meta-author { display: none !important; }
.pb-blog article.wd-post { height: 100%; background: transparent; border: 0 !important; }
.pb-blog .wd-carousel-item { height: auto; }
.pb-blog .wd-post .wd-post-inner { height: 100%; }
.pb-blog .wd-post-thumb, .pb-blog .post-img-wrapp { overflow: hidden; margin-bottom: 0; border-radius: 0; }
.pb-blog .wd-post-thumb img, .pb-blog .post-img-wrapp img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; }
.pb-blog .wd-entities-title { margin-bottom: 8px; font-size: 19px; line-height: 1.3; }
.pb-blog .wd-post-content, .pb-blog .post-content, .pb-blog .wd-post-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--pb-muted); text-align: left; }
.pb-blog .wd-post-content, .pb-blog .article-body-container, .pb-blog .wd-post-entry-content { padding: 18px 20px 20px; }
.pb-blog .wd-post-read-more, .pb-blog .read-more-section { text-align: left; }
.pb-blog .wd-post-read-more a, .pb-blog .read-more-section a { font-weight: 700; text-transform: none; border-bottom: 2px solid var(--pb-accent); }
/* Kortelės (karuselė ir archyvas) */
.wd-post.blog-post-loop .wd-post-inner, body.blog article.wd-post, body.category article.wd-post { overflow: hidden; background: #fff; border: 1px solid var(--pb-line) !important; border-radius: var(--pb-r) !important; transition: box-shadow .2s ease, border-color .2s ease; }
.wd-post.blog-post-loop:hover .wd-post-inner, body.blog article.wd-post:hover, body.category article.wd-post:hover { border-color: var(--pb-hover-line) !important; box-shadow: var(--pb-hover-shadow); }
.wd-post.blog-post-loop .wd-post-content { display: flex; flex-direction: column; align-items: flex-start !important; text-align: left !important; }
.wd-post.blog-post-loop .wd-post-title, .wd-post.blog-post-loop .wd-post-excerpt, .wd-post.blog-post-loop .wd-post-read-more { width: 100%; align-self: stretch; text-align: left !important; }
.wd-post.blog-post-loop .wd-post-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--pb-muted); }
.wd-post .wd-post-read-more, .wd-post .read-more-section { margin-top: 16px !important; padding-top: 0; }
.wd-post.blog-post-loop .wd-post-read-more { margin-top: auto !important; padding-top: 16px; }
.wd-post.blog-post-loop .wd-post-read-more a { display: inline-flex; align-items: center; gap: 8px; }
.wd-post.blog-post-loop .wd-post-read-more a::after { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.wd-post.blog-post-loop .wd-post-read-more a:hover::after { transform: translateX(4px); }
/* Archyvas */
body.blog .wd-post, body.category .wd-post, body.tag .wd-post { text-align: left; }
body.blog article.wd-post, body.category article.wd-post, body.tag article.wd-post { display: flex; flex-direction: column; height: 100%; box-shadow: none !important; }
body.tag article.wd-post { overflow: hidden; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
body.blog article.wd-post .wd-post-inner, body.category article.wd-post .wd-post-inner, body.tag article.wd-post .wd-post-inner { flex: 1; height: 100%; background: transparent; box-shadow: none !important; }
body.blog article.wd-post .wd-post-inner, body.category article.wd-post .wd-post-inner { border: 0 !important; }
body.blog .wd-post .wd-post-content, body.category .wd-post .wd-post-content { box-shadow: none !important; }
body.blog .wd-post-thumb, body.category .wd-post-thumb, body.blog .post-img-wrapp, body.category .post-img-wrapp { margin: 0; border-radius: 0; }
body.blog .wd-post-thumb img, body.category .wd-post-thumb img, body.blog .post-img-wrapp img, body.category .post-img-wrapp img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; }
body.blog .wd-post-content, body.category .wd-post-content, body.blog .article-body-container, body.category .article-body-container { padding: 18px 20px 22px; text-align: left; }
body.blog .wd-entities-title, body.category .wd-entities-title { font-size: 20px; line-height: 1.3; }
body.blog .wd-post-cat, body.blog .wd-post-date, body.blog .post-date, body.blog .wd-post-author, body.blog .wd-meta-author, body.blog .wd-meta-reply, body.blog .wd-post-share, body.category .wd-post-cat, body.category .wd-post-date, body.category .wd-post-author { display: none !important; }
body.blog .wd-post-excerpt, body.blog .entry-content, body.category .wd-post-excerpt { color: var(--pb-muted); }
body.blog .wd-post-read-more a, body.blog .read-more-section a, body.category .read-more-section a { font-weight: 700; text-transform: none; border-bottom: 2px solid var(--pb-accent); }
/* Straipsnis */
.single-post .wd-meta-author, .single-post .meta-author, .single-post .wd-post-author, .single-post .wd-meta-reply, .single-post .meta-reply, .single-post .wd-post-share { display: none !important; }
.single-post .wd-single-post-content, .single-post .post-single-page .entry-content, .single-post .wd-content-area .wd-entry-content { max-width: 780px; margin-inline: auto; }
.single-post .wd-content-area .wd-entry-content h2, .single-post .wd-content-area .wd-entry-content h3 { margin-top: 1.6em; }

/* 8. Kategorijos puslapis ir filtrai ------------------------------------ */
.pb-desc-collapsed { position: relative; max-height: 120px; overflow: hidden; }
.pb-desc-collapsed::after { content: ""; position: absolute; inset: auto 0 0 0; height: 48px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); }
.pb-desc-toggle { margin: 6px 0 20px; padding: 0; background: none; border: 0; border-bottom: 2px solid var(--pb-accent); color: var(--pb-ink); font-weight: 700; text-transform: none; cursor: pointer; }
.sidebar-container .widget-title, .wd-sidebar .widget-title { font-size: 17px; text-transform: none; }
.sidebar-container .widget, .wd-sidebar .widget { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--pb-line); }
/* Filtrai – sąrašas: tekstas su varnele, spalva su pavadinimu, kiekis dešinėje */
.wd-swatches-filter.wd-text-style-2 .wd-swatch-wrap, .wd-swatches-filter .wd-swatch-wrap:has(.wd-text) { margin: 0 0 8px !important; }
.wd-swatches-filter .wd-swatch-wrap { display: flex !important; align-items: center; justify-content: space-between; width: 100%; margin: 0 0 10px !important; }
.wd-swatches-filter .wd-swatch-wrap > a { display: inline-flex !important; align-items: center; gap: 10px; color: var(--pb-ink); font-size: 15px; font-weight: 400; }
.wd-swatches-filter .wd-swatch-wrap .wd-filter-lable { display: inline !important; }
.wd-swatches-filter .wd-swatch-wrap > a:hover .wd-filter-lable, .wd-swatches-filter .wd-active > a .wd-filter-lable, .wd-swatches-filter .chosen > a .wd-filter-lable { font-weight: 700; }
.wd-swatches-filter .wd-swatch.wd-text { display: none !important; }
.wd-swatches-filter .wd-swatch:not(.wd-text) { flex: none; width: 26px !important; height: 26px !important; min-width: 26px; }
.wd-swatches-filter .wd-swatch-wrap .count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 22px; margin: 0 !important; padding: 0 8px; border-radius: 999px; font-size: 12px; line-height: 1 !important; }

/* 9. Prekės puslapis -------------------------------------------------- */
.single-product .product_title { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; }
.single-product .summary .price { color: var(--pb-ink); font-size: 26px; font-weight: 700; }
.woocommerce-product-details__short-description, .single-product .wd-single-short-desc { color: var(--pb-muted); }
/* Variantai: antraštė viršuje, vienodi tarpai */
.single-product table.variations, .single-product table.variations tbody { display: block; width: 100%; }
.single-product form.variations_form table.variations { margin-bottom: 14px !important; }
.single-product table.variations tr { display: block; margin: 0 0 22px; padding: 0; border: 0; }
.single-product table.variations tr:last-child { margin-bottom: 0; }
.single-product table.variations th.label { display: block; width: auto !important; padding: 0 0 10px !important; font-size: 15px; font-weight: 700; line-height: 1.3; text-align: left; }
.single-product table.variations th.label label { margin: 0; }
.single-product table.variations th.label label::after { content: none !important; }
.single-product table.variations td.value { display: block; padding: 0 !important; }
.single-product table.variations .wd-attr-selected { color: var(--pb-muted); font-weight: 400; }
.wd-swatch.wd-bg .wd-swatch-bg, .wd-swatch .wd-swatch-bg { background-size: cover; }
.wd-swatch.wd-text { display: inline-flex !important; align-items: center; justify-content: center; height: auto !important; min-height: 38px; padding: 0 14px !important; border-radius: var(--pb-r) !important; line-height: 1 !important; }
.wd-swatch.wd-text .wd-swatch-text { display: block; padding: 0 !important; font-size: 14px; line-height: 1.2 !important; white-space: nowrap; }
.wd-swatches-product.wd-swatches-single { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; --wd-swatch-gap: 10px; }
.wd-swatches-product .wd-swatch, .wd-swatches-single .wd-swatch { margin: 0 !important; }
.wd-swatches-product .wd-swatch.wd-text { align-items: center !important; height: 42px !important; min-height: 0 !important; padding: 0 16px !important; }
.wd-swatches-product .wd-swatch.wd-text .wd-swatch-text { position: relative; top: 1px; line-height: 1 !important; }
.wd-swatches-product .wd-swatch:not(.wd-text) { width: 44px !important; height: 44px !important; }
.wd-swatches-product .wd-swatch.wd-bg { position: relative; overflow: visible; }
.wd-swatches-product .wd-swatch.wd-bg .wd-swatch-text { display: none; position: absolute; bottom: calc(100% + 8px); left: 50%; z-index: 5; padding: 6px 10px; background: var(--pb-ink); color: #fff; border-radius: 6px; font-size: 12px; line-height: 1.2; white-space: nowrap; transform: translateX(-50%); pointer-events: none; }
.wd-swatches-product .wd-swatch.wd-bg:hover .wd-swatch-text, .wd-swatches-product .wd-swatch.wd-bg:focus-visible .wd-swatch-text { display: block; }
.single-product .reset_variations { position: static !important; display: inline-flex !important; align-items: center; gap: 4px; margin: 12px 0 0 !important; font-size: 13px; transform: none !important; }
.single-product .wd-reset-var { position: static !important; display: block !important; inset: auto !important; }
.single-product form:not(.variation-swatch-selected) .wd-reset-var, .single-product .variations:not(:has(.variation-swatch-selected)) .wd-reset-var:not(.variation-swatch-selected *) { display: none !important; }
.single-product .woocommerce-variation.single_variation:empty, .single-product .woocommerce-variation.single_variation[style*="none"] { display: none !important; margin: 0 !important; }
.single-product .single_variation_wrap .woocommerce-variation { margin-bottom: 14px; }
.pb-var-hint { display: none; margin: 0 0 12px; color: var(--pb-muted); font-size: 13px; }
.variations_form:has(.single_add_to_cart_button.wc-variation-selection-needed) .pb-var-hint { display: block; }
/* Pirkimo eilutė: kiekis, platus mygtukas, širdelė */
.single-product .summary .woocommerce-variation-add-to-cart, .single-product .summary form.cart:not(.variations_form) { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 10px; }
div.quantity { display: inline-flex; align-items: center; flex: 0 0 auto; height: 52px; margin: 0 !important; overflow: hidden; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
div.quantity .minus, div.quantity .plus { width: 40px; height: 100%; min-height: 0; padding: 0; background: transparent; color: var(--pb-ink); border: 0 !important; border-radius: 0 !important; box-shadow: none; font-size: 18px; }
div.quantity .minus:hover, div.quantity .plus:hover { background: var(--pb-sand); }
div.quantity input.qty { width: 44px; height: 100%; min-height: 0; padding: 0; background: transparent; border: 0 !important; border-radius: 0 !important; box-shadow: none; font-weight: 700; text-align: center; }
.single-product .summary div.quantity, .single-product .entry-summary div.quantity { flex: 0 0 auto; width: auto !important; }
.single-product .summary div.quantity .minus, .single-product .summary div.quantity .plus, .single-product .entry-summary div.quantity .minus, .single-product .entry-summary div.quantity .plus { width: 30px !important; min-width: 30px; }
.single-product .summary div.quantity input.qty, .single-product .entry-summary div.quantity input.qty { width: 34px !important; min-width: 34px; padding: 0 !important; }
.single-product .summary .single_add_to_cart_button { flex: 1 1 auto; height: 52px; min-height: 52px; padding: 0 28px; background-color: var(--pb-accent) !important; color: var(--pb-ink) !important; border-radius: var(--pb-r) !important; font-size: 16px; font-weight: 700; }
.single-product .summary .single_add_to_cart_button:hover { background-color: var(--pb-accent-hover) !important; color: var(--pb-ink) !important; }
.single-product .summary .single_add_to_cart_button.disabled { opacity: .55; }
.single-product .summary .woocommerce-variation-add-to-cart .wd-wishlist-btn, .single-product .summary form.cart .wd-wishlist-btn { display: inline-flex; flex: 0 0 52px; width: 52px; margin: 0 !important; }
.single-product .summary .wd-wishlist-btn a { justify-content: center; width: 52px; height: 52px; padding: 0; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
.single-product .summary .wd-wishlist-btn a:hover { border-color: var(--pb-ink); }
.single-product .summary .wd-wishlist-btn .wd-action-text { display: none; }
/* Patikimumo ženklai */
.pb-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 4px 0 24px; padding: 0; list-style: none; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
.pb-trust-item { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 16px 18px; }
.pb-trust-item:nth-child(even) { border-left: 1px solid var(--pb-line); }
.pb-trust-item:nth-child(n+3) { border-top: 1px solid var(--pb-line); }
.pb-trust-item svg { flex: 0 0 24px; margin-top: 1px; color: var(--pb-accent); }
.pb-trust-item strong { display: block; color: var(--pb-ink); font-size: 14px; line-height: 1.3; }
.pb-trust-item span { display: block; margin-top: 2px; color: var(--pb-muted); font-size: 13px; line-height: 1.4; }
.pb-trust-item span a { color: var(--pb-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--pb-accent); text-underline-offset: 3px; }
.pb-trust-item span a:hover { color: var(--pb-ink); text-decoration-color: var(--pb-ink); }
/* Aprašymas */
.single-product .woocommerce-Tabs-panel--description, .single-product .wc-tab-inner, .single-product #tab-description { max-width: 860px; margin-inline: auto; }
.single-product #tab-description img { display: block; width: 100%; max-width: 520px; height: auto; margin: 20px auto; border-radius: var(--pb-r); }
.single-product #tab-description hr { margin: 32px 0; border: 0; border-top: 1px solid var(--pb-line); }
.single-product #tab-description h2, .single-product #tab-description h3 { margin-top: 1.4em; }
.single-product #tab-description p:empty { display: none; }
@media (max-width: 767px) {
	.single-product .summary .single_add_to_cart_button { padding: 0 16px; }
}
@media (max-width: 575px) {
	.pb-trust { grid-template-columns: minmax(0, 1fr); }
	.pb-trust-item:nth-child(even) { border-left: 0; }
	.pb-trust-item:nth-child(n+2) { border-top: 1px solid var(--pb-line); }
}

/* 10. Mini krepšelis (be kiekio keitiklio – kiekis keičiamas krepšelyje) */
.woocommerce-mini-cart .quantity, .widget_shopping_cart .quantity { display: block; margin-top: 6px; color: var(--pb-muted); font-size: 14px; }
.woocommerce-mini-cart .quantity .amount, .widget_shopping_cart .quantity .amount { color: var(--pb-ink); font-weight: 700; }
/* 11. Paskyra, prisijungimas, slaptažodžio atkūrimas ------------------- */
body.woocommerce-account:not(.logged-in) .wd-page-content, body.woocommerce-lost-password .wd-page-content { background: var(--pb-sand); }
body.woocommerce-account:not(.logged-in) .page-title { padding-bottom: 0 !important; text-align: center; }
body.woocommerce-account:not(.logged-in) .page-title .breadcrumbs, body.woocommerce-account:not(.logged-in) .page-title .wd-breadcrumbs { justify-content: center; }
body.woocommerce-account:not(.logged-in) .page-title .container, body.woocommerce-account:not(.logged-in) .page-title .wd-page-title-inner, body.woocommerce-lost-password .page-title .container, body.woocommerce-lost-password .page-title .wd-page-title-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
body.woocommerce-account:not(.logged-in) .page-title .wd-back-btn { display: none; }
.wd-registration-page.wd-register-tabs, form.lost_reset_password { box-sizing: border-box; width: 100% !important; max-width: 500px !important; margin: 10px auto 70px !important; padding: 40px !important; background: #fff; border-radius: var(--pb-r); box-shadow: var(--pb-box-shadow); }
.wd-registration-page.wd-register-tabs h2, form.lost_reset_password::before { margin: 0 0 20px !important; font-size: 24px !important; line-height: 1.25; }
/* Prisijungimas / registracija viename bloke */
.wd-registration-page.wd-register-tabs .wd-grid-f-col { display: block; margin: 0 !important; }
.wd-registration-page.wd-register-tabs .wd-col { flex: none !important; width: 100% !important; max-width: 100% !important; margin-bottom: 0 !important; padding: 0 !important; border: 0 !important; }
.wd-registration-page.wd-register-tabs .wd-col::before, .wd-registration-page.wd-register-tabs .wd-col::after { display: none !important; }
.wd-registration-page.wd-register-tabs .col-login, .wd-registration-page.wd-register-tabs .col-register { padding: 0 !important; }
.wd-registration-page.wd-register-tabs h2 { text-align: center; text-transform: none; }
.wd-registration-page.wd-register-tabs .woocommerce-form button[type=submit] { width: 100%; min-height: 50px; font-size: 16px; }
.wd-registration-page.wd-register-tabs .col-register-text { margin-top: 22px; padding-top: 20px !important; text-align: center; border-top: 1px solid var(--pb-line) !important; }
.wd-registration-page.wd-register-tabs .col-register-text h2, .wd-registration-page.wd-register-tabs .col-register-text .title, .wd-registration-page.wd-register-tabs .col-register-text p, .wd-registration-page.wd-register-tabs .registration-info, .wd-registration-page.wd-register-tabs .login-info { display: none !important; }
/* „Neturite paskyros? Registruotis“ / „Jau turite paskyrą? Prisijunkite“ */
.wd-registration-page.wd-register-tabs .col-register-text .wd-switch-to-register { display: inline !important; width: auto !important; min-height: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: var(--pb-ink) !important; font-size: 0 !important; line-height: 1.5; }
.wd-registration-page.wd-register-tabs .col-register-text .wd-switch-to-register::before { content: "Neturite paskyros? "; color: var(--pb-muted); font-size: 15px; font-weight: 400; white-space: pre; }
.wd-registration-page.wd-register-tabs .col-register-text .wd-switch-to-register::after { content: "Registruotis"; color: var(--pb-ink); font-size: 15px; font-weight: 700; border-bottom: 2px solid var(--pb-accent); }
.wd-registration-page.wd-register-tabs.active-register .col-register-text .wd-switch-to-register::before { content: "Jau turite paskyrą? "; }
.wd-registration-page.wd-register-tabs.active-register .col-register-text .wd-switch-to-register::after { content: "Prisijunkite"; }
.wd-registration-page.wd-register-tabs .col-register-text .wd-switch-to-register:hover::after { border-bottom-color: var(--pb-ink); }
/* Slaptažodžio atkūrimas */
body.woocommerce-lost-password .woocommerce, body.woocommerce-lost-password .wd-lost-pass-page { width: 100% !important; max-width: none !important; }
form.lost_reset_password::before { content: "Slaptažodžio atkūrimas"; display: block; color: var(--pb-ink); font-family: var(--wd-title-font); font-weight: 700; text-align: center; }
form.lost_reset_password > p:first-child { margin-bottom: 22px; color: var(--pb-muted); font-size: 15px; text-align: center; }
form.lost_reset_password .form-row-first, form.lost_reset_password .form-row-last { float: none !important; width: 100% !important; }
form.lost_reset_password button[type=submit] { width: 100%; min-height: 50px; font-size: 16px; }
form.lost_reset_password .woocommerce-form-row:last-of-type { margin-bottom: 0; }
body.woocommerce-lost-password .woocommerce-message, body.woocommerce-lost-password .woocommerce-info { max-width: 500px; margin-inline: auto; }
@media (max-width: 767px) {
	.wd-registration-page.wd-register-tabs, form.lost_reset_password { margin-bottom: 40px !important; padding: 28px 20px !important; }
	.wd-registration-page.wd-register-tabs h2, form.lost_reset_password::before { font-size: 22px !important; }
}

/* 12. Krepšelis -------------------------------------------------------- */
.wd-checkout-steps li, .wd-checkout-steps a, .wd-checkout-steps span { font-size: 16px !important; text-transform: none !important; }
.woocommerce-cart .woocommerce-cart-form .shop_table { border: 0; }
.woocommerce-cart .woocommerce-cart-form .shop_table thead { display: none; }
.woocommerce-cart .woocommerce-cart-form .shop_table, .woocommerce-cart .woocommerce-cart-form .shop_table tbody { display: block; }
.woocommerce-cart .woocommerce-cart-form .cart_item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 120px 32px; grid-template-areas: "thumb name qty sub rem" "thumb price qty sub rem"; align-items: center; column-gap: 20px; row-gap: 2px; margin-bottom: 12px; padding: 16px; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
.woocommerce-cart .woocommerce-cart-form .cart_item td { display: block; padding: 0 !important; border: 0 !important; text-align: left; }
.woocommerce-cart .cart_item td::before { display: none !important; }
.woocommerce-cart .cart_item .product-thumbnail { grid-area: thumb; }
.woocommerce-cart .cart_item .product-thumbnail img { width: 96px; height: 96px; object-fit: contain; background: #fff; border-radius: calc(var(--pb-r) - 2px); }
.woocommerce-cart .cart_item .product-name { grid-area: name; align-self: end; font-size: 16px; font-weight: 700; }
.woocommerce-cart .cart_item .product-name a { color: var(--pb-ink); }
.woocommerce-cart .cart_item .product-name .variation { margin-top: 4px; color: var(--pb-muted); font-size: 13px; font-weight: 400; }
.woocommerce-cart .cart_item .product-price { grid-area: price; align-self: start; color: var(--pb-muted); font-size: 14px; }
.woocommerce-cart .cart_item .product-quantity { grid-area: qty; }
.woocommerce-cart .cart_item .product-quantity .quantity { height: 44px; }
.woocommerce-cart .cart_item .product-subtotal { grid-area: sub; color: var(--pb-ink); font-size: 17px; font-weight: 700; text-align: right !important; }
.woocommerce-cart .cart_item .product-remove { grid-area: rem; text-align: right !important; }
.woocommerce-cart .cart_item .product-remove a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--pb-muted); border-radius: var(--pb-r); }
.woocommerce-cart .cart_item .product-remove a:hover { background: var(--pb-sand); color: var(--pb-ink); }
.woocommerce-cart .woocommerce-cart-form .shop_table tr:not(.cart_item) { display: block; }
.woocommerce-cart .woocommerce-cart-form .shop_table tr:not(.cart_item) td { display: block; padding: 8px 0 0 !important; border: 0 !important; }
/* Nuolaidos kodas tik atsiskaityme; kiekis atnaujinamas automatiškai (WoodMart) */
.woocommerce-cart .wd-coupon-form, .woocommerce-cart .wd-cart-action-row { display: none !important; }
.woocommerce-cart .cart_totals, .woocommerce-cart .cart-totals-inner { background: var(--pb-sand); border: 0 !important; border-radius: var(--pb-r); box-shadow: none !important; }
.woocommerce-cart .cart_totals { padding: 26px 26px 24px !important; }
.woocommerce-cart .cart_totals .cart-totals-inner, .woocommerce-cart .cart-totals-inner .cart_totals { padding: 0 !important; background: transparent !important; }
.woocommerce-cart .cart_totals h2 { margin-bottom: 10px !important; font-size: 20px; text-transform: none; }
.woocommerce-cart .cart_totals .shop_table tr th, .woocommerce-cart .cart_totals .shop_table tr td { background: transparent; border-color: rgba(29, 28, 26, .12) !important; }
.woocommerce-cart .cart_totals .order-total .amount { font-size: 24px; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { display: none; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; background-color: var(--pb-accent) !important; color: var(--pb-ink) !important; border-radius: var(--pb-r) !important; font-size: 16px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background-color: var(--pb-accent-hover) !important; }
@media (max-width: 767px) {
	.woocommerce-cart .woocommerce-cart-form .cart_item { grid-template-columns: 72px minmax(0, 1fr) auto 28px; grid-template-areas: "thumb name name rem" "thumb price price ." "thumb qty sub sub"; column-gap: 12px; row-gap: 8px; padding: 12px; }
	.woocommerce-cart .cart_item .product-thumbnail, .woocommerce-cart .cart_item .product-thumbnail a { width: 72px !important; min-width: 0 !important; max-width: 72px !important; overflow: hidden; }
	.woocommerce-cart .cart_item .product-thumbnail img { width: 72px !important; height: 72px !important; max-width: 72px !important; }
	.woocommerce-cart .cart_item .product-subtotal { align-self: center; font-size: 16px; white-space: nowrap; }
	.woocommerce-cart .cart_item .product-name { font-size: 15px; }
	.woocommerce-cart .cart_totals { padding: 20px 18px !important; }
}

/* 13. Atsiskaitymas ----------------------------------------------------- */
body.woocommerce-checkout form.woocommerce-checkout { align-items: flex-start; counter-reset: pbstep; --wd-col-gap: 40px; }
/* Kairė: formos kortelė */
body.woocommerce-checkout form.woocommerce-checkout > .customer-details { flex: 1 1 0 !important; max-width: none !important; padding: 32px 32px 26px; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
body.woocommerce-checkout form.woocommerce-checkout > .customer-details .woocommerce-billing-fields { margin-top: 0 !important; }
.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout .pb-co-sub { display: flex; align-items: center; gap: 12px; margin: 0 0 22px !important; font-size: 20px !important; line-height: 1.25; text-transform: none; }
.woocommerce-checkout .woocommerce-billing-fields > h3::before, .woocommerce-checkout .pb-co-sub::before { content: counter(pbstep); counter-increment: pbstep; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--pb-accent); color: var(--pb-ink); font-size: 15px; font-weight: 700; }
.woocommerce-checkout .woocommerce-shipping-fields h3 { font-size: 20px; text-transform: none; }
.woocommerce-checkout .pb-co-sub { clear: both; width: 100%; margin-top: 8px !important; padding-top: 26px; border-top: 1px solid var(--pb-line); }
.woocommerce-checkout .form-row label { font-size: 14px; font-weight: 600; }
.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field { display: none !important; }
.woocommerce-checkout #billing_phone_field { clear: both !important; float: left !important; width: 48% !important; }
.woocommerce-checkout #billing_email_field { clear: none !important; float: right !important; width: 48% !important; }
.woocommerce-checkout .woocommerce-shipping-fields { margin-top: 8px; }
.woocommerce-checkout #ship-to-different-address { margin: 0 !important; font-size: 15px !important; font-weight: 600; }
.woocommerce-checkout #ship-to-different-address label { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
/* Dešinė: santrauka */
body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review { position: relative !important; top: 0 !important; flex: 0 0 440px !important; align-self: flex-start; max-width: 440px !important; margin-top: 0 !important; }
body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review > *:first-child { margin-top: 0 !important; }
.woocommerce-checkout .checkout-order-review { padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.woocommerce-checkout .checkout-order-review::before, .woocommerce-checkout .checkout-order-review::after { display: none !important; }
.woocommerce-checkout #order_review_heading { display: none !important; }
.woocommerce-checkout #order_review { padding: 28px !important; background: var(--pb-sand); border: 0 !important; border-radius: var(--pb-r); box-shadow: none !important; }
.woocommerce-checkout #order_review .shop_table th, .woocommerce-checkout #order_review .shop_table td { background: transparent; border-color: rgba(29, 28, 26, .12) !important; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td.product-name { display: grid !important; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: 1fr 1fr !important; grid-auto-rows: 0 !important; align-content: center; align-items: start; column-gap: 14px; row-gap: 2px !important; min-height: 64px; font-size: 0 !important; }
.woocommerce-checkout #order_review td.product-name .pb-co-thumb { grid-row: 1 / span 2; align-self: center; }
.woocommerce-checkout #order_review td.product-name > :not(.pb-co-thumb) { grid-column: 2; }
.woocommerce-checkout #order_review td.product-name .pb-co-name { grid-row: 1; align-self: end; font-size: 15px; }
.woocommerce-checkout #order_review td.product-name .pb-co-qty { grid-row: 2; align-self: start; color: var(--pb-muted); font-size: 13px; font-weight: 400; }
.woocommerce-checkout #order_review td.product-name dl.variation { margin: 0; color: var(--pb-muted); font-size: 13px; }
.woocommerce-checkout #order_review .product-quantity { color: var(--pb-muted); font-weight: 400; }
.woocommerce-checkout #order_review td.product-total { vertical-align: middle; white-space: nowrap; }
.pb-co-thumb { flex: 0 0 64px; }
.pb-co-thumb img { display: block; width: 64px !important; height: 64px !important; padding: 4px; object-fit: contain; background: #fff; border: 1px solid var(--pb-line); border-radius: 6px; }
.pb-co-name { font-weight: 600; line-height: 1.35; }
/* Nuolaidos kodas po santrauka */
.woocommerce-checkout .pb-co-coupon { margin: 18px 0 4px; }
.woocommerce-checkout .pb-co-coupon .woocommerce-form-coupon-toggle > div { margin: 0 !important; font-size: 14px; }
.woocommerce-checkout .pb-co-coupon form.checkout_coupon { gap: 10px; max-width: none; margin: 12px 0 0 !important; padding: 18px !important; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); }
.woocommerce-checkout .pb-co-coupon form.checkout_coupon .form-row { margin: 0 !important; }
/* Mokėjimas ir pateikimas */
.woocommerce-checkout #payment { background: transparent !important; }
.woocommerce-checkout #payment ul.payment_methods { margin: 18px 0 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce-checkout #payment .wc_payment_method { padding: 14px 16px !important; list-style: none; background: #fff; border: 2px solid var(--pb-ink); border-radius: var(--pb-r); }
.woocommerce-checkout #payment .wc_payment_method > label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; font-weight: 700; }
.woocommerce-checkout #payment .wc_payment_method > input[type=radio] { accent-color: var(--pb-ink); }
.woocommerce-checkout #payment .payment_box { margin: 6px 0 0 !important; padding: 0 !important; color: var(--pb-muted); font-size: 14px; border-radius: var(--pb-r); }
.woocommerce-checkout #payment .payment_box, .woocommerce-checkout #payment .payment_box * { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.woocommerce-checkout #payment .payment_box::before { display: none !important; }
.woocommerce-checkout #payment .place-order { margin-top: 18px; padding: 0 !important; }
.woocommerce-checkout .woocommerce-privacy-policy-text p, .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text { font-size: 13px; line-height: 1.5; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px !important; margin-top: 6px; background-color: var(--pb-accent) !important; color: var(--pb-ink) !important; font-size: 17px !important; }
.woocommerce-checkout #place_order:hover { background-color: var(--pb-accent-hover) !important; }
.woocommerce-checkout .pb-trust { grid-template-columns: minmax(0, 1fr) !important; margin: 18px 0 0 !important; background: transparent !important; border: 0 !important; }
.woocommerce-checkout .pb-trust-item { padding: 7px 0 !important; border: 0 !important; }
.woocommerce-checkout .pb-trust-item:nth-child(n+3) { display: none; }
@media (max-width: 1024px) {
	body.woocommerce-checkout form.woocommerce-checkout > .customer-details, body.woocommerce-checkout form.woocommerce-checkout > .checkout-order-review { flex: 1 1 100% !important; max-width: 100% !important; }
}
@media (max-width: 767px) {
	body.woocommerce-checkout form.woocommerce-checkout > .customer-details { padding: 22px 18px 18px; }
	.woocommerce-checkout #order_review { padding: 20px 18px !important; }
}
@media (max-width: 575px) {
	.woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field { float: none !important; width: 100% !important; }
	.woocommerce-checkout .pb-co-coupon form.checkout_coupon { flex-direction: column; }
	.woocommerce-checkout .pb-co-coupon form.checkout_coupon .form-row-first, .woocommerce-checkout .pb-co-coupon form.checkout_coupon .form-row-last, .woocommerce-checkout .pb-co-coupon form.checkout_coupon .button { flex: 1 1 auto; width: 100% !important; }
}

/* 14. Kontaktai -------------------------------------------------------- */
.pb-contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.pb-contact-card { display: flex; align-items: center; gap: 16px; padding: 22px; background: #fff; color: inherit; border: 1px solid var(--pb-line); border-radius: var(--pb-r); transition: border-color .2s ease, box-shadow .2s ease; }
a.pb-contact-card:hover { color: var(--pb-ink); border-color: var(--pb-hover-line); box-shadow: var(--pb-hover-shadow); }
.pb-contact-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; background: var(--pb-sand); color: var(--pb-ink); border-radius: var(--pb-r); }
.pb-contact-label { display: block; margin-bottom: 4px; color: var(--pb-muted); font-size: 13px; }
.pb-contact-card strong { font-size: 17px; }
@media (max-width: 767px) {
	.pb-contact-cards { grid-template-columns: minmax(0, 1fr); }
}

/* 15. Paieškos rezultatai (viso ekrano paieška) ------------------------ */
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; max-width: 1240px; margin-inline: auto; padding-inline: 15px; }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .wd-suggestion { flex-direction: column; align-items: stretch; gap: 12px; height: 100%; padding: 12px 12px 16px !important; background: #fff; border: 1px solid var(--pb-line); border-radius: var(--pb-r); transition: border-color .2s ease, box-shadow .2s ease; }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .wd-suggestion:hover { border-color: var(--pb-hover-line); box-shadow: var(--pb-hover-shadow); }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .wd-suggestion-thumb { width: 100%; margin: 0 !important; }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .wd-suggestion-thumb img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: contain; border-radius: calc(var(--pb-r) - 2px); }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .wd-suggestion-content { display: flex; flex-direction: column; flex: 1 1 auto; text-align: left; }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .wd-entities-title { font-size: 15px !important; font-weight: 600; line-height: 1.35; }
.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) .price { margin-top: auto; font-size: 15px !important; }
@media (max-width: 767px) {
	.wd-search-full-screen .wd-suggestions-group:not(.wd-type-categories) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}

/* 16. Poraštė ----------------------------------------------------------- */
.footer-container { background-color: var(--pb-ink) !important; color: #c9c3b9; }
.footer-container a { color: #e6e1d8; }
.footer-container a:hover { color: var(--pb-accent); }
.main-footer.wd-entry-content > * { margin-bottom: 0; }
.pb-f-usp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px; padding-block: 26px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.pb-f-usp-item { display: flex; align-items: center; gap: 14px; color: #fff; }
.pb-f-usp-item svg { flex: 0 0 26px; color: var(--pb-accent); }
.pb-f-usp-item strong { display: block; color: #fff; font-size: 15px; }
.pb-f-usp-item span { color: #a9a398; font-size: 13px; }
.pb-footer { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px 30px; padding-block: 34px 26px; }
.pb-footer h3 { margin: 0 0 12px; color: #fff; font-size: 16px; line-height: 1.3; text-transform: none; }
.pb-footer ul { display: grid; gap: 6px; margin: 0 !important; padding: 0; list-style: none; }
.pb-footer li { margin: 0 !important; padding: 0 !important; line-height: 1.5; }
.pb-footer p { margin: 0 0 14px !important; }
.pb-footer-brand img { width: 64px; height: auto; margin-bottom: 12px; border-radius: var(--pb-r); }
.pb-footer-brand p { max-width: 36ch; }
.pb-f-social { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 40px; height: 40px; padding: 0 !important; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50% !important; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.pb-f-social:hover { background: var(--pb-accent); border-color: var(--pb-accent) !important; color: var(--pb-ink) !important; }
.pb-f-contact li { color: #e6e1d8; }
.pb-f-contact li span { display: block; margin-bottom: 1px; color: #8f897f; font-size: 12px; }
.pb-footer .pb-f-btn { margin-top: 12px; background: var(--pb-accent); color: var(--pb-ink) !important; }
.copyrights-wrapper { background-color: #141312 !important; color: #8f897f; }
.copyrights-wrapper a { color: #c9c3b9; }
.copyrights-wrapper, .copyrights-wrapper .wd-copyrights, .copyrights-wrapper a, .copyrights-wrapper p { font-size: 14px; }
@media (min-width: 768px) {
	.pb-f-usp { display: flex !important; justify-content: space-between; gap: 30px; }
	.pb-f-usp-item { flex: 0 1 auto; }
}
@media (max-width: 1024px) {
	.pb-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.pb-footer { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 24px; }
	.pb-f-usp-item { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 767px) {
	.pb-f-usp { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; padding-block: 26px; }
	.pb-footer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding-block: 30px 20px; }
	.pb-footer-brand, .pb-footer > div:last-child { grid-column: 1 / -1; }
}
