/**
 * Cart + Checkout UX redesign — Fazė 7.
 *
 * Stiliuoja TIK esamą native WooCommerce/WoodMart markup (žr.
 * inc/cart-checkout.php komentarą su tikslia audito informacija).
 * DPD Pickup checkout patobulinimai laikomi atskirame checkout scope.
 *
 * Ta pati vizualinė kryptis kaip Fazės 5/6: balta bazė, grafitinis
 * tekstas, subtilūs 1px border'ai, ribotas radius, be gradientų/
 * shadow/pastelinių blokų. Accent (#e83a17) TIK: pagrindinis CTA,
 * aktyvi/pasirinkta būsena, TOTAL suma.
 */

:root {
	--ps-cc-ink: #1f2937;
	--ps-cc-muted: #6b7280;
	--ps-cc-border: #e5e7eb;
	--ps-cc-accent: #e83a17;
	--ps-cc-bg-soft: #f9fafb;
	--ps-cc-radius: 8px;
}

/* DPD Pickup selector and checkout shipping cards — Local UX layer. */
.woocommerce-checkout tr.woocommerce-shipping-totals {
	display: block !important;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-checkout tr.woocommerce-shipping-totals > th,
.woocommerce-checkout tr.woocommerce-shipping-totals > td {
	display: block;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 12px 14px !important;
}

.woocommerce-checkout tr.woocommerce-shipping-totals > th {
	padding-bottom: 4px !important;
}

.woocommerce-checkout tr.woocommerce-shipping-totals > td {
	padding-top: 6px !important;
}

.woocommerce-checkout tr.wc_shipping_dpd_terminals {
	display: none !important;
}

.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods > li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	column-gap: 10px;
	row-gap: 8px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 12px 14px;
}

.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods input[type="radio"] {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}

.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods > li > label {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.35;
}

.woocommerce-checkout .ps-shipping-method-name {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--ps-cc-ink);
	font-weight: 600;
	text-align: left;
	overflow-wrap: anywhere;
}

.woocommerce-checkout .ps-shipping-method-price {
	flex: 0 0 auto;
	margin-left: auto;
	color: var(--ps-cc-ink);
	font-weight: 700;
	white-space: nowrap;
}

.woocommerce-checkout ul#shipping_method .dpd-carrier-icon-image-holder {
	display: none !important;
}

.woocommerce-checkout ul#shipping_method .ps-dpd-pickup-trigger,
.woocommerce-checkout ul#shipping_method .omnivalt_terminal_container,
.woocommerce-checkout ul#shipping_method .tmjs-open-modal-btn,
.woocommerce-checkout ul#shipping_method .omniva-btn {
	grid-column: 2;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.woocommerce-checkout ul#shipping_method .omnivalt_terminal_select_field,
.woocommerce-checkout ul#shipping_method select.omnivalt_terminal {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 48px;
	box-sizing: border-box;
	font-size: 16px;
}

.woocommerce-checkout ul#shipping_method .ps-dpd-pickup-trigger {
	min-height: 48px;
	padding: 11px 16px;
	border: 1px solid var(--ps-cc-accent);
	border-radius: 6px;
	background: var(--ps-cc-accent);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
}

.woocommerce-checkout ul#shipping_method .ps-dpd-pickup-trigger:hover,
.woocommerce-checkout ul#shipping_method .ps-dpd-pickup-trigger:focus-visible {
	background: #c92e10;
	color: #fff;
}

.woocommerce-checkout .ps-dpd-selected-point {
	grid-column: 2;
	display: grid;
	gap: 3px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #b9d7c5;
	border-left: 4px solid #21834e;
	border-radius: 6px;
	background: #f2faf5;
	color: #173c29;
	font-size: 16px;
	line-height: 1.4;
}

.woocommerce-checkout .ps-dpd-selected-point[hidden] {
	display: none !important;
}

.woocommerce-checkout .ps-dpd-selected-point__label {
	font-weight: 700;
}

.woocommerce-checkout .ps-dpd-selected-point__city {
	font-weight: 700;
}

.woocommerce-checkout .ps-dpd-selected-point__address {
	color: #36464f;
}

/* Modal hosts the actual DPD plugin dropdown and keeps its delegated events. */
.ps-dpd-pickup-modal[hidden] {
	display: none !important;
}

.ps-dpd-pickup-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	background: rgba(17, 24, 31, 0.72);
}

.ps-dpd-pickup-modal__dialog {
	display: flex;
	flex-direction: column;
	width: min(900px, 92vw);
	max-width: 92vw;
	max-height: 84vh;
	min-height: 0;
	box-sizing: border-box;
	border: 1px solid #d7dce1;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(0, 0, 0, 0.3);
}

.ps-dpd-pickup-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex: 0 0 auto;
	padding: 18px 22px;
	border-bottom: 1px solid var(--ps-cc-border);
}

.ps-dpd-pickup-modal__title {
	margin: 0;
	color: var(--ps-cc-ink);
	font-size: 22px;
	line-height: 1.3;
}

.ps-dpd-pickup-modal__close {
	display: inline-flex;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid #c7cdd2;
	border-radius: 50%;
	background: #fff;
	color: var(--ps-cc-ink);
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.ps-dpd-pickup-modal__body {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0 22px 22px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.ps-dpd-pickup-modal__body > .custom-dropdown {
	display: block;
	width: 100%;
	height: auto;
}

.ps-dpd-pickup-modal__body .selected-option {
	display: none !important;
}

.ps-dpd-pickup-modal__body .dropdown-list {
	position: static !important;
	display: block !important;
	width: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	background: #fff;
	overflow: visible !important;
}

.ps-dpd-pickup-modal__body .dropdown-list-search-input {
	position: sticky;
	top: 0;
	z-index: 2;
	padding: 14px 0;
	border-bottom: 1px solid var(--ps-cc-border);
	background: #fff;
}

.ps-dpd-pickup-modal__body .dropdown-list-search-input input.js--pudo-search {
	width: 100% !important;
	min-width: 0;
	min-height: 52px;
	box-sizing: border-box;
	padding: 12px 14px !important;
	border: 1px solid #9ca7ae;
	border-radius: 6px;
	font-size: 16px;
}

.ps-dpd-pickup-modal__body .dropdown-list-search-list {
	max-height: none !important;
	margin: 0;
	padding: 10px 0 0;
	overflow: visible !important;
}

.ps-dpd-pickup-modal__body .dropdown-list .group-pudo {
	margin: 12px 0 4px;
	padding: 12px 14px 6px;
	border: 0;
	background: #f3f5f6;
	color: #26323a;
	font-size: 16px;
	font-weight: 700;
}

.ps-dpd-pickup-modal__body .dropdown-list .pudo {
	min-height: 48px;
	margin: 0;
	padding: 13px 14px;
	border: 0;
	border-bottom: 1px solid var(--ps-cc-border);
	background: #fff;
	color: #26323a;
	font-size: 16px;
	line-height: 1.45;
	word-break: break-word;
}

.ps-dpd-pickup-modal__body .dropdown-list .pudo:hover,
.ps-dpd-pickup-modal__body .dropdown-list .pudo:focus-visible {
	background: #fff5f2;
	color: #99280f;
}

.ps-dpd-pickup-modal__body #load-more-btn {
	min-height: 48px;
	margin: 14px 0 0;
	padding: 10px;
	border: 1px solid var(--ps-cc-border);
	border-radius: 6px;
	text-align: center;
}

html.ps-dpd-scroll-locked,
body.ps-dpd-scroll-locked {
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.woocommerce-checkout tr.woocommerce-shipping-totals {
		display: block !important;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.woocommerce-checkout tr.woocommerce-shipping-totals > th,
	.woocommerce-checkout tr.woocommerce-shipping-totals > td {
		display: block;
		width: 100% !important;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		padding: 12px 14px !important;
	}

	.woocommerce-checkout tr.woocommerce-shipping-totals > th {
		padding-bottom: 4px !important;
	}

	.woocommerce-checkout .checkout-order-review,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout table.shop_table,
	.woocommerce-checkout #shipping_method.woocommerce-shipping-methods {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods > li {
		grid-template-columns: 22px minmax(0, 1fr);
		column-gap: 9px;
		padding: 12px;
	}

	.woocommerce-checkout ul#shipping_method.woocommerce-shipping-methods > li > label {
		font-size: 16px;
	}

	.woocommerce-checkout ul#shipping_method .ps-dpd-pickup-trigger,
	.woocommerce-checkout ul#shipping_method .omnivalt_terminal_container,
	.woocommerce-checkout ul#shipping_method .tmjs-open-modal-btn,
	.woocommerce-checkout ul#shipping_method .omniva-btn,
	.woocommerce-checkout .ps-dpd-selected-point {
		grid-column: 1 / -1;
	}

	.woocommerce-checkout ul#shipping_method .dpd-carrier-icon-image-holder {
		display: none !important;
	}

	.woocommerce-checkout ul#shipping_method .omnivalt_terminal_select_field,
	.woocommerce-checkout ul#shipping_method select.omnivalt_terminal,
	.woocommerce-checkout ul#shipping_method .tmjs-open-modal-btn {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 48px;
		box-sizing: border-box;
		white-space: normal;
		word-break: break-word;
		font-size: 16px;
	}

	.ps-dpd-pickup-modal {
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		padding: 0;
		align-items: stretch;
	}

	.ps-dpd-pickup-modal__dialog {
		width: 100vw;
		max-width: none;
		height: 100vh;
		height: 100dvh;
		max-height: 100vh;
		max-height: 100dvh;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.ps-dpd-pickup-modal__header {
		padding: 12px 16px;
	}

	.ps-dpd-pickup-modal__title {
		font-size: 20px;
	}

	.ps-dpd-pickup-modal__body {
		padding: 0 16px 18px;
	}

	.ps-dpd-pickup-modal__body .dropdown-list-search-input {
		padding: 10px 0;
	}
}

/* ================================================================
   1. CHECKOUT — 2 stulpelių layout FIX.
   AUDITAS: WoodMart CSS turi dvi taisykles su VIENODU specifiškumu
   (form.woocommerce-checkout > .customer-details 41.67/58.33% IR
   form.woocommerce-checkout > :is(.customer-details,.checkout-order-review)
   50/50%). Antroji, vėlesnė faile, visada laimi, o dėl flex-wrap:wrap
   + ribinio suapvalinimo (555px+555px+30px gap = lygiai 1140px)
   stulpeliai kartais sukrenta vienas po kito vietoj greta. Fix:
   didesnis specifiškumas + priverstinis nowrap desktop'e (>1024px),
   su saugiu margin vietoj tikslaus 100% pločio sandūros.
   ================================================================ */

@media (min-width: 1025px) {
	form.woocommerce-checkout.woocommerce-checkout {
		flex-wrap: nowrap;
		gap: 40px;
		column-gap: 0;
		align-items: flex-start;
	}

	form.woocommerce-checkout.woocommerce-checkout > .customer-details {
		flex: 0 0 calc(100% - 460px);
		max-width: calc(100% - 460px);
	}

	form.woocommerce-checkout.woocommerce-checkout > .checkout-order-review {
		flex: 0 0 420px;
		max-width: 420px;
	}
}

/* ================================================================
   2. CART / CHECKOUT — bendra bazė (tipografija, spalvos)
   ================================================================ */

.woocommerce-cart .cart-content-wrapper,
.woocommerce-checkout form.checkout {
	color: var(--ps-cc-ink);
}

/* ================================================================
   3. CART PRODUCT ROWS (desktop table)
   ================================================================ */

.woocommerce-cart table.cart {
	border: 1px solid var(--ps-cc-border);
	border-radius: var(--ps-cc-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce-cart table.cart thead th {
	background: var(--ps-cc-bg-soft);
	color: var(--ps-cc-muted);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-bottom: 1px solid var(--ps-cc-border);
	padding: 14px 12px;
}

.woocommerce-cart table.cart td {
	border-bottom: 1px solid var(--ps-cc-border);
	vertical-align: middle;
	padding: 16px 12px;
}

.woocommerce-cart table.cart tr:last-child td {
	border-bottom: none;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	border-radius: 6px;
	border: 1px solid var(--ps-cc-border);
	max-width: 80px;
}

.woocommerce-cart table.cart td.product-name a {
	color: var(--ps-cc-ink);
	font-weight: 600;
	font-size: 14px;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
	font-size: 14px;
	color: var(--ps-cc-ink);
}

.woocommerce-cart table.cart td.product-subtotal {
	font-weight: 700;
}

.woocommerce-cart table.cart a.remove {
	color: var(--ps-cc-muted);
	border-radius: 50%;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 18px;
}

.woocommerce-cart table.cart a.remove:hover {
	color: #fff;
	background: var(--ps-cc-accent);
}

/* Quantity stepper — native WooCommerce/WoodMart markup, only sizing */
.woocommerce-cart .quantity .qty,
.woocommerce-cart .quantity input[type="button"] {
	min-height: 40px;
	border: 1px solid var(--ps-cc-border);
}

.wd-cart-action-row .actions {
	padding: 16px 12px !important;
	background: var(--ps-cc-bg-soft);
}

.wd-cart-action-row .cart-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

/* ================================================================
   4. COUPON — kompaktiškas, be punktyrinio border'o
   ================================================================ */

.woocommerce-cart .coupon.wd-coupon-form,
.woocommerce-checkout .woocommerce-form-coupon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 8px;
	border: none !important;
	padding: 0 !important;
	max-width: 320px;
}

.woocommerce-cart .coupon.wd-coupon-form #coupon_code,
.woocommerce-checkout .woocommerce-form-coupon .input-text {
	min-height: 40px;
	border: 1px solid var(--ps-cc-border);
	border-radius: 6px;
	font-size: 13px;
	flex: 1 1 auto;
	min-width: 0;
}

.woocommerce-cart .coupon.wd-coupon-form button,
.woocommerce-checkout .woocommerce-form-coupon button {
	min-height: 40px;
	width: auto;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	flex: 0 0 auto;
}

.wd-cart-action-row .button[name="update_cart"] {
	background: #fff;
	border: 1px solid var(--ps-cc-border);
	color: var(--ps-cc-ink);
	min-height: 40px;
	font-size: 13px;
	font-weight: 600;
}

/* ================================================================
   5. CART TOTALS — hierarchija: subtotal normalus, shipping/discount
   aiškūs, TOTAL stipriausias
   ================================================================ */

.cart-totals-section .cart_totals,
.woocommerce-checkout .checkout-order-review {
	border: 1px solid var(--ps-cc-border);
	border-radius: var(--ps-cc-radius);
	background: #fff !important;
}

.cart-totals-section .cart_totals h2 {
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	padding: 18px 20px 0;
	margin: 0 0 4px;
}

.cart-totals-section .cart_totals table.shop_table,
.woocommerce-checkout table.shop_table {
	border: none;
}

.cart-totals-section .cart_totals table.shop_table tr,
.woocommerce-checkout table.shop_table tr {
	border-bottom: 1px solid var(--ps-cc-border);
}

.cart-totals-section .cart_totals table.shop_table th,
.cart-totals-section .cart_totals table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	padding: 14px 20px;
	font-size: 14px;
	font-weight: 400;
	color: var(--ps-cc-ink);
}

.cart-totals-section .cart-subtotal th,
.cart-totals-section .cart-subtotal td,
.woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .cart-subtotal td {
	color: var(--ps-cc-muted);
}

.cart-totals-section tr.shipping th,
.cart-totals-section tr.shipping td,
.cart-totals-section tr.cart-discount th,
.cart-totals-section tr.cart-discount td,
.woocommerce-checkout tr.woocommerce-shipping-totals th,
.woocommerce-checkout tr.woocommerce-shipping-totals td,
.woocommerce-checkout tr.cart-discount th,
.woocommerce-checkout tr.cart-discount td {
	font-weight: 600;
}

.cart-totals-section tr.cart-discount td,
.woocommerce-checkout tr.cart-discount td {
	color: var(--ps-cc-accent);
}

.cart-totals-section tr.order-total th,
.cart-totals-section tr.order-total td,
.woocommerce-checkout tr.order-total th,
.woocommerce-checkout tr.order-total td {
	font-size: 19px;
	font-weight: 800;
	color: var(--ps-cc-ink);
	border-bottom: none;
	padding-top: 16px;
	padding-bottom: 16px;
}

.cart-totals-section tr.order-total .woocommerce-Price-amount,
.woocommerce-checkout tr.order-total .woocommerce-Price-amount {
	color: var(--ps-cc-accent);
}

/* ================================================================
   6. SHIPPING METHODS LIST — radio + label + kaina + logo
   ================================================================ */

ul#shipping_method.woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

ul#shipping_method.woocommerce-shipping-methods li {
	display: flex;
	align-items: center;
	border: 1px solid var(--ps-cc-border);
	border-radius: 6px;
	padding: 10px 12px;
}

ul#shipping_method.woocommerce-shipping-methods li:has(input:checked) {
	border-color: var(--ps-cc-accent);
	background: #fff5f2;
}

ul#shipping_method.woocommerce-shipping-methods input[type="radio"] {
	margin: 0 10px 0 0;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	accent-color: var(--ps-cc-accent);
}

ul#shipping_method.woocommerce-shipping-methods label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex: 1 1 auto;
	font-size: 13px;
	font-weight: 600;
	color: var(--ps-cc-ink);
	cursor: pointer;
}

ul#shipping_method.woocommerce-shipping-methods label .woocommerce-Price-amount {
	color: var(--ps-cc-ink);
	font-weight: 700;
	white-space: nowrap;
}

ul#shipping_method.woocommerce-shipping-methods .dpd-carrier-icon-image-holder {
	order: 2;
}

ul#shipping_method.woocommerce-shipping-methods .dpd_carrier_icon {
	max-width: 44px !important;
	max-height: 20px;
	object-fit: contain;
}

.woocommerce-shipping-calculator .shipping-calculator-form p.form-row {
	margin-bottom: 8px;
}

.woocommerce-shipping-calculator select,
.woocommerce-shipping-calculator input.input-text {
	min-height: 40px;
	border: 1px solid var(--ps-cc-border);
	border-radius: 6px;
}

/* Pickup point select (Omniva/DPD paštomatas dropdown), jei rodomas */
.wc-shipment-select,
select[name*="parcel_machine"],
select[name*="pickup_point"] {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--ps-cc-border);
	border-radius: 6px;
	font-size: 14px;
}

/* ================================================================
   7. CHECKOUT CTA — Proceed to checkout / Place order
   ================================================================ */

.wc-proceed-to-checkout {
	padding: 16px 20px 20px;
}

.wc-proceed-to-checkout a.checkout-button,
#place_order {
	display: block;
	width: 100%;
	background: var(--ps-cc-accent) !important;
	border-color: var(--ps-cc-accent) !important;
	color: #fff !important;
	min-height: 48px;
	font-size: 15px;
	font-weight: 700;
	border-radius: 6px;
	text-align: center;
	box-shadow: none;
	text-transform: none;
}

.wc-proceed-to-checkout a.checkout-button:hover,
#place_order:hover {
	background: #c9330f !important;
	border-color: #c9330f !important;
}

/* ================================================================
   8. EMPTY CART
   ================================================================ */

.woocommerce-cart .cart-empty {
	font-size: 15px;
	color: var(--ps-cc-ink);
	margin-bottom: 20px;
}

.woocommerce-cart .wc-empty-cart-message {
	margin-bottom: 24px;
}

.woocommerce-cart .return-to-shop {
	margin: 0;
}

.woocommerce-cart .return-to-shop .wc-backward {
	display: inline-block;
	background: var(--ps-cc-accent);
	border-color: var(--ps-cc-accent);
	color: #fff;
	min-height: 44px;
	line-height: 44px;
	padding: 0 24px;
	border-radius: 6px;
	font-weight: 700;
}

/* ================================================================
   9. FREE SHIPPING NOTE — ta pati švari kryptis kaip Fazėje 6
   (single product), dabar išplėsta į cart + checkout. Ten pat kaip
   Fazėje 6: snippet'o SAVA <style> (wp_head) turi lygų specifiškumą,
   todėl naudojame konteksto klasę (.woocommerce-cart / .woocommerce-checkout
   prefiksą), NE !important, kad laimėtume cascade.
   ================================================================ */

.woocommerce-cart .ps-free-ship-note,
.woocommerce-checkout .ps-free-ship-note {
	background: #fff;
	border: 1px solid var(--ps-cc-border);
	border-radius: var(--ps-cc-radius);
	padding: 12px 14px;
	margin: 0 0 16px;
	box-shadow: none;
}

.woocommerce-cart .ps-free-ship-note__row,
.woocommerce-checkout .ps-free-ship-note__row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-cart .ps-free-ship-note__icon,
.woocommerce-checkout .ps-free-ship-note__icon {
	background: none;
	color: inherit;
	font-size: 18px;
	width: auto;
	height: auto;
}

.woocommerce-cart .ps-free-ship-note__text,
.woocommerce-checkout .ps-free-ship-note__text {
	font-size: 13px;
	font-weight: 400;
	color: var(--ps-cc-ink);
}

.woocommerce-cart .ps-free-ship-note__text strong,
.woocommerce-checkout .ps-free-ship-note__text strong {
	color: var(--ps-cc-accent);
	font-weight: 700;
}

.woocommerce-cart .ps-free-ship-note__progress,
.woocommerce-checkout .ps-free-ship-note__progress {
	margin-top: 8px;
	height: 4px;
	border-radius: 2px;
	background: var(--ps-cc-border);
	overflow: hidden;
	box-shadow: none;
}

.woocommerce-cart .ps-free-ship-note__progress span,
.woocommerce-checkout .ps-free-ship-note__progress span {
	display: block;
	height: 100%;
	background: var(--ps-cc-accent);
}

/* ================================================================
   10. "Prie Sendvario - Checkout Optimizacija" plugin'o blokai —
   FUNKCIONALUMAS paliktas (realus užsakymų skaičius, pristatymo
   terminas), tik VIZUALAS perstilizuotas: be gradientų, be pulsavimo
   animacijos, be spalvotų dekoratyvių blokų. Naudojame
   .woocommerce-checkout prefiksą (kontekstas), kad laimėtume prieš
   plugin'o savo <style> (wp_head, ta pati lygybė kaip #9 aukščiau).
   ================================================================ */

/* Skubos baneris — flat, be pulsavimo */
.woocommerce-checkout .ps-urgency-bar {
	background: #fff !important;
	color: var(--ps-cc-ink) !important;
	border: 1px solid var(--ps-cc-border) !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	padding: 10px 14px !important;
	animation: none !important;
}

.woocommerce-checkout .ps-urgency-bar .ps-clock {
	font-size: 15px !important;
}

/* Trust badges — be pastelinio fono, subtilus border */
.woocommerce-checkout .ps-trust-badges {
	background: #fff !important;
	border: 1px solid var(--ps-cc-border) !important;
	border-radius: var(--ps-cc-radius) !important;
}

.woocommerce-checkout .ps-trust-badges-title {
	color: var(--ps-cc-muted) !important;
}

.woocommerce-checkout .ps-trust-badge-text {
	color: var(--ps-cc-muted) !important;
}

/* Pristatymo galimybių dėžutė — subtilus border, be papildomo fono skirtumo */
.woocommerce-checkout .ps-delivery-box {
	border: 1px solid var(--ps-cc-border) !important;
	border-radius: var(--ps-cc-radius) !important;
}

.woocommerce-checkout .ps-delivery-option {
	background: var(--ps-cc-bg-soft) !important;
	border: 1px solid var(--ps-cc-border) !important;
}

.woocommerce-checkout .ps-delivery-option-time {
	background: #fff !important;
	border: 1px solid var(--ps-cc-border) !important;
	color: var(--ps-cc-ink) !important;
}

/* Socialinis įrodymas — be geltono/pastelinio fono */
.woocommerce-checkout .ps-social-proof {
	background: #fff !important;
	border: 1px solid var(--ps-cc-border) !important;
	border-radius: var(--ps-cc-radius) !important;
}

.woocommerce-checkout .ps-stars {
	color: var(--ps-cc-accent) !important;
}

/* Mokėjimo ikonos ir saugumo tekstas — neutralios, be spalvotų firminių fonų */
.woocommerce-checkout .ps-payment-icon {
	background: #fff !important;
	border: 1px solid var(--ps-cc-border) !important;
	color: var(--ps-cc-muted) !important;
}

.woocommerce-checkout .ps-payment-icon.visa,
.woocommerce-checkout .ps-payment-icon.mc,
.woocommerce-checkout .ps-payment-icon.paysera {
	background: #fff !important;
	color: var(--ps-cc-muted) !important;
}

/* Grąžinimo politika — be žydro pastelinio fono */
.woocommerce-checkout .ps-return-policy {
	background: #fff !important;
	border: 1px solid var(--ps-cc-border) !important;
	color: var(--ps-cc-muted) !important;
}

/* ================================================================
   11. CHECKOUT — laukai, payment sąrašas, terms, place order
   ================================================================ */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 16px;
}

.woocommerce-checkout .form-row label {
	font-size: 13px;
	font-weight: 600;
	color: var(--ps-cc-ink);
}

.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
	min-height: 44px;
	border: 1px solid var(--ps-cc-border);
	border-radius: 6px;
	font-size: 14px;
}

.woocommerce-checkout .form-row textarea {
	min-height: 80px;
	padding-top: 10px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	border: 1px solid var(--ps-cc-border);
	border-radius: var(--ps-cc-radius);
	overflow: hidden;
}

.woocommerce-checkout ul.payment_methods > li {
	padding: 12px 14px;
	border-bottom: 1px solid var(--ps-cc-border);
}

.woocommerce-checkout ul.payment_methods > li:last-child {
	border-bottom: none;
}

.woocommerce-checkout ul.payment_methods input.input-radio {
	width: 18px;
	height: 18px;
	accent-color: var(--ps-cc-accent);
	margin-right: 8px;
}

.woocommerce-checkout ul.payment_methods label {
	font-size: 14px;
	font-weight: 600;
	color: var(--ps-cc-ink);
}

.woocommerce-checkout ul.payment_methods .payment_box {
	background: var(--ps-cc-bg-soft);
	border-radius: 6px;
	margin-top: 10px;
	font-size: 13px;
	color: var(--ps-cc-muted);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	font-size: 13px;
	margin: 16px 0;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox input {
	width: 18px;
	height: 18px;
	accent-color: var(--ps-cc-accent);
}

.woocommerce-checkout .form-row.place-order {
	margin-top: 16px;
}

/* Validation — klaida arti lauko, ne milžiniškas blokas */
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select {
	border-color: #dc2626;
}

.woocommerce-checkout .woocommerce-error {
	border: 1px solid #fecaca;
	background: #fef2f2;
	color: #991b1b;
	border-radius: 6px;
	font-size: 13px;
	padding: 12px 14px;
}

/* ================================================================
   12. MOBILE — kompaktiška, touch-friendly (~44px+), be horizontal scroll
   ================================================================ */

@media (max-width: 767px) {
	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart tbody,
	.woocommerce-cart table.cart tr,
	.woocommerce-cart table.cart td {
		display: block;
		width: auto;
	}

	.woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item {
		position: relative;
		display: grid;
		grid-template-columns: 84px 1fr;
		column-gap: 16px;
		row-gap: 2px;
		padding: 14px 14px 14px 44px;
		border-bottom: 1px solid var(--ps-cc-border);
	}

	.woocommerce-cart table.cart tr.wd-cart-action-row {
		display: block;
	}

	.woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item td {
		border-bottom: none;
		padding: 2px 0;
		min-width: 0;
	}

	.woocommerce-cart table.cart td.product-remove {
		position: absolute;
		top: 14px;
		left: 8px;
		padding: 0;
	}

	.woocommerce-cart table.cart td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.woocommerce-cart table.cart td.product-thumbnail img {
		max-width: 72px;
	}

	.woocommerce-cart table.cart td.product-name {
		grid-column: 2;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	.woocommerce-cart table.cart td.product-price,
	.woocommerce-cart table.cart td.product-quantity,
	.woocommerce-cart table.cart td.product-subtotal {
		grid-column: 2;
	}

	.woocommerce-cart table.cart td[data-title]:before {
		content: attr(data-title);
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		color: var(--ps-cc-muted);
		display: block;
		margin-top: 6px;
	}

	.woocommerce-cart table.cart td.product-name:before {
		display: none;
	}

	.wd-cart-action-row .cart-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .coupon.wd-coupon-form,
	.woocommerce-checkout .woocommerce-form-coupon {
		max-width: none;
	}

	ul#shipping_method.woocommerce-shipping-methods label {
		flex-wrap: wrap;
	}

	.woocommerce-checkout ul.payment_methods > li {
		padding: 14px;
	}

	#place_order,
	.wc-proceed-to-checkout a.checkout-button {
		min-height: 48px;
		font-size: 16px;
	}
}
