/* ============================================================
   shop.css — WooCommerce stiliai (kategorija + produktas).
   Įkraunamas ant /parduotuve/ ir produkto puslapių.
   ============================================================ */

/* === ARCHIVE / KATEGORIJOS PUSLAPIS === */

.subcat-chips { display: flex; flex-wrap: wrap; gap: 10px; padding: 4px 0; margin-top: 28px; justify-content: center; }
.chip { display: inline-block; padding: 9px 18px; background: white; border: 1.5px solid var(--border); border-radius: 100px; font-size: 13px; font-weight: 600; color: var(--text); white-space: nowrap; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.chip:hover { border-color: var(--primary); color: var(--primary); }
.chip.active { background: var(--primary); color: white; border-color: var(--primary); }

.cat-main { padding: 40px 0 90px; }
.cat-layout { display: grid; grid-template-columns: 280px 1fr; gap: 40px; }

.filters { position: sticky; top: 100px; align-self: start; background: var(--bg); border: 1px solid var(--border); border-radius: 16px; padding: 24px; max-height: calc(100vh - 120px); overflow-y: auto; }
.filter-group { margin-bottom: 28px; }
.filter-group:last-child { margin-bottom: 0; }
.filter-group h4 { font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary); font-weight: 800; margin-bottom: 14px; }
.filter-list { list-style: none; padding: 0; }
.filter-list li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 14px; color: var(--text); font-weight: 500; transition: color 0.15s; }
.filter-list li:hover { color: var(--primary); }
.filter-list a { color: inherit; text-decoration: none; flex: 1; display: flex; gap: 10px; align-items: center; }
.filter-list input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--primary); cursor: pointer; flex-shrink: 0; }
.filter-list label { cursor: pointer; flex: 1; }
.filter-list .count { margin-left: auto; font-size: 12px; color: var(--text-soft); font-weight: 500; }

/* WC widget overrides */
.filter-group .price_slider_wrapper { padding-top: 6px; }
.filter-group .price_slider { background: var(--border); height: 4px; border-radius: 100px; margin: 12px 0; }
.filter-group .ui-slider-range { background: var(--primary); height: 4px; border-radius: 100px; }
.filter-group .ui-slider-handle { background: var(--primary); border: 2px solid white; box-shadow: 0 2px 6px rgba(0,0,0,0.2); width: 16px; height: 16px; top: -6px; }
.filter-group .price_slider_amount { font-size: 13px; color: var(--text-soft); display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.filter-group .price_slider_amount .button { background: var(--primary); color: white; border: none; padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 700; cursor: pointer; }

.toolbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 0 22px; gap: 18px; border-bottom: 1px solid var(--border); margin-bottom: 24px; flex-wrap: wrap; }
.toolbar-left .result-count { font-size: 14px; color: var(--text-soft); font-weight: 500; }
.toolbar-right { display: flex; gap: 12px; align-items: center; }
.toolbar-right select.orderby, .toolbar-right .woocommerce-ordering select { padding: 10px 16px; border: 1.5px solid var(--border); border-radius: 100px; font-size: 13px; font-weight: 600; background: white; color: var(--text); cursor: pointer; outline: none; font-family: inherit; }
.toolbar-right select.orderby:focus, .toolbar-right .woocommerce-ordering select:focus { border-color: var(--primary); }

.cat-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Pagination — bendras stilius WC ir WP `the_posts_pagination` markup'ui */
.pagination-wrap { padding-top: 40px; display: flex; justify-content: center; }
.woocommerce-pagination ul,
.navigation.pagination .nav-links { display: flex; gap: 6px; list-style: none; padding: 0; flex-wrap: wrap; justify-content: center; }
.woocommerce-pagination li a,
.woocommerce-pagination li span,
.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 100px;
	border: 1.5px solid var(--border);
	font-weight: 700;
	font-size: 14px;
	color: var(--text);
	text-decoration: none;
	transition: all 0.2s;
	background: white;
}
.woocommerce-pagination li a:hover,
.navigation.pagination a.page-numbers:hover { border-color: var(--primary); color: var(--primary); }
.woocommerce-pagination li span.current,
.navigation.pagination .page-numbers.current { background: var(--primary); color: white; border-color: var(--primary); }
.navigation.pagination .page-numbers.dots { border: none; background: transparent; min-width: auto; }

/* Mobile filter drawer */
.filter-trigger { display: none; background: var(--primary); color: white; border: none; cursor: pointer; padding: 13px 22px; border-radius: 100px; font-family: inherit; font-size: 14px; font-weight: 700; align-items: center; gap: 10px; transition: all 0.2s; margin-bottom: 18px; }
.filter-trigger:hover { background: var(--primary-dark); }
.filter-trigger svg { width: 18px; height: 18px; }
.filter-backdrop { display: none; position: fixed; inset: 0; background: rgba(15, 14, 46, 0.55); backdrop-filter: blur(2px); z-index: 999; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.filter-backdrop.open { opacity: 1; pointer-events: auto; }
.filter-drawer-close { display: none; position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; background: white; border: 1px solid var(--border); align-items: center; justify-content: center; cursor: pointer; color: var(--text); padding: 0; z-index: 2; }
.filter-drawer-close:hover { background: var(--primary); color: white; border-color: var(--primary); }
.filter-drawer-close svg { width: 18px; height: 18px; }

@media (max-width: 1024px) {
  .cat-layout { grid-template-columns: 1fr; }
  .cat-product-grid { grid-template-columns: repeat(2, 1fr); }
  .filters { position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 92vw); border-radius: 0; border: none; padding: 64px 20px 24px; background: var(--bg); z-index: 1000; transform: translateX(-105%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 20px 0 60px rgba(0,0,0,0.25); max-height: 100vh; overflow-y: auto; }
  .filters.open { transform: translateX(0); }
  .filter-trigger { display: inline-flex; }
  .filter-backdrop { display: block; }
  .filter-drawer-close { display: flex; }
}
@media (max-width: 640px) {
  .cat-product-grid { grid-template-columns: 1fr; }
  .toolbar { flex-direction: column; align-items: stretch; gap: 10px; }
  .toolbar-right { justify-content: space-between; }
}

/* === SINGLE PRODUCT === */

.product-section { padding: 40px 0 70px; }
.product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }

/* Galerija */
.gallery { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 100px; }
.gallery-main { aspect-ratio: 1; background: white; border-radius: 24px; overflow: hidden; position: relative; border: 1px solid var(--border); }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; padding: 40px; }
.gallery-badges { position: absolute; top: 20px; left: 20px; display: flex; flex-direction: column; gap: 8px; }
.gallery-badges .product-badge { position: static; background: var(--accent); color: var(--primary-dark); padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.gallery-badges .product-badge.new { background: var(--primary); color: white; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.thumb { aspect-ratio: 1; background: white; border-radius: 12px; border: 2px solid var(--border); overflow: hidden; cursor: pointer; padding: 8px; transition: all 0.2s; }
.thumb:hover { border-color: var(--primary-light); }
.thumb.active { border-color: var(--primary); }
.thumb img { width: 100%; height: 100%; object-fit: contain; }

/* Produkto info */
.product-info-col { padding: 8px 0; }
.product-cat-link { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary); font-weight: 700; text-decoration: none; transition: opacity 0.2s; }
.product-cat-link:hover { opacity: 0.7; }
.product-title { font-size: clamp(28px, 3.5vw, 40px); font-weight: 800; letter-spacing: -0.025em; margin: 12px 0 16px; line-height: 1.1; }

.product-rating { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.product-rating .stars { color: var(--accent); font-size: 18px; letter-spacing: 0.08em; }
.product-rating .rating-text { font-size: 13px; color: var(--text-soft); font-weight: 500; }

.product-price { font-family: 'Bricolage Grotesque', sans-serif; font-size: 36px; font-weight: 800; color: var(--primary); margin-bottom: 22px; letter-spacing: -0.025em; }
.product-price del { color: var(--text-soft); font-size: 24px; margin-right: 10px; }
.product-price ins { text-decoration: none; }

.product-short-desc { font-size: 16px; line-height: 1.65; color: var(--text-soft); margin-bottom: 28px; }
.product-short-desc p { margin-bottom: 8px; }

.perks-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 22px; border-radius: 16px; margin-bottom: 28px; background: var(--bg-alt); }
.perk { display: flex; align-items: flex-start; gap: 12px; }
.perk svg { width: 22px; height: 22px; color: var(--primary); flex-shrink: 0; margin-top: 2px; }
.perk strong { font-size: 13px; font-weight: 700; display: block; margin-bottom: 2px; }
.perk span { font-size: 12px; color: var(--text-soft); line-height: 1.4; }

/* WC Add to cart FORM (NE krepšelio lentelė!) — specifinis selector'us, kad neperšoktų ant table.cart */
form.cart { display: flex; gap: 12px; align-items: center; margin-bottom: 22px; flex-wrap: wrap; }
.quantity { display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--border); border-radius: 100px; overflow: hidden; }
.quantity .qty { width: 60px; padding: 12px 8px; border: none; text-align: center; font-size: 16px; font-weight: 700; outline: none; background: white; }
/* Krepšelio puslapyje — pill centruotas stulpelyje */
.pb-cart td.product-quantity .quantity { display: inline-flex; }
.pb-cart td.product-quantity { text-align: center !important; }
.quantity .plus, .quantity .minus { background: white; border: none; padding: 12px 14px; cursor: pointer; font-size: 18px; font-weight: 700; color: var(--text); }
.quantity .plus:hover, .quantity .minus:hover { background: var(--bg-alt); color: var(--primary); }
.single_add_to_cart_button { flex: 1; min-width: 220px; padding: 16px 30px; border-radius: 100px; background: var(--primary); color: white; border: none; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.single_add_to_cart_button:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.2); }

/* Delivery box */
.delivery-box { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: white; border-radius: 16px; padding: 24px; margin-bottom: 28px; }
.delivery-box h4 { font-size: 14px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; color: white; }
.delivery-box h4 svg { width: 20px; height: 20px; color: var(--accent); }
.delivery-box ul { list-style: none; padding: 0; }
.delivery-box li { font-size: 13px; padding: 5px 0; opacity: 0.92; display: flex; gap: 10px; }
.delivery-box li::before { content: '✓'; color: var(--accent); font-weight: 700; flex-shrink: 0; }

/* Tabai */
.tabs { border-top: 1px solid var(--border); padding-top: 28px; }
.tab-headers { display: flex; gap: 28px; border-bottom: 1px solid var(--border); margin-bottom: 24px; flex-wrap: wrap; }
.tab-header { padding: 14px 0; border: none; background: transparent; cursor: pointer; font-size: 14px; font-weight: 700; color: var(--text-soft); font-family: inherit; position: relative; white-space: nowrap; }
.tab-header.active { color: var(--text); }
.tab-header.active::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--primary); }
.tab-content { padding: 8px 0; }
.tab-content p { font-size: 15px; color: var(--text-soft); line-height: 1.7; margin-bottom: 14px; }
.tab-content ul { padding-left: 20px; color: var(--text-soft); margin-bottom: 14px; }
.tab-content li { font-size: 14px; line-height: 1.7; margin-bottom: 6px; }
.tab-content strong { color: var(--text); }

.specs-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; row-gap: 0; border-top: 1px solid var(--border); }
.spec-row { padding: 14px 4px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.spec-row .label { font-size: 13px; color: var(--text-soft); font-weight: 500; }
.spec-row .value { font-size: 14px; font-weight: 700; color: var(--text); text-align: right; }

/* Susiję produktai */
section.related { padding: 90px 0; background: var(--bg-alt); }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

@media (max-width: 1024px) {
  .product-layout { grid-template-columns: 1fr; gap: 30px; }
  .gallery { position: static; }
  .specs-grid { grid-template-columns: 1fr; }
  .perks-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .related-grid { grid-template-columns: 1fr; }
  .gallery-thumbs { grid-template-columns: repeat(5, 1fr); }
}

/* === Longevity badge (po kainos produkto puslapyje) === */
.longevity-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; font-size: 13px; font-weight: 700; margin-bottom: 22px; border: 1.5px solid; cursor: help; }
.longevity-pill svg { flex-shrink: 0; }
.longevity-pill-short { background: #FEF3C7; color: #92400E; border-color: #FDE68A; }
.longevity-pill-medium { background: #FAF7FC; color: var(--primary); border-color: var(--primary-light); }
.longevity-pill-long { background: #F0FDF4; color: #065F46; border-color: #34D399; }

/* ============================================================
   pb-v4 — Single product papildymai
   ============================================================ */

/* Perks grid — laiko-aware "urgent" state */
.perk.perk-urgent {
	background: linear-gradient(135deg, rgba(76,29,149,0.06) 0%, rgba(212,175,55,0.10) 100%);
	border-color: var(--accent);
}
.perk.perk-urgent strong { color: var(--primary); }
.perk.perk-urgent svg { color: var(--accent); }

/* Delivery list — patobulintas */
.delivery-box .delivery-list {
	list-style: none;
	padding: 0;
	margin: 12px 0;
}
.delivery-box .delivery-list li {
	padding: 8px 0;
	font-size: 14px;
	color: var(--text);
}
.delivery-box .delivery-list.small li {
	font-size: 13px;
	color: var(--text-soft);
	padding: 4px 0;
}
.delivery-box .delivery-subhead {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--primary);
	font-weight: 800;
	margin: 18px 0 6px;
}
.delivery-box .delivery-hours {
	font-size: 13px;
	color: var(--text-soft);
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--border);
}

/* Pickup CTA — skatinimas atvykti */
.pickup-cta {
	display: flex;
	align-items: center;
	gap: 18px;
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.08) 0%, rgba(76, 29, 149, 0.05) 100%);
	border: 2px solid var(--accent);
	border-radius: 16px;
	padding: 20px 24px;
	margin-top: 18px;
}
.pickup-icon {
	flex-shrink: 0;
	width: 48px; height: 48px;
	border-radius: 50%;
	background: white;
	display: flex; align-items: center; justify-content: center;
	color: var(--primary);
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.pickup-icon svg { width: 22px; height: 22px; }
.pickup-text { flex: 1; min-width: 0; }
.pickup-text strong {
	display: block;
	font-size: 16px;
	color: var(--primary);
	margin-bottom: 4px;
}
.pickup-text span {
	display: block;
	font-size: 13px;
	color: var(--text-soft);
	line-height: 1.5;
}
.pickup-link {
	flex-shrink: 0;
	color: var(--primary);
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	white-space: nowrap;
	transition: color 0.2s;
}
.pickup-link:hover { color: var(--accent); }

@media (max-width: 640px) {
	.pickup-cta { flex-wrap: wrap; padding: 16px 18px; }
	.pickup-link { width: 100%; text-align: center; padding-top: 8px; border-top: 1px solid var(--border); }
}

/* ============================================================
   pb-v4 patobulinimai (po feedback'o)
   ============================================================ */

/* Pristatymo bloko tekstų contrast'as — buvo per silpnas ant tamsaus violet'inio */
.delivery-box .delivery-list li,
.delivery-box .delivery-list li strong { color: white; }
.delivery-box .delivery-list.small li { color: rgba(255, 255, 255, 0.85); }
.delivery-box .delivery-list.small li strong { color: white; }
.delivery-box .delivery-subhead { color: var(--accent); opacity: 0.95; }
.delivery-box .delivery-hours { color: rgba(255, 255, 255, 0.85); border-top-color: rgba(255, 255, 255, 0.15); }
.delivery-box .delivery-hours strong { color: white; }

/* Atsiėmimo CTA — atskiras auksinis blokas virš delivery-box (su tarpu) */
.pickup-cta {
	background: linear-gradient(135deg, var(--accent) 0%, #C9A030 100%);
	border: none;
	color: var(--primary-dark);
	box-shadow: 0 8px 20px rgba(212, 175, 55, 0.18);
	border-radius: 16px;
	margin-top: 22px;
	margin-bottom: 22px;
}
.pickup-icon { background: rgba(255, 255, 255, 0.95); color: var(--primary); }
.pickup-text strong { color: var(--primary-dark); font-weight: 800; }
.pickup-text span { color: rgba(46, 16, 101, 0.75); }
.pickup-link { color: var(--primary-dark); }
.pickup-link:hover { color: var(--primary); }

/* === Paieškos puslapis === */
.pb-search .page-hero { padding-bottom: 36px; }
.pb-search .page-hero h1 { font-size: clamp(28px, 3.6vw, 40px); margin-bottom: 10px; }
.pb-search .page-hero p.lead { margin: 0; }

.search-results { padding: 40px 0 90px; }
.search-section { margin-bottom: 60px; }
.search-section .section-head h2 { display: flex; align-items: baseline; gap: 12px; font-size: 24px; }
.search-section .section-head .count { color: var(--text-soft); font-weight: 500; font-size: 16px; }

.search-list { list-style: none; padding: 0; display: grid; gap: 18px; }
.search-list li { padding: 18px 22px; background: white; border: 1px solid var(--border); border-radius: 14px; transition: border-color 0.2s, transform 0.2s; }
.search-list li:hover { border-color: var(--primary-light); transform: translateY(-2px); }
.search-list a { color: inherit; text-decoration: none; }
.search-list strong { font-size: 16px; color: var(--text); }
.search-list p { margin: 6px 0 0; font-size: 14px; color: var(--text-soft); line-height: 1.55; }

.search-empty { text-align: center; padding: 60px 20px; max-width: 560px; margin: 0 auto; }
.search-empty svg { margin-bottom: 16px; }
.search-empty h3 { font-size: 24px; font-weight: 800; margin-bottom: 10px; }
.search-empty p { font-size: 15px; color: var(--text-soft); margin-bottom: 28px; }
.search-empty .search-suggestions { margin-top: 28px; }
.search-empty .search-suggestions h4 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-soft); margin-bottom: 14px; font-weight: 700; }

@media (max-width: 640px) {
	.search-form-hero { flex-direction: column; }
	.search-form-hero .btn { width: 100%; justify-content: center; }
}

/* === KAINOS FILTRAS (WC native price slider) — pagal prototipą === */

/* Paslepiam widget title (bus dublikatas su filter-group h4 "Kaina") */
.filter-group .widget_price_filter > h2,
.filter-group .widget_price_filter > .widgettitle,
.filter-group .widget_price_filter > .widget-title,
.filter-group form .widgettitle { display: none !important; }

.filter-group .price_slider_wrapper { padding: 4px 0; }
.filter-group .price_slider {
	position: relative !important;
	height: 4px !important;
	background: var(--border) !important;
	border-radius: 4px !important;
	margin: 18px 0 !important;
	box-shadow: none !important;
	border: none !important;
}
.filter-group .ui-slider-range {
	position: absolute !important;
	height: 100% !important;
	background: var(--primary) !important;
	border-radius: 4px !important;
	border: none !important;
	box-shadow: none !important;
	top: 0 !important;
}
.filter-group .ui-slider-handle {
	position: absolute !important;
	top: -7px !important;
	width: 18px !important;
	height: 18px !important;
	background: white !important;
	border: 3px solid var(--primary) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.10) !important;
	margin: 0 !important;
}
.filter-group .ui-slider-handle:hover { transform: scale(1.1); }
.filter-group .ui-slider-handle:focus { outline: none !important; }

/* Inputs (min_price + max_price) — visible + editable, kaip prototipe */
.filter-group .price_slider_amount {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	margin-top: 14px !important;
}
.filter-group .price_slider_amount input.input-text,
.filter-group #min_price,
.filter-group #max_price {
	display: inline-block !important;
	width: 60px !important;
	padding: 6px 10px !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	background: var(--bg-alt) !important;
	color: var(--text) !important;
	text-align: center !important;
	font-family: inherit !important;
}
.filter-group .price_slider_amount input.input-text:focus {
	border-color: var(--primary) !important;
	outline: none !important;
}
/* "Kaina:" label prieš input'us */
.filter-group .price_slider_amount::before {
	content: 'Kaina:';
	color: var(--text-soft);
	font-size: 13px;
	font-weight: 600;
}
/* Submit mygtuko nereikia — slider auto-applies, įvesti rankomis Enter taip pat suveikia */
.filter-group .price_slider_amount .button {
	display: none !important;
}
.filter-group .price_slider_amount .price_label {
	display: none !important;
}

/* === COLOR DOTS — spalvų filter'is === */
.color-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.color-dot {
	width: 32px; height: 32px;
	border-radius: 50%;
	cursor: pointer;
	border: 2px solid var(--border);
	transition: all 0.2s;
	position: relative;
	display: inline-block;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.color-dot:hover { transform: scale(1.1); }
.color-dot.active {
	border-color: var(--primary);
	box-shadow: 0 0 0 2px white inset, 0 4px 8px rgba(76,29,149,0.20);
}

/* === ACTIVE FILTERS PILLS (viršus, virš toolbar'o) === */
.active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.filter-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--bg-alt);
	border: 1px solid var(--border);
	padding: 6px 10px 6px 14px;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 600;
	color: var(--text);
	text-decoration: none;
	transition: all 0.15s;
}
.filter-pill:hover { background: white; border-color: var(--primary); color: var(--primary); }
.filter-pill button {
	background: transparent;
	border: none;
	cursor: pointer;
	color: var(--text-soft);
	display: flex;
	align-items: center;
	padding: 0;
	pointer-events: none;
}
.filter-pill svg { width: 14px; height: 14px; }
.clear-all {
	background: transparent;
	border: none;
	color: var(--primary);
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 10px;
	font-family: inherit;
	text-decoration: none;
	transition: text-decoration 0.15s;
}
.clear-all:hover { text-decoration: underline; }

/* === Toolbar atnaujinimas (results + sort) === */
.toolbar .result-count strong { color: var(--text); font-weight: 700; }

/* === FILTER (manualus chip rendering — patikimiau nei WC widget) === */

.filter-group-color .color-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.filter-group-color .color-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 14px;
	background: white;
	border: 1.5px solid var(--border);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 600;
	color: var(--text);
	text-decoration: none;
	transition: all 0.15s;
}
.filter-group-color .color-chip:hover {
	border-color: var(--primary);
	color: var(--primary);
}
.filter-group-color .color-chip.is-active {
	background: var(--primary);
	color: white;
	border-color: var(--primary);
}
.filter-group-color .color-chip .count {
	font-size: 11px;
	color: var(--text-soft);
	font-weight: 500;
}
.filter-group-color .color-chip.is-active .count { color: rgba(255,255,255,0.85); }

.filter-group-active .active-filters-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.filter-group-active .active-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	background: var(--accent);
	color: var(--primary-dark);
	border-radius: 100px;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.15s;
}
.filter-group-active .active-chip .x {
	font-size: 16px;
	line-height: 1;
	opacity: 0.7;
}
.filter-group-active .active-chip:hover { background: var(--primary); color: white; }
.filter-group-active .active-chip-clear {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	background: transparent;
	color: var(--primary);
	border-radius: 100px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	transition: color 0.15s;
}
.filter-group-active .active-chip-clear:hover { color: var(--primary-dark); }

/* === FILTER WIDGET (WC Layered Nav) — paliekam atsarginiam atvejui === */

.filter-group-color .woocommerce-widget-layered-nav-list,
.filter-group-color ul.wc-layered-nav-term-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.filter-group-color .woocommerce-widget-layered-nav-list li,
.filter-group-color .wc-layered-nav-term {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	display: inline-flex;
}
.filter-group-color .woocommerce-widget-layered-nav-list li::before,
.filter-group-color .wc-layered-nav-term::before { display: none !important; }
.filter-group-color .woocommerce-widget-layered-nav-list a,
.filter-group-color .wc-layered-nav-term a {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 8px 14px !important;
	background: white !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 100px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--text) !important;
	text-decoration: none !important;
	transition: all 0.15s !important;
}
.filter-group-color .woocommerce-widget-layered-nav-list a:hover,
.filter-group-color .wc-layered-nav-term a:hover {
	border-color: var(--primary) !important;
	color: var(--primary) !important;
}
.filter-group-color .chosen a,
.filter-group-color .woocommerce-widget-layered-nav-list--chosen a,
.filter-group-color li.chosen a {
	background: var(--primary) !important;
	color: white !important;
	border-color: var(--primary) !important;
}
.filter-group-color .count {
	margin-left: 4px !important;
	color: var(--text-soft);
	font-size: 11px;
	font-weight: 500;
}

/* Aktyvūs filtrai — chip stilius su × pašalinimo mygtuku */
.filter-group-active .woocommerce-widget-layered-nav-list,
.filter-group-active ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.filter-group-active li {
	padding: 0 !important;
	margin: 0 !important;
	background: var(--accent) !important;
	border-radius: 100px !important;
	overflow: hidden;
}
.filter-group-active li a {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	padding: 8px 14px !important;
	font-size: 12px !important;
	color: var(--primary-dark) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.filter-group-active li a::before { content: '×'; font-size: 14px; font-weight: 700; }

/* === KREPŠELIS + APMOKĖJIMAS === */

.pb-wc-page .wc-content { background: var(--bg); }

/* Bendri WC notice'ai */
.pb-wc-page .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 24px; }
.pb-wc-page .woocommerce-message,
.pb-wc-page .woocommerce-info,
.pb-wc-page .woocommerce-error {
	padding: 16px 22px;
	background: white;
	border: 1.5px solid var(--border);
	border-left: 4px solid var(--primary);
	border-radius: 12px;
	font-size: 14px;
	color: var(--text);
	box-shadow: 0 4px 12px rgba(0,0,0,0.04);
	display: flex;
	align-items: center;
	gap: 12px;
}
.pb-wc-page .woocommerce-message { border-left-color: #10b981; }
.pb-wc-page .woocommerce-error { border-left-color: #ef4444; }
.pb-wc-page .woocommerce-message a.button,
.pb-wc-page .woocommerce-info a { margin-left: auto; color: var(--primary); font-weight: 700; text-decoration: none; }

/* CART — paslėpti produkto aprašymą (vartotojas mato tik pavadinimą + kainą) */
.pb-cart .wc-block-components-product-name + .wc-block-components-product-metadata,
.pb-cart .wc-block-cart-item__product-metadata,
.pb-cart .wc-block-components-product-details,
.pb-cart .product-short-description,
.pb-cart .wc-block-cart-items__row .wc-block-components-product-metadata > *:not(.wc-block-components-product-name),
.pb-cart td.product-name p,
.pb-cart td.product-name .product-excerpt { display: none !important; }

/* ============================================================
   WC CART + CHECKOUT BLOCK — temos stiliaus pritaikymas
   (Cart Block / Checkout Block naudoja React + savus class'us — čia perrašom default'us)
   ============================================================ */

/* Bendri Cart Block + Checkout Block fonts ir spalvos */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout {
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: var(--text);
}

/* Cart Block — du stulpeliai (items | totals) */
.wp-block-woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 48px;
	align-items: start;
}
@media (max-width: 980px) {
	.wp-block-woocommerce-cart .wc-block-cart { grid-template-columns: 1fr; gap: 28px; }
}

/* Cart Items lentelė — be heavy card wrapper'io */
.wc-block-cart-items {
	background: transparent;
	border: none;
}
.wc-block-cart-items__header {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--text-soft);
	font-weight: 700;
	border-bottom: 1.5px solid var(--border);
	padding-bottom: 14px;
	margin-bottom: 0;
}
.wc-block-cart-items__row {
	padding: 18px 0;
	border-bottom: 1px solid var(--border);
}
.wc-block-cart-items__row:last-child { border-bottom: none; }

/* Item — paveikslėlis, info, kaina, qty */
.wc-block-cart-item__image img,
.wc-block-cart-item__image a img {
	width: 72px !important;
	height: 72px !important;
	object-fit: contain;
	background: var(--bg-alt);
	border-radius: 12px;
	padding: 6px;
}

.wc-block-cart-item__product .wc-block-components-product-name {
	color: var(--text);
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	transition: color 0.15s;
}
.wc-block-cart-item__product .wc-block-components-product-name:hover { color: var(--primary); }

.wc-block-components-product-price__value,
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {
	color: var(--primary);
	font-weight: 700;
	font-size: 15px;
}

/* Quantity selector — apvalus stilius */
.wc-block-components-quantity-selector {
	border: 1.5px solid var(--border) !important;
	border-radius: 100px !important;
	overflow: hidden;
}
.wc-block-components-quantity-selector__button {
	background: white !important;
	color: var(--text) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 8px 14px !important;
	transition: all 0.15s !important;
}
.wc-block-components-quantity-selector__button:hover {
	background: var(--bg-alt) !important;
	color: var(--primary) !important;
}
.wc-block-components-quantity-selector__input {
	font-weight: 700 !important;
	font-size: 14px !important;
}

/* Trash / remove */
.wc-block-cart-item__remove-link {
	color: var(--text-soft) !important;
	font-size: 13px !important;
	text-decoration: none !important;
	transition: color 0.15s !important;
}
.wc-block-cart-item__remove-link:hover { color: #ef4444 !important; }

/* Totals sidebar — kortelė kaip ant produkto puslapio */
.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wc-block-components-sidebar {
	background: white;
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 22px 24px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04);
	position: sticky;
	top: 100px;
}
@media (max-width: 980px) {
	.wp-block-woocommerce-cart .wc-block-cart__sidebar,
	.wc-block-components-sidebar { position: static; }
}

/* Totals block — tipografika */
.wc-block-cart__totals-title {
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.12em !important;
	color: var(--primary) !important;
	font-weight: 800 !important;
	margin-bottom: 14px !important;
}

/* Totals row — kainos eilutė */
.wc-block-components-totals-item {
	padding: 10px 0;
	font-size: 14px;
	border-bottom: 1px solid var(--border);
}
.wc-block-components-totals-item:last-of-type { border-bottom: none; }
.wc-block-components-totals-item__label {
	color: var(--text-soft);
	font-weight: 600;
}
.wc-block-components-totals-item__value {
	color: var(--text);
	font-weight: 700;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
	color: var(--primary) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}
.wc-block-components-totals-item__description,
.wc-block-components-formatted-money-amount {
	color: var(--text-soft);
	font-size: 12px;
}

/* Coupon expander */
.wc-block-components-totals-coupon button.wc-block-components-totals-coupon__button,
.wc-block-components-panel__button {
	color: var(--primary) !important;
	font-weight: 700 !important;
	background: transparent !important;
	padding: 6px 0 !important;
}
.wc-block-components-totals-coupon__content input,
.wc-block-components-text-input input {
	border: 1.5px solid var(--border) !important;
	border-radius: 100px !important;
	padding: 10px 18px !important;
	font-size: 13px !important;
	font-family: inherit !important;
}
.wc-block-components-totals-coupon__content input:focus,
.wc-block-components-text-input input:focus {
	border-color: var(--primary) !important;
	outline: none !important;
}
.wc-block-components-totals-coupon__button.wc-block-components-button {
	background: var(--primary) !important;
	color: white !important;
	border-radius: 100px !important;
	padding: 10px 22px !important;
}

/* Shipping options (atsiimti vietoje + nemokamai) */
.wc-block-components-shipping-rates-control {
	margin: 14px 0;
}
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
	background: var(--bg-alt) !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 12px !important;
	padding: 14px 18px !important;
	margin-bottom: 8px !important;
	transition: border-color 0.15s !important;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option-checked {
	border-color: var(--primary) !important;
	background: white !important;
}

/* Proceed to checkout / Place order — pagrindinis CTA */
.wc-block-cart__submit-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit .wc-block-components-button {
	width: 100% !important;
	padding: 16px 28px !important;
	background: var(--primary) !important;
	color: white !important;
	border-radius: 100px !important;
	border: none !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: all 0.2s !important;
	margin-top: 18px !important;
	text-decoration: none !important;
}
.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background: var(--primary-dark) !important;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* CHECKOUT Block — du stulpeliai (forma | review-order) */
.wp-block-woocommerce-checkout .wc-block-checkout {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 48px;
	align-items: start;
}
@media (max-width: 980px) {
	.wp-block-woocommerce-checkout .wc-block-checkout { grid-template-columns: 1fr; gap: 28px; }
}

/* Checkout main (forma) — be heavy card */
.wc-block-checkout__main {
	background: transparent;
}

/* Checkout form input'ai */
.wc-block-components-text-input,
.wc-block-components-checkout-step__content {
	margin-bottom: 14px;
}
.wc-block-components-text-input input,
.wc-block-components-text-input textarea {
	width: 100% !important;
	padding: 12px 18px !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	background: white !important;
	outline: none !important;
}
.wc-block-components-text-input input:focus { border-color: var(--primary) !important; }
.wc-block-components-text-input label,
.wc-block-components-checkout-step__title {
	font-size: 12px !important;
	font-weight: 700 !important;
	color: var(--text-soft) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}

/* Checkout step heading'ai (Kontaktinė informacija, Pristatymo adresas) */
.wc-block-components-checkout-step__heading {
	margin-top: 28px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid var(--border) !important;
}
.wc-block-components-checkout-step__heading-content,
.wc-block-checkout__main h2 {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: var(--text) !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
}

/* Checkout sidebar — review order */
.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	background: white;
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 22px 24px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04);
	position: sticky;
	top: 100px;
}
@media (max-width: 980px) {
	.wc-block-checkout__sidebar { position: static; }
}

/* Order review item */
.wc-block-components-order-summary-item {
	padding: 12px 0;
	border-bottom: 1px solid var(--border);
}
.wc-block-components-order-summary-item__image img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	background: var(--bg-alt);
	border-radius: 10px;
	padding: 4px;
}
.wc-block-components-order-summary-item__description { display: none !important; }

/* Payment method radio */
.wc-block-components-payment-method-icons { display: flex; gap: 8px; }
.wc-block-components-checkout-step--payment .wc-block-components-radio-control__option {
	background: white !important;
}

/* CART layout — grid su 2 kolonomis. Visi children default'iškai full-width;
   tik woocommerce-cart-form ir cart-collaterals atsiduria į savo kolonas.
   Šitaip notices, cart-empty, return-to-shop natūraliai span'ina visą plotį. */
.pb-cart .wc-content .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 400px !important;
	gap: 24px 48px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
}
.pb-cart .wc-content .woocommerce > * {
	grid-column: 1 / -1 !important; /* default: full width (notices, empty messages, etc.) */
}
.pb-cart .wc-content .woocommerce > .woocommerce-cart-form {
	grid-column: 1 !important;
	background: transparent !important;
	margin: 0 !important;
	width: 100% !important;
	min-width: 0 !important;
}
.pb-cart .wc-content .woocommerce > .cart-collaterals {
	grid-column: 2 !important;
	background: white !important;
	border: 1px solid var(--border) !important;
	border-radius: 16px !important;
	padding: 22px 24px !important;
	box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
	position: sticky !important;
	top: 100px !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
.pb-cart .cart_totals { width: 100% !important; float: none !important; }
.pb-cart .cart-collaterals .cross-sells { display: none !important; }

/* Notices — pranešimai (Pašalinta, Įdėta į krepšelį, etc.) */
.pb-cart .woocommerce-notices-wrapper { margin-bottom: 0 !important; }
.pb-cart .woocommerce-message,
.pb-cart .woocommerce-info,
.pb-cart .woocommerce-error {
	padding: 14px 22px !important;
	background: white !important;
	border: 1.5px solid var(--border) !important;
	border-left: 4px solid var(--primary) !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	color: var(--text) !important;
	margin: 0 !important;
}
.pb-cart .woocommerce-message { border-left-color: #10b981 !important; }
.pb-cart .woocommerce-error { border-left-color: #ef4444 !important; }
.pb-cart .woocommerce-message a,
.pb-cart .woocommerce-info a {
	color: var(--primary) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* ============================================================
   v4.7.9 — Empty cart: full rebuild (Hero + Progos + Populiariausi)
   ============================================================ */

/* Pašaliname senus WC empty cart elementus — naudojam custom template */
.pb-cart .wc-empty-cart-message,
.pb-cart > .wc-content > .container > .woocommerce > .wc-empty-cart-message,
.pb-cart > .wc-content > .container > .woocommerce > .return-to-shop {
	display: none !important;
}

/* Custom empty cart wrapper — full-width, kelios sekcijos */
.pb-empty-cart {
	grid-column: 1 / -1 !important;
	display: flex;
	flex-direction: column;
	gap: 56px;
	padding: 0;
}

/* HERO — centruotas, balionų grupė viršuje */
.pb-empty-hero {
	background: linear-gradient(135deg, rgba(108, 71, 255, 0.04) 0%, rgba(212, 175, 55, 0.06) 100%);
	border: 1.5px solid var(--border);
	border-radius: 24px;
	padding: 56px 30px 60px;
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.pb-empty-balloons {
	max-width: 200px;
	margin: 0 auto 24px;
}
.pb-empty-balloons svg {
	width: 100%;
	height: auto;
}
.pb-empty-title {
	font-family: 'Bricolage Grotesque', sans-serif;
	font-size: clamp(24px, 3.2vw, 32px);
	font-weight: 800;
	color: var(--text);
	margin: 0 0 12px;
	letter-spacing: -0.02em;
}
.pb-empty-subtitle {
	font-size: 15px;
	color: var(--text-soft);
	max-width: 560px;
	margin: 0 auto 28px;
	line-height: 1.6;
}
.pb-empty-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 32px;
	background: var(--primary);
	color: white !important;
	border-radius: 100px;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	transition: all 0.2s;
	box-shadow: 0 8px 20px rgba(108, 71, 255, 0.18);
}
.pb-empty-cta:hover {
	background: var(--primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(108, 71, 255, 0.25);
	color: white !important;
}

/* PROGOS — kortelės su nuotrauka iš pirmojo produkto */
.pb-occasion-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.pb-occasion-card {
	display: flex;
	flex-direction: column;
	background: white;
	border: 1.5px solid var(--border);
	border-radius: 16px;
	text-decoration: none;
	color: var(--text);
	overflow: hidden;
	transition: all 0.2s;
}
.pb-occasion-card:hover {
	border-color: var(--primary);
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(108, 71, 255, 0.12);
	color: var(--text);
}
.pb-occasion-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	background: var(--bg-alt);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pb-occasion-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 20px;
	transition: transform 0.3s;
}
.pb-occasion-card:hover .pb-occasion-image img {
	transform: scale(1.06);
}
.pb-occasion-placeholder {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
	opacity: 0.3;
}
.pb-occasion-label {
	display: block;
	padding: 14px 16px;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	color: var(--text);
}
.pb-occasion-card:hover .pb-occasion-label { color: var(--primary); }

/* POPULIARIAUSI — paveldi Home stilių (.products-section, .section-head, .product-grid) */
/* Empty cart kontekste — minimalūs override'ai, kad sektų hero margin'ą */
.pb-empty-featured.products-section {
	padding: 0 !important;
	background: transparent !important;
}
.pb-empty-featured .section-head {
	margin-bottom: 24px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
	.pb-occasion-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.pb-empty-hero { padding: 40px 20px 44px; }
	.pb-empty-balloons { max-width: 150px; }
}

@media (max-width: 980px) {
	.pb-cart .wc-content .woocommerce { grid-template-columns: 1fr !important; gap: 24px !important; }
	.pb-cart .wc-content .woocommerce > .cart-collaterals,
	.pb-cart .wc-content .woocommerce > .woocommerce-cart-form { grid-column: 1 !important; }
	.pb-cart .wc-content .woocommerce > .cart-collaterals { position: static !important; }
}

/* WC clearfix override */
.pb-cart .woocommerce::after,
.pb-cart .woocommerce::before { display: none !important; }

/* CART table — explicit column widths kad header'iai sutaptų su duomenų cells */
.pb-cart .shop_table {
	width: 100% !important;
	border-collapse: collapse !important;
	table-layout: fixed !important; /* svarbu — kad column widths būtų garantuoti */
}
.pb-cart .shop_table thead { display: table-header-group !important; }
.pb-cart .shop_table thead th {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	color: var(--text-soft) !important;
	font-weight: 700 !important;
	padding: 0 12px 14px !important;
	border-bottom: 1.5px solid var(--border) !important;
	text-align: left !important;
	background: transparent !important;
}
/* PRODUKTAS header (colspan=3) — kairėje, ne padding'inis */
.pb-cart .shop_table thead th.product-name {
	padding-left: 0 !important;
	text-align: left !important;
}
/* Explicit column widths PROCENTAIS — table-layout:fixed paima pirmąjį row,
   ir su procentais visi cells (thead+tbody) gauna tą patį plotį. */
.pb-cart .shop_table .product-remove,
.pb-cart .shop_table th.product-remove { width: 4% !important; padding-left: 0 !important; padding-right: 0 !important; }
.pb-cart .shop_table .product-thumbnail,
.pb-cart .shop_table th.product-thumbnail { width: 11% !important; }
.pb-cart .shop_table .product-name,
.pb-cart .shop_table th.product-name { width: 47% !important; min-width: 0 !important; }
.pb-cart .shop_table .product-price,
.pb-cart .shop_table th.product-price { width: 12% !important; text-align: right !important; white-space: nowrap !important; padding-right: 16px !important; }
.pb-cart .shop_table .product-quantity,
.pb-cart .shop_table th.product-quantity { width: 14% !important; text-align: center !important; white-space: nowrap !important; }
.pb-cart .shop_table .product-subtotal,
.pb-cart .shop_table th.product-subtotal { width: 12% !important; text-align: right !important; white-space: nowrap !important; padding-right: 0 !important; }

.pb-cart .shop_table tbody td {
	padding: 18px 12px !important;
	border-bottom: 1px solid var(--border) !important;
	vertical-align: middle !important;
	font-size: 14px !important;
	background: transparent !important;
}
.pb-cart .shop_table tbody tr:last-child td { border-bottom: none; }
.pb-cart .shop_table .product-thumbnail img {
	width: 72px;
	height: 72px;
	object-fit: contain;
	background: var(--bg-alt);
	border-radius: 12px;
	padding: 6px;
}
.pb-cart .shop_table .product-name a {
	color: var(--text);
	text-decoration: none;
	font-weight: 600;
	transition: color 0.15s;
}
.pb-cart .shop_table .product-name a:hover { color: var(--primary); }
.pb-cart .shop_table .product-price,
.pb-cart .shop_table .product-subtotal { font-weight: 700; color: var(--primary); }
.pb-cart .shop_table .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px; height: 28px;
	border-radius: 50%;
	background: var(--bg-alt);
	color: var(--text-soft);
	text-decoration: none;
	font-size: 16px;
	transition: all 0.15s;
}
.pb-cart .shop_table .product-remove a.remove:hover { background: #fee2e2; color: #ef4444; }

/* Coupon + update-cart — actions row */
.pb-cart .shop_table .actions {
	padding-top: 20px;
}
.pb-cart .coupon { display: inline-flex; gap: 8px; vertical-align: middle; margin-right: 16px; }
.pb-cart .coupon input { padding: 10px 18px; border: 1.5px solid var(--border); border-radius: 100px; font-size: 13px; outline: none; }
.pb-cart .coupon input:focus { border-color: var(--primary); }
.pb-cart .coupon .button,
.pb-cart .actions .button {
	padding: 10px 20px;
	border-radius: 100px;
	background: var(--primary);
	color: white;
	border: none;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s;
}
.pb-cart .coupon .button:hover,
.pb-cart .actions .button:hover { background: var(--primary-dark); }
.pb-cart .actions .button[name="update_cart"] {
	background: white;
	color: var(--text);
	border: 1.5px solid var(--border);
}
.pb-cart .actions .button[name="update_cart"]:hover { border-color: var(--primary); color: var(--primary); }

/* CART totals — kainos eilutės (Tarpinė / Pristatymas / Iš viso) */
.pb-cart .cart_totals h2 {
	font-size: 14px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	color: var(--primary) !important;
	margin-bottom: 16px !important;
}
.pb-cart .cart_totals table { width: 100% !important; border-collapse: collapse !important; }
.pb-cart .cart_totals tr th,
.pb-cart .cart_totals tr td {
	padding: 14px 0 !important;
	border-bottom: 1px solid var(--border) !important;
	font-size: 14px !important;
	background: transparent !important;
	vertical-align: top !important;
}
.pb-cart .cart_totals tr:last-child th,
.pb-cart .cart_totals tr:last-child td { border-bottom: none !important; }
.pb-cart .cart_totals tr th {
	color: var(--text-soft) !important;
	font-weight: 600 !important;
	text-align: left !important;
	width: 50% !important;
}
.pb-cart .cart_totals tr td {
	text-align: right !important;
	font-weight: 700 !important;
}

/* Iš viso — didelė kaina, vienoje eilutėje su label'iu */
.pb-cart .cart_totals .order-total th,
.pb-cart .cart_totals .order-total td {
	vertical-align: middle !important;
	padding: 16px 0 !important;
}
.pb-cart .cart_totals .order-total th { color: var(--text) !important; font-weight: 800 !important; }
.pb-cart .cart_totals .order-total td {
	font-size: 22px !important;
	color: var(--primary) !important;
	font-weight: 800 !important;
	font-family: 'Bricolage Grotesque', sans-serif !important;
}
/* Pašalinam PVM žymę — vartotojui nereikia (kaina jau įskaičiuota) */
.pb-cart .cart_totals .includes_tax,
.pb-cart .cart_totals small,
.pb-cart .cart_totals .order-total .tax_label,
.pb-cart .cart_totals .woocommerce-Price-tax,
.pb-cart .cart_totals .order-total small { display: none !important; }

/* Pristatymo eilutė — bullet stilius */
.pb-cart .cart_totals .shipping ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.pb-cart .cart_totals .shipping li {
	font-size: 13px !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
}
.pb-cart .cart_totals .shipping label { font-weight: 600 !important; cursor: pointer; }
.pb-cart .cart_totals .shipping .woocommerce-Price-amount { color: var(--primary); font-weight: 700; }
.pb-cart .wc-proceed-to-checkout { margin-top: 18px; }
.pb-cart .wc-proceed-to-checkout .checkout-button {
	display: block;
	width: 100%;
	padding: 16px 28px;
	background: var(--primary);
	color: white;
	border-radius: 100px;
	border: none;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s;
}
.pb-cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.15); }

.pb-cart .cart-empty { text-align: center; padding: 60px 20px; font-size: 16px; color: var(--text-soft); }
.pb-cart .return-to-shop { text-align: center; padding: 30px 0; }
.pb-cart .return-to-shop a { display: inline-flex; padding: 14px 26px; background: var(--primary); color: white; border-radius: 100px; text-decoration: none; font-weight: 700; }

/* CHECKOUT layout — du stulpeliai (forma | order_review).
   Heading + review = vizualiai viena kortelė (gap: 0 tarp grid eilučių dešinėje). */
.pb-checkout .woocommerce-checkout,
main.pb-checkout form.checkout {
	display: grid !important;
	grid-template-columns: 1.6fr 1fr !important;
	grid-template-rows: auto 1fr !important;
	gap: 0 48px !important;
	align-items: start !important;
}

.pb-checkout #customer_details,
main.pb-checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 / span 2 !important;
	background: transparent !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* Heading — viršus su rounded top tik */
.pb-checkout #order_review_heading,
main.pb-checkout #order_review_heading {
	grid-column: 2 !important;
	grid-row: 1 !important;
	margin: 0 !important;
	padding: 22px 24px 12px !important;
	background: white !important;
	border: 1px solid var(--border) !important;
	border-bottom: none !important;
	border-radius: 16px 16px 0 0 !important;
	box-shadow: 0 -2px 12px rgba(0,0,0,0.02), -2px 0 12px rgba(0,0,0,0.02), 2px 0 12px rgba(0,0,0,0.02) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

/* Review — apačia su rounded bottom tik (continuous su heading) */
.pb-checkout #order_review,
main.pb-checkout #order_review {
	grid-column: 2 !important;
	grid-row: 2 !important;
	background: white !important;
	border: 1px solid var(--border) !important;
	border-top: none !important;
	border-radius: 0 0 16px 16px !important;
	padding: 0 24px 22px !important;
	box-shadow: 0 8px 18px rgba(0,0,0,0.04), -2px 0 12px rgba(0,0,0,0.02), 2px 0 12px rgba(0,0,0,0.02) !important;
	position: sticky !important;
	top: 100px !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* Pašalinam dubliuojančią subtotal eilutę (vartotojas mato kainą šalia produkto) */
.pb-checkout #order_review .cart-subtotal { display: none !important; }

/* GLOBAL: Pašalinam PVM žymes visur (kaina jau įskaičiuota) — broad'esni selektoriai */
.pb-cart .includes_tax,
.pb-cart small.includes_tax,
.pb-cart .woocommerce-Price-tax,
.pb-cart .tax_label,
.pb-cart .order-total small,
.pb-cart .cart_totals small,
.pb-cart .tax-total,
.pb-cart .tax-rate,
.pb-checkout .includes_tax,
.pb-checkout small.includes_tax,
.pb-checkout .woocommerce-Price-tax,
.pb-checkout .tax_label,
.pb-checkout .order-total small,
.pb-checkout .cart_totals small,
.pb-checkout .tax-total,
.pb-checkout .tax-rate,
.pb-checkout #order_review small,
.pb-checkout #order_review .order-total small,
.pb-checkout #order_review .tax-total {
	display: none !important;
}

.pb-checkout .woocommerce-checkout-payment {
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	background: transparent !important;
}

.pb-checkout .col2-set { display: block !important; }
.pb-checkout .col2-set .col-1,
.pb-checkout .col2-set .col-2 {
	float: none !important;
	width: 100% !important;
	margin-bottom: 28px !important;
}

@media (max-width: 980px) {
	.pb-checkout .woocommerce-checkout,
	main.pb-checkout form.checkout {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
	.pb-checkout #customer_details { grid-column: 1; grid-row: 1; }
	.pb-checkout #order_review_heading { grid-column: 1; grid-row: 2; border-radius: 16px 16px 0 0 !important; }
	.pb-checkout #order_review { grid-column: 1; grid-row: 3; position: static !important; }
}

/* Checkout shop_table — review order, kompaktiškas, neperteklinis */
.pb-checkout #order_review {
	overflow: hidden !important;
	box-sizing: border-box;
}
.pb-checkout #order_review .shop_table {
	margin-top: 14px !important;
	border-collapse: collapse !important;
	width: 100% !important;
	table-layout: fixed !important;
}
.pb-checkout #order_review .shop_table thead th {
	padding: 8px 4px 12px !important;
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: var(--text-soft) !important;
	font-weight: 700 !important;
	background: transparent !important;
}
.pb-checkout #order_review .shop_table tbody td {
	padding: 12px 4px !important;
	border-bottom: 1px solid var(--border) !important;
	font-size: 13px !important;
	background: transparent !important;
	word-wrap: break-word !important;
	vertical-align: top !important;
}
.pb-checkout #order_review .shop_table tfoot th,
.pb-checkout #order_review .shop_table tfoot td {
	padding: 12px 4px !important;
	border-bottom: 1px solid var(--border) !important;
	font-size: 13px !important;
	background: transparent !important;
	vertical-align: top !important;
}
.pb-checkout #order_review .product-name {
	font-weight: 600 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}
.pb-checkout #order_review .product-quantity {
	color: var(--text-soft) !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	white-space: nowrap;
}
.pb-checkout #order_review .product-total { text-align: right !important; }
.pb-checkout #order_review .product-total .amount { font-weight: 700; color: var(--primary); }

/* Order total — didelė kaina su PVM atskirai */
.pb-checkout #order_review .order-total th { font-weight: 800 !important; color: var(--text) !important; }
.pb-checkout #order_review .order-total td {
	text-align: right !important;
	color: var(--primary) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	font-family: 'Bricolage Grotesque', sans-serif !important;
}
.pb-checkout #order_review .order-total .amount { display: block; }
.pb-checkout #order_review .order-total small,
.pb-checkout #order_review .order-total .includes_tax,
.pb-checkout #order_review .order-total .tax_label {
	display: block !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	color: var(--text-soft) !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	margin-top: 4px !important;
}

/* Form input'ai — klasikinis checkout naudoja kitokius selektorius nei Block */
.pb-checkout .form-row input.input-text,
.pb-checkout .form-row select,
.pb-checkout .form-row textarea {
	width: 100% !important;
	padding: 12px 18px !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	background: white !important;
	outline: none !important;
	transition: border-color 0.15s !important;
}
.pb-checkout .form-row input.input-text:focus,
.pb-checkout .form-row select:focus,
.pb-checkout .form-row textarea:focus { border-color: var(--primary) !important; }
.pb-checkout .form-row label {
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	color: var(--text-soft) !important;
	margin-bottom: 6px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
}
.pb-checkout .form-row .required { color: #ef4444; }

/* Coupon banner — apačioje nuolaidos kodas */
.pb-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: white !important;
	border: 1.5px solid var(--border) !important;
	border-left: 4px solid var(--accent) !important;
	border-radius: 12px !important;
	padding: 14px 22px !important;
	margin-bottom: 28px !important;
}

/* Coupon form — paprasti stiliai be flex (kad WC default block layout veiktų) */
.pb-checkout .woocommerce-form-coupon,
.pb-checkout .checkout_coupon {
	padding: 18px 20px !important;
	background: var(--bg-alt) !important;
	border-radius: 12px !important;
	margin-bottom: 28px !important;
	display: block !important; /* svarbu — block, ne flex */
}
.pb-checkout .woocommerce-form-coupon p,
.pb-checkout .checkout_coupon p {
	margin: 0 0 12px !important;
	display: block !important;
}
.pb-checkout .woocommerce-form-coupon p:last-child,
.pb-checkout .checkout_coupon p:last-child { margin-bottom: 0 !important; }
/* Pirmoji p — paaiškinimo pastraipa, slepiam */
.pb-checkout .woocommerce-form-coupon > p:first-of-type,
.pb-checkout .checkout_coupon > p:first-of-type { display: none !important; }
.pb-checkout .woocommerce-form-coupon input.input-text,
.pb-checkout .checkout_coupon input.input-text,
.pb-checkout .woocommerce-form-coupon input[name="coupon_code"],
.pb-checkout .checkout_coupon input[name="coupon_code"] {
	display: block !important;
	width: 100% !important;
	padding: 12px 18px !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 100px !important;
	font-size: 14px !important;
	background: white !important;
	box-sizing: border-box !important;
}
.pb-checkout .woocommerce-form-coupon button[name="apply_coupon"],
.pb-checkout .checkout_coupon button[name="apply_coupon"] {
	display: inline-block !important;
	padding: 12px 26px !important;
	background: var(--primary) !important;
	color: white !important;
	border: none !important;
	border-radius: 100px !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: background 0.15s !important;
}
.pb-checkout .woocommerce-form-coupon button[name="apply_coupon"]:hover,
.pb-checkout .checkout_coupon button[name="apply_coupon"]:hover {
	background: var(--primary-dark) !important;
}

/* Place order button */
.pb-checkout #place_order {
	width: 100% !important;
	padding: 16px 28px !important;
	background: var(--primary) !important;
	color: white !important;
	border-radius: 100px !important;
	border: none !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	margin-top: 16px !important;
	transition: all 0.2s !important;
}
.pb-checkout #place_order:hover { background: var(--primary-dark) !important; transform: translateY(-2px); }

.pb-checkout h3 { font-size: 18px; font-weight: 800; margin: 0 0 18px; }
.pb-checkout .form-row { margin-bottom: 16px; }
.pb-checkout .form-row label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	color: var(--text-soft);
	margin-bottom: 6px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.pb-checkout .form-row .required { color: #ef4444; }
.pb-checkout .form-row input[type="text"],
.pb-checkout .form-row input[type="email"],
.pb-checkout .form-row input[type="tel"],
.pb-checkout .form-row textarea,
.pb-checkout .form-row .select2-selection,
.pb-checkout .form-row select {
	width: 100%;
	padding: 12px 18px;
	border: 1.5px solid var(--border);
	border-radius: 12px;
	font-size: 14px;
	font-family: inherit;
	background: white;
	outline: none;
	transition: border-color 0.15s;
}
.pb-checkout .form-row input:focus,
.pb-checkout .form-row textarea:focus,
.pb-checkout .form-row select:focus { border-color: var(--primary); }
.pb-checkout .form-row textarea { resize: vertical; min-height: 100px; }
.pb-checkout .form-row-first,
.pb-checkout .form-row-last { display: inline-block; width: calc(50% - 8px); }
.pb-checkout .form-row-first { margin-right: 12px; }
@media (max-width: 640px) {
	.pb-checkout .form-row-first,
	.pb-checkout .form-row-last { display: block; width: 100%; margin-right: 0; }
}

/* Order review */
.pb-checkout .woocommerce-checkout-review-order h3 { font-size: 18px; }
.pb-checkout .shop_table { width: 100%; border-collapse: collapse; }
.pb-checkout .shop_table th,
.pb-checkout .shop_table td {
	padding: 12px 0;
	border-bottom: 1px solid var(--border);
	font-size: 14px;
	text-align: left;
}
.pb-checkout .shop_table tfoot th,
.pb-checkout .shop_table tfoot td { font-weight: 700; }
.pb-checkout .shop_table .order-total .amount { color: var(--primary); font-size: 18px; font-weight: 800; }

/* Payment methods */
.pb-checkout .woocommerce-checkout-payment {
	background: var(--bg-alt);
	border-radius: 12px;
	padding: 20px;
	margin-top: 18px;
}
.pb-checkout .wc_payment_methods { list-style: none; padding: 0; margin: 0; }
.pb-checkout .wc_payment_methods li {
	margin-bottom: 10px;
	background: white;
	border: 1.5px solid var(--border);
	border-radius: 12px;
	padding: 14px 18px;
	transition: border-color 0.15s;
}
.pb-checkout .wc_payment_methods li:hover { border-color: var(--primary-light); }
.pb-checkout .wc_payment_methods label { font-weight: 700; cursor: pointer; }
.pb-checkout .place-order { margin-top: 22px; }
.pb-checkout .place-order #place_order {
	width: 100%;
	padding: 16px 28px;
	background: var(--primary);
	color: white;
	border-radius: 100px;
	border: none;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s;
}
.pb-checkout .place-order #place_order:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.15); }

/* Susiję balionai — 4 col vietoj 3 (kad netilptų tik 3+1 antra eile) */
.related .cat-product-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1100px) {
	.related .cat-product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
	.related .cat-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	.related .cat-product-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   v4.7.5 — Krepšelis / Apmokėjimas tobulinimai
   ============================================================ */

/* Hero kompaktiškas ant cart/checkout — eyebrow paslėptas (jis tuščias per woocommerce.php) */
.pb-cart .page-hero,
.pb-checkout .page-hero {
	padding-top: 32px !important;
	padding-bottom: 32px !important;
	min-height: auto !important;
}
.pb-cart .page-hero-inner,
.pb-checkout .page-hero-inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.pb-cart .page-hero .eyebrow,
.pb-checkout .page-hero .eyebrow {
	display: none !important; /* Backup — jei woocommerce.php neuždarytų eyebrow */
}
.pb-cart .page-hero h1,
.pb-checkout .page-hero h1 {
	margin: 0 !important;
}

/* Mažesnis tarpas tarp hero ir turinio */
.pb-cart .wc-content,
.pb-checkout .wc-content {
	padding-top: 0 !important;
}
.pb-cart .wc-content > .container,
.pb-checkout .wc-content > .container {
	padding-top: 32px !important;
	padding-bottom: 60px !important;
}

/* „Atnaujinti krepšelį" mygtuko slėpimas — auto-update per JS */
.pb-cart button[name="update_cart"],
.pb-cart .actions > button[name="update_cart"],
.pb-cart .woocommerce-cart-form .actions button[name="update_cart"] {
	display: none !important;
}

/* Auto-update vizuali užuomena ant qty input */
.pb-cart .quantity input.qty {
	transition: border-color 0.2s, background-color 0.2s;
}
.pb-cart .quantity input.qty.pb-updating {
	border-color: var(--primary) !important;
	background: rgba(108, 71, 255, 0.04) !important;
}

/* Sidebar item turinio kompaktiškumas — krepšelio skaičiavime */
.pb-cart .cart_totals tr td .woocommerce-Price-amount {
	white-space: nowrap;
}

/* ============================================================
   v4.7.6 — Sidebar shipping: „Pristatymas" label viršuje, opcijos žemiau
   ============================================================ */

/* Pristatymo eilutė — DVI atskiros tr eilutės su colspan="2" (per cart-shipping.php override).
   Tai užtikrina, kad ir label, ir options eitų full width.
   Default WC <tr><th>Label</th><td>Options</td></tr> daro options 50% — to mes vengiame. */

/* Label eilutė — "Pristatymas" header virš opcijų */
.pb-cart .cart_totals tr.pb-shipping-label-row th {
	padding: 14px 0 8px !important;
	border-bottom: none !important;
	color: var(--text-soft) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-align: left !important;
}

/* Options eilutė — kortelės eina full width (visas colspan=2 plotis) */
.pb-cart .cart_totals tr.pb-shipping-options-row td {
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--border) !important;
	text-align: left !important;
}

/* Pristatymo opcijų sąrašas — kortelinės radio buttons */
.pb-cart .cart_totals .shipping ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.pb-cart .cart_totals .shipping ul li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
}
.pb-cart .cart_totals .shipping ul li::before,
.pb-cart .cart_totals .shipping ul li::marker {
	content: none !important;
	display: none !important;
}
/* Slepiame native radio button — naudojam custom label */
.pb-cart .cart_totals .shipping ul li input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
}
/* Label tampa kortele su border'iu — full width + dvilygis tekstas */
.pb-cart .cart_totals .shipping ul li label {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 12px !important;
	cursor: pointer !important;
	background: white !important;
	transition: border-color 0.15s, background-color 0.15s !important;
	line-height: 1.4 !important;
	color: var(--text) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.pb-cart .cart_totals .shipping ul li label:hover {
	border-color: var(--primary-light) !important;
}
/* Custom radio circle prieš label tekstą */
.pb-cart .cart_totals .shipping ul li label::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid var(--border);
	background: white;
	flex-shrink: 0;
	transition: border-color 0.15s, box-shadow 0.15s;
	box-sizing: border-box;
}
/* Teksto container — užima visą likusį plotį, vidiniai spans stack'inasi vertikaliai */
.pb-cart .cart_totals .shipping ul li label .pb-ship-text {
	flex: 1 1 0%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
/* Pavadinimas — bold */
.pb-cart .cart_totals .shipping ul li label .pb-ship-main {
	display: block;
	font-weight: 700 !important;
	font-size: 13px !important;
	color: var(--text) !important;
	line-height: 1.3 !important;
}
/* Adresas — mažesnis, soft color */
.pb-cart .cart_totals .shipping ul li label .pb-ship-sub {
	display: block;
	font-weight: 500 !important;
	font-size: 12px !important;
	color: var(--text-soft) !important;
	line-height: 1.35 !important;
}
/* Pasirinktoji opcija — paryškintas border + custom radio užpildymas */
.pb-cart .cart_totals .shipping ul li:has(input:checked) label {
	border-color: var(--primary) !important;
	background: rgba(108, 71, 255, 0.04) !important;
}
.pb-cart .cart_totals .shipping ul li:has(input:checked) label::before {
	border-color: var(--primary) !important;
	box-shadow: inset 0 0 0 4px var(--primary), inset 0 0 0 6px white !important;
}

/* Slėpti shipping calculator destination + link — placeholder reikšmė vartotojui nereikalinga */
.pb-cart .cart_totals .shipping .woocommerce-shipping-destination,
.pb-cart .cart_totals .shipping .shipping-calculator-button,
.pb-cart .cart_totals .shipping-calculator-form,
.pb-checkout #order_review .shipping .woocommerce-shipping-destination,
.pb-checkout #order_review .shipping .shipping-calculator-button,
.pb-checkout #order_review .shipping-calculator-form {
	display: none !important;
}

/* ============================================================
   v4.7.14 — APMOKĖJIMO sidebar: tas pats kortelinis shipping stilius kaip krepšelyje
   ============================================================ */

/* List reset + flex column layout */
.pb-checkout #order_review .shipping ul,
.pb-checkout .woocommerce-shipping-methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}
.pb-checkout #order_review .shipping ul li,
.pb-checkout .woocommerce-shipping-methods li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
}
.pb-checkout #order_review .shipping ul li::before,
.pb-checkout #order_review .shipping ul li::marker,
.pb-checkout .woocommerce-shipping-methods li::before,
.pb-checkout .woocommerce-shipping-methods li::marker {
	content: none !important;
	display: none !important;
}

/* Slepiame native radio button */
.pb-checkout #order_review .shipping ul li input[type="radio"],
.pb-checkout .woocommerce-shipping-methods li input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* Label = kortelė full width */
.pb-checkout #order_review .shipping ul li label,
.pb-checkout .woocommerce-shipping-methods li label {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--border) !important;
	border-radius: 12px !important;
	cursor: pointer !important;
	background: white !important;
	transition: border-color 0.15s, background-color 0.15s !important;
	line-height: 1.4 !important;
	color: var(--text) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
.pb-checkout #order_review .shipping ul li label:hover,
.pb-checkout .woocommerce-shipping-methods li label:hover {
	border-color: var(--primary-light) !important;
}

/* Custom radio circle */
.pb-checkout #order_review .shipping ul li label::before,
.pb-checkout .woocommerce-shipping-methods li label::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid var(--border);
	background: white;
	flex-shrink: 0;
	transition: border-color 0.15s, box-shadow 0.15s;
	box-sizing: border-box;
}

/* Dvilygis tekstas — pb-ship-text wrapper su flex column */
.pb-checkout #order_review .shipping ul li label .pb-ship-text,
.pb-checkout .woocommerce-shipping-methods li label .pb-ship-text {
	flex: 1 1 0%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.pb-checkout #order_review .shipping ul li label .pb-ship-main,
.pb-checkout .woocommerce-shipping-methods li label .pb-ship-main {
	display: block !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	color: var(--text) !important;
	line-height: 1.3 !important;
}
.pb-checkout #order_review .shipping ul li label .pb-ship-sub,
.pb-checkout .woocommerce-shipping-methods li label .pb-ship-sub {
	display: block !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	color: var(--text-soft) !important;
	line-height: 1.35 !important;
}

/* Pasirinktoji opcija */
.pb-checkout #order_review .shipping ul li:has(input:checked) label,
.pb-checkout .woocommerce-shipping-methods li:has(input:checked) label {
	border-color: var(--primary) !important;
	background: rgba(108, 71, 255, 0.04) !important;
}
.pb-checkout #order_review .shipping ul li:has(input:checked) label::before,
.pb-checkout .woocommerce-shipping-methods li:has(input:checked) label::before {
	border-color: var(--primary) !important;
	box-shadow: inset 0 0 0 4px var(--primary), inset 0 0 0 6px white !important;
}

/* ============================================================
   v4.7.8 — „Įdėta į krepšelį" žinutė — pickup-cta stilius (auksinis gradient)
   ============================================================ */
.pb-cart .woocommerce-message {
	background: linear-gradient(135deg, var(--accent) 0%, #C9A030 100%) !important;
	border: none !important;
	border-left: none !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 20px rgba(212, 175, 55, 0.18) !important;
	color: var(--primary-dark) !important;
	padding: 18px 24px !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-bottom: 24px !important;
}
/* Pašaliname „Krepšelis" link'ą — vartotojas jau krepšelio puslapyje */
.pb-cart .woocommerce-message .button.wc-forward,
.pb-cart .woocommerce-message a.wc-forward {
	display: none !important;
}
/* ✓ ikona auksiniame fone — balta apvali su violetine varnele */
.pb-cart .woocommerce-message::before {
	content: '✓';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95) !important;
	color: var(--primary) !important;
	font-size: 14px;
	font-weight: 800;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(46, 16, 101, 0.12);
}

/* ============================================================
   v4.7.6 — Apmokėjimo puslapis: pašaliname kupono kodo formą
   (Backup CSS, jei PHP filter'is dar neveikia po cache)
   ============================================================ */
.pb-checkout .woocommerce-form-coupon-toggle,
.pb-checkout .checkout_coupon,
.pb-checkout .woocommerce-form-coupon {
	display: none !important;
}

/* „Susisiekite su mumis" link'as no-payment-methods žinutėje — be word-wrap */
.pb-checkout .woocommerce-NoticeGroup a,
.pb-checkout .woocommerce-info a,
.pb-checkout .wc-empty-payment-methods a {
	white-space: nowrap !important;
}

/* ============================================================
   v4.7.8 — Apmokėjimo sidebar: slėpti dubliuojantį „Suma" row + sumažinti hero tarpą
   ============================================================ */

/* Dubliuojantys „Suma" header'iai apmokėjimo sidebar'e — slėpti subtotal eilutę */
.pb-checkout #order_review .cart-subtotal,
.pb-checkout #order_review tr.cart-subtotal,
.pb-checkout .checkout-review-order-table tr.cart-subtotal {
	display: none !important;
}

/* Sumažintas tarpas tarp Apmokėjimas hero ir formos — buvo per didelis */
.pb-checkout .wc-content > .container {
	padding-top: 24px !important;
}
.pb-cart .wc-content > .container {
	padding-top: 24px !important;
}

