/* ==========================================================================
   EXAPC Gaming – krepšelis, atsiskaitymas (klasikinis [woocommerce_checkout]), paskyra.
   Tik stiliai: laukai, mokėjimo ir pristatymo būdai (MakeCommerce, Inbank,
   Checkout Field Editor) generuojami WooCommerce ir papildinių – nekeičiami.
   ========================================================================== */

.wc-page { max-width: none; }
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title,
.woocommerce-account .page-title { font-size: var(--fs-2xl); }

/* Lentelės */
.woocommerce table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--c-surface);
	border: 1px solid var(--c-line);
	border-radius: var(--r-card);
	overflow: hidden;
	font-size: var(--fs-sm);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: middle; }
.woocommerce table.shop_table thead th { font-weight: 600; color: var(--c-muted); font-size: var(--fs-xs); background: var(--c-surface-2); }
.woocommerce table.shop_table tr:last-child > * { border-bottom: 0; }
.woocommerce table.shop_table .amount { font-family: var(--f-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.woocommerce table.shop_table .order-total .amount { font-size: var(--fs-lg); font-weight: 600; }
.woocommerce table.shop_table small.includes_tax,
.woocommerce table.shop_table .tax_label { display: block; color: var(--c-muted); font-size: var(--fs-xs); font-weight: 400; }

/* Krepšelis */
.woocommerce-cart-form { margin-bottom: var(--s-6); }
.woocommerce-cart table.cart .product-thumbnail { width: 5.5rem; }
.woocommerce-cart table.cart .product-thumbnail img { width: 4.5rem; height: 4.5rem; object-fit: contain; padding: 4px; background: var(--c-well); border-radius: var(--r-well); mix-blend-mode: normal; }
.woocommerce-cart table.cart .product-name a { color: var(--c-text); font-weight: 600; text-decoration: none; }
.woocommerce-cart table.cart .product-name a:hover { color: var(--c-accent); }
.woocommerce-cart table.cart .product-name dl.variation { margin: var(--s-1) 0 0; font-size: var(--fs-xs); color: var(--c-muted); }
.woocommerce-cart table.cart .product-name dl.variation dt,
.woocommerce-cart table.cart .product-name dl.variation dd { display: inline; margin: 0; }
.woocommerce-cart table.cart .product-name dl.variation dd p { display: inline; }
.woocommerce a.remove {
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	color: var(--c-muted) !important;
	font-size: 1.25rem;
	line-height: 1;
	text-decoration: none;
}
.woocommerce a.remove:hover { background: var(--c-surface-2); color: var(--c-danger) !important; }
.woocommerce-cart table.cart td.actions { padding: var(--s-4); background: var(--c-surface-2); }
.woocommerce-cart table.cart td.actions .coupon { display: inline-flex; flex-wrap: wrap; gap: var(--s-2); align-items: center; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 12rem; }
.woocommerce-cart table.cart td.actions > .button { float: right; }
.woocommerce-cart table.cart td.actions::after { content: ""; display: table; clear: both; }

.cart-collaterals { display: grid; gap: var(--s-6); }
@media (min-width: 56rem) {
	.cart-collaterals { grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem); }
	.cart-collaterals .cart_totals { grid-column: 2; }
}
.cart_totals h2 { font-size: var(--fs-lg); }
.cart_totals table.shop_table th { width: 40%; color: var(--c-muted); font-weight: 400; }
.wc-proceed-to-checkout { margin-top: var(--s-4); }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 3.25rem; font-size: var(--fs-md); }
.woocommerce-shipping-calculator { margin-top: var(--s-2); }
.shipping-calculator-button { font-size: var(--fs-xs); color: var(--c-accent); }
.cart-empty.woocommerce-info { font-size: var(--fs-md); }
.return-to-shop { margin-top: var(--s-4); }

/* Pristatymo būdai (krepšelis ir atsiskaitymas) */
ul#shipping_method { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--s-2); }
ul#shipping_method li { display: flex; align-items: flex-start; gap: var(--s-2); margin: 0; }
ul#shipping_method li label { cursor: pointer; }
.woocommerce-shipping-destination { margin: var(--s-2) 0 0; font-size: var(--fs-xs); color: var(--c-muted); }

/* Telefonas: lentelės – kortelės */
@media (max-width: 47.99rem) {
	.woocommerce table.shop_table_responsive thead { display: none; }
	.woocommerce table.shop_table_responsive tr { display: block; padding: var(--s-2) 0; border-bottom: 1px solid var(--c-line); }
	.woocommerce table.shop_table_responsive tr:last-child { border-bottom: 0; }
	.woocommerce table.shop_table_responsive td { display: flex; justify-content: space-between; gap: var(--s-4); padding: var(--s-2) var(--s-4); border: 0; text-align: right; }
	.woocommerce table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--c-muted); text-align: left; }
	.woocommerce table.shop_table_responsive td.product-remove::before,
	.woocommerce table.shop_table_responsive td.product-thumbnail::before,
	.woocommerce table.shop_table_responsive td.actions::before { content: none; }
	.woocommerce-cart table.cart td.product-thumbnail { justify-content: flex-start; }
	.woocommerce-cart table.cart td.product-remove { justify-content: flex-end; }
	.woocommerce-cart table.cart td.actions { display: grid; gap: var(--s-3); text-align: left; }
	.woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: 1fr auto; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
	.woocommerce-cart table.cart td.actions > .button { float: none; width: 100%; }
}

/* Atsiskaitymas */
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info { border-left-color: var(--c-line-strong); }
form.checkout_coupon,
form.woocommerce-form-login { margin-bottom: var(--s-5); padding: var(--s-4); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-card); }
form.checkout_coupon { display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: flex-end; }
form.checkout_coupon > p:first-child { flex-basis: 100%; margin: 0; font-size: var(--fs-sm); color: var(--c-muted); }
form.checkout_coupon .form-row { margin: 0; flex: 1 1 12rem; }
form.checkout_coupon .form-row-last { flex: 0 0 auto; }

form.checkout { display: grid; gap: var(--s-6); align-items: start; }
@media (min-width: 64rem) {
	form.checkout { grid-template-columns: minmax(0, 1.25fr) minmax(22rem, 1fr); column-gap: var(--s-7); }
	form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 3; }
	form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
	form.checkout > #order_review { grid-column: 2; grid-row: 2; position: sticky; top: calc(var(--wp--custom--header-height) + 3.75rem); }
}
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
#customer_details { display: grid; gap: var(--s-6); }
#customer_details h3,
#order_review_heading { font-size: var(--fs-lg); margin-bottom: var(--s-4); }
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--s-4); }
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row { grid-column: 1 / -1; }
.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-shipping-fields__field-wrapper .form-row-first { grid-column: 1; }
.woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row-last { grid-column: 2; }
@media (max-width: 35.99rem) {
	.woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce-billing-fields__field-wrapper .form-row-last,
	.woocommerce-shipping-fields__field-wrapper .form-row-first,
	.woocommerce-shipping-fields__field-wrapper .form-row-last { grid-column: 1 / -1; }
}
#ship-to-different-address { margin: 0 0 var(--s-4); font-size: var(--fs-md); }
#ship-to-different-address label { display: flex; align-items: center; gap: var(--s-2); font-weight: 600; cursor: pointer; }
.woocommerce-additional-fields h3 { font-size: var(--fs-md); }

#order_review { padding: var(--s-5); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-panel); }
#order_review table.shop_table { border: 0; border-radius: 0; background: transparent; }
#order_review table.shop_table th,
#order_review table.shop_table td { padding-inline: 0; }
#order_review table.shop_table thead th { background: transparent; }
#order_review .product-quantity { color: var(--c-muted); font-weight: 400; }
#order_review .product-total,
#order_review tfoot td { text-align: right; }
#order_review tfoot th { font-weight: 400; color: var(--c-muted); }
#order_review tfoot ul#shipping_method { justify-items: end; }
#order_review tfoot ul#shipping_method li { justify-content: flex-end; text-align: right; }

/* Mokėjimo būdai */
#payment { margin-top: var(--s-5); }
#payment ul.payment_methods { display: grid; gap: var(--s-2); margin: 0 0 var(--s-5); padding: 0; list-style: none; }
#payment ul.payment_methods > li {
	padding: var(--s-3) var(--s-4);
	background: var(--c-surface-2);
	border: 1px solid var(--c-line);
	border-radius: var(--r-control);
}
#payment ul.payment_methods > li:has(> input:checked) { border-color: var(--c-accent); }
#payment ul.payment_methods > li > label { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); font-weight: 600; cursor: pointer; }
#payment ul.payment_methods > li > label img { max-height: 1.75rem; width: auto; display: inline-block; background: #fff; border-radius: 4px; padding: 2px 4px; }
#payment .payment_box { margin-top: var(--s-3); padding: var(--s-3); background: var(--c-surface); border-radius: var(--r-control); font-size: var(--fs-sm); color: var(--c-muted); }
#payment .payment_box p:last-child { margin: 0; }
#payment .place-order { margin: 0; display: grid; gap: var(--s-4); }
#payment #place_order { width: 100%; min-height: 3.5rem; font-size: var(--fs-md); }
.woocommerce-privacy-policy-text { font-size: var(--fs-xs); color: var(--c-muted); }
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-link { color: var(--c-accent); }
.woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; }
.woocommerce-form__label-for-checkbox { display: flex !important; align-items: flex-start; gap: var(--s-2); font-weight: 400 !important; font-size: var(--fs-sm); cursor: pointer; }
.woocommerce-terms-and-conditions { max-height: 14rem; overflow: auto; padding: var(--s-3); margin-bottom: var(--s-3); background: var(--c-surface-2); border-radius: var(--r-control); font-size: var(--fs-xs); }
.blockUI.blockOverlay { background: var(--c-base) !important; opacity: 0.55 !important; }

/* Užsakymo patvirtinimas */
.woocommerce-order { display: grid; gap: var(--s-6); }
.woocommerce-thankyou-order-received { margin: 0; padding: var(--s-4) var(--s-5); background: var(--c-surface); border: 1px solid var(--c-line); border-left: 3px solid var(--c-accent); border-radius: var(--r-control); font-size: var(--fs-md); }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: var(--s-3); margin: 0; padding: 0; list-style: none; }
ul.woocommerce-order-overview li { padding: var(--s-3) var(--s-4); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-control); font-size: var(--fs-xs); color: var(--c-muted); }
ul.woocommerce-order-overview li strong { display: block; margin-top: var(--s-1); color: var(--c-text); font-size: var(--fs-base); }
.woocommerce-customer-details address { padding: var(--s-4); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-card); font-style: normal; line-height: 1.7; }
.woocommerce-column__title,
.woocommerce-order-details__title { font-size: var(--fs-lg); }
.wc-bacs-bank-details-heading { font-size: var(--fs-lg); }
ul.wc-bacs-bank-details { padding: 0; list-style: none; }

/* Paskyra */
.woocommerce-account .wc-page > .woocommerce { display: grid; gap: var(--s-6); align-items: start; }
@media (min-width: 56rem) { .woocommerce-account.logged-in .wc-page > .woocommerce { grid-template-columns: 15rem minmax(0, 1fr); } }
.woocommerce-MyAccount-navigation ul { display: grid; gap: var(--s-1); margin: 0; padding: var(--s-2); list-style: none; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-card); }
.woocommerce-MyAccount-navigation a { display: block; padding: var(--s-2) var(--s-3); border-radius: var(--r-control); color: var(--c-text); text-decoration: none; font-size: var(--fs-sm); }
.woocommerce-MyAccount-navigation a:hover { background: var(--c-surface-2); color: var(--c-text); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--c-surface-2); box-shadow: inset 2px 0 0 var(--c-accent); }
.woocommerce-MyAccount-content > p:first-child { color: var(--c-muted); }
.woocommerce-MyAccount-content a:not(.button) { color: var(--c-accent); }
.woocommerce-account .u-columns { display: grid; gap: var(--s-6); grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account form.login,
.woocommerce-account form.register { padding: var(--s-5); background: var(--c-surface); border: 1px solid var(--c-line); border-radius: var(--r-card); }
.woocommerce-account .u-columns form.login,
.woocommerce-account .u-columns form.register { padding: 0; border: 0; background: none; }
.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); font-size: var(--fs-sm); }
.woocommerce-LostPassword { font-size: var(--fs-sm); }
.woocommerce-Addresses { display: grid; gap: var(--s-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); }
.woocommerce-Address-title h2 { font-size: var(--fs-lg); }

/* WooCommerce 11: kupono klaida po lauku */
.coupon-error-notice { flex-basis: 100%; margin: var(--s-1) 0 0; color: var(--c-danger); font-size: var(--fs-xs); }
.woocommerce .coupon .input-text.has-error,
.woocommerce .input-text[aria-invalid="true"] { border-color: var(--c-danger); }
.woocommerce table.shop_table .order-total small .amount,
.woocommerce table.shop_table .order-total .includes_tax .amount { font-size: inherit; font-weight: 400; }
