/* ==========================================================================
   AMŽINAS TAKAS — parduotuvės (WooCommerce) apipavidalinimas
   Papildo main.css 17 skyrių. Jokių !important — tik tikslesni selektoriai.
   ========================================================================== */

/* ----------------------------------------------------- 1. Bendra bazė ---- */

.woocommerce .site-main.shop,
.site-main.shop {
	padding-top: 0;
}

.shop__layout { align-items: start; }

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	font-size: .92rem;
	color: var(--granite-500);
	margin-bottom: 26px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	min-height: 44px;
	padding: 10px 14px;
	border: var(--line);
	border-radius: 0;
	background: var(--white);
	font: 400 .95rem var(--font-body);
	color: var(--granite-900);
}
.woocommerce .woocommerce-ordering select:focus { outline: 2px solid var(--copper); outline-offset: 2px; }

/* ------------------------------------------------- 2. Prekių tinklelis --- */

.woocommerce ul.products li.product .product-card__body {
	gap: 0;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
	text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	line-height: 1.35;
	min-height: 2.7em;
}
.woocommerce ul.products li.product .product-card__body > .price {
	display: block;
	line-height: 1.3;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: var(--moss-700);
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: .85em; }
.woocommerce ul.products li.product .price small.woocommerce-price-suffix {
	display: block;
	font-family: var(--font-body);
	font-size: .8rem;
	font-weight: 400;
	color: var(--granite-500);
	margin-top: 4px;
}

/* Trumpas aprašas kortelėje, jei tema jį išveda. */
.product-card__excerpt {
	margin: 0 0 18px;
	font-size: .95rem;
	color: var(--granite-700);
}

/* Prekės kortelės mygtukas — pilno pločio ir pakankamo aukščio. */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	width: 100%;
	align-self: stretch;
	text-align: center;
}
.woocommerce ul.products li.product a.added_to_cart {
	margin-top: 10px;
	background: transparent;
	border: 1px solid var(--moss-700);
	color: var(--moss-700);
	text-decoration: none;
}
.woocommerce ul.products li.product a.added_to_cart:hover {
	background: var(--moss-700);
	color: var(--white);
}

/* Placeholder, kai prekė be nuotraukos. */
.product-card__media .woocommerce-placeholder,
.product-card__media img[src*="woocommerce-placeholder"] {
	object-fit: contain;
	background: linear-gradient(135deg, var(--stone-100) 0%, var(--stone-200) 100%);
	padding: 18%;
	opacity: .55;
}

/* -------------------------------- 3. „Į krepšelį“ būsenos (kraunasi / ok) - */

.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	position: relative;
	opacity: 1;
	color: rgba(255, 255, 255, .5);
	pointer-events: none;
}
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	border: 2px solid rgba(255, 255, 255, .35);
	border-top-color: var(--white);
	border-radius: 50%;
	animation: at-spin .8s linear infinite;
	font-size: 0;
}
@keyframes at-spin {
	to { transform: rotate(360deg); }
}

.woocommerce a.button.added::after,
.woocommerce button.button.added::after {
	content: "\2713";
	margin-left: 8px;
	font-size: 1em;
}

/* Pranešimai. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	font-size: .98rem;
	padding: 18px 22px 18px 56px;
	border-top-width: 3px;
	line-height: 1.6;
}
.woocommerce-message .button,
.woocommerce-info .button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

/* --------------------------------------------------- 4. Prekės puslapis -- */

.woocommerce div.product {
	display: grid;
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: 1fr;
	padding-bottom: var(--section-y);
}
@media (min-width: 900px) {
	.woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
	}
	.woocommerce div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 1; }
	.woocommerce div.product .summary { grid-column: 2; grid-row: 1; }
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related,
	.woocommerce div.product .upsells,
	.woocommerce div.product .up-sells { grid-column: 1 / -1; }
}

.woocommerce div.product .woocommerce-product-gallery {
	width: auto;
	float: none;
	margin: 0;
	border: var(--line);
	background: var(--stone-50);
}
.woocommerce div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: 0; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin: 8px;
	padding: 0;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	width: auto;
	float: none;
	margin: 0;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
	border: 1px solid transparent;
	opacity: .7;
	transition: opacity .3s var(--ease), border-color .3s var(--ease);
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--copper);
}
.woocommerce div.product .woocommerce-product-gallery__trigger {
	border-radius: 0;
	background: var(--granite-900);
	color: var(--white);
	top: 12px;
	right: 12px;
}

.woocommerce div.product .summary {
	width: auto;
	float: none;
	margin: 0;
	font-size: 1rem;
}
.woocommerce div.product .summary .product_title { margin-bottom: .25em; }
.woocommerce div.product .summary .woocommerce-product-rating { margin-bottom: 14px; }
.woocommerce div.product .summary p.price {
	padding-bottom: 20px;
	margin-bottom: 22px;
	border-bottom: var(--line);
	line-height: 1.25;
}
.woocommerce div.product .summary p.price del {
	color: var(--granite-300);
	font-size: .6em;
	font-weight: 400;
	margin-right: 10px;
}
.woocommerce div.product .summary p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description {
	font-size: 1rem;
	color: var(--granite-700);
	margin-bottom: 26px;
}
.woocommerce div.product .woocommerce-product-details__short-description ul { padding-left: 1.2em; }

/* Kiekio laukas ir mygtukas — dideli, 48 px. */
.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin-bottom: 6px;
}
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { content: none; }
.woocommerce div.product form.cart div.quantity {
	float: none;
	margin: 0;
	display: flex;
}
.woocommerce div.product form.cart div.quantity input.qty {
	width: 88px;
	min-height: 48px;
	padding: 12px 10px;
	font: 600 1.05rem var(--font-body);
	text-align: center;
	background: var(--white);
	color: var(--granite-900);
}
.woocommerce div.product form.cart div.quantity input.qty:focus {
	outline: 2px solid var(--copper);
	outline-offset: 2px;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart button.single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: .92rem;
	letter-spacing: .1em;
}
.woocommerce div.product form.cart .variations {
	width: 100%;
	margin-bottom: 8px;
	border: 0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 8px 0;
	border: 0;
}
.woocommerce div.product form.cart .variations select {
	min-height: 44px;
	padding: 10px 14px;
	border: var(--line);
	border-radius: 0;
	background: var(--white);
	font: 400 .98rem var(--font-body);
}

.woocommerce div.product .product_meta {
	margin-top: 24px;
	padding-top: 18px;
	border-top: var(--line);
	font-size: .88rem;
	color: var(--granite-500);
}
.woocommerce div.product .product_meta > span { display: block; padding: 3px 0; }
.woocommerce div.product .product_meta a { color: var(--granite-800); }
.woocommerce div.product .product_meta a:hover { color: var(--copper); }

.woocommerce div.product .woocommerce-tabs .panel {
	padding-top: 26px;
	font-size: 1rem;
	max-width: 76ch;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--font-body);
	font-size: .88rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--granite-700);
	padding: 12px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--granite-900); }

.woocommerce div.product .related > h2,
.woocommerce div.product .up-sells > h2 {
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	padding-top: clamp(30px, 4vw, 48px);
	border-top: var(--line);
	margin-bottom: 26px;
}

/* --------------------------------------- 5. Krepšelis ir atsiskaitymas --- */

.woocommerce .site-main.shop .woocommerce-cart-form,
.woocommerce-cart .shop__layout,
.woocommerce-checkout .shop__layout { padding-bottom: var(--section-y); }

.woocommerce table.shop_table {
	border-collapse: collapse;
	border: var(--line);
	font-size: .98rem;
	width: 100%;
}
.woocommerce table.shop_table th {
	font-family: var(--font-body);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--granite-500);
	background: var(--stone-50);
	padding: 14px 16px;
	border-bottom: var(--line);
}
.woocommerce table.shop_table td {
	padding: 18px 16px;
	border-top: 1px solid var(--stone-200);
	vertical-align: middle;
}
.woocommerce table.shop_table img { width: 72px; }
.woocommerce table.shop_table .product-name a {
	color: var(--granite-900);
	font-weight: 600;
	text-decoration: none;
}
.woocommerce table.shop_table .product-name a:hover { color: var(--copper); }
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table td.product-price {
	font-family: var(--font-display);
	font-weight: 700;
	color: var(--moss-700);
}
.woocommerce a.remove {
	color: var(--granite-500);
	font-size: 1.3rem;
	line-height: 1.4;
	border-radius: 0;
	width: 32px;
	height: 32px;
}
.woocommerce a.remove:hover {
	background: var(--copper);
	color: var(--white);
}
.woocommerce .quantity .qty {
	min-height: 44px;
	width: 76px;
	padding: 10px 8px;
	border: var(--line);
	border-radius: 0;
	text-align: center;
	font: 600 1rem var(--font-body);
}

.woocommerce table.shop_table td.actions { background: var(--stone-50); padding: 18px 16px; }
.woocommerce .coupon { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce #coupon_code.input-text {
	min-height: 44px;
	width: auto;
	min-width: 200px;
	padding: 10px 14px;
	border: var(--line);
	border-radius: 0;
	background: var(--white);
	font: 400 .98rem var(--font-body);
}
.woocommerce table.shop_table td.actions .button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	float: none;
}

/* Suvestinė. */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
	max-width: 460px;
	margin-left: auto;
	border: var(--line);
	background: var(--stone-50);
	padding: 26px 28px 28px;
}
.woocommerce .cart-collaterals .cross-sells { width: 100%; float: none; }
.woocommerce .cart_totals table.shop_table { border: 0; }
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
	background: transparent;
	padding: 12px 0;
	text-transform: none;
	letter-spacing: 0;
	font-size: .98rem;
	color: var(--granite-700);
}
.woocommerce .cart_totals table.shop_table tr.order-total th,
.woocommerce .cart_totals table.shop_table tr.order-total td {
	border-top: 2px solid var(--granite-900);
	padding-top: 16px;
	font-size: 1.12rem;
	color: var(--granite-900);
}
.woocommerce .cart_totals table.shop_table tr.order-total .amount {
	font-family: var(--font-display);
	font-size: 1.5rem;
	color: var(--moss-700);
}
.woocommerce .wc-proceed-to-checkout { padding-top: 20px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	font-size: .95rem;
	letter-spacing: .1em;
}

/* Atsiskaitymo formos. */
.woocommerce-checkout .col2-set,
.woocommerce-page .col2-set {
	display: grid;
	gap: clamp(26px, 3.5vw, 48px);
	grid-template-columns: 1fr;
	width: 100%;
}
@media (min-width: 860px) {
	.woocommerce-checkout .col2-set,
	.woocommerce-page .col2-set { grid-template-columns: 1fr 1fr; }
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 { width: auto; float: none; }

.woocommerce form .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0;
	margin: 0 0 18px;
}
.woocommerce form .form-row label {
	font-size: .88rem;
	font-weight: 700;
	color: var(--granite-800);
	letter-spacing: .02em;
}
.woocommerce form .form-row .required { color: var(--copper); text-decoration: none; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single {
	width: 100%;
	min-height: 48px;
	padding: 12px 15px;
	border: var(--line);
	border-radius: 0;
	background: var(--white);
	font: 400 1rem var(--font-body);
	color: var(--granite-900);
	line-height: 1.5;
}
.woocommerce form .form-row textarea { min-height: 120px; line-height: 1.6; }
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: 2px solid var(--copper);
	outline-offset: 2px;
	border-color: var(--copper);
}
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--copper-dark); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--moss-500); }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: var(--line);
	border-radius: 0;
	padding: 26px 28px;
	background: var(--stone-50);
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
	font-size: 1.35rem;
	padding-bottom: 12px;
	margin-bottom: 20px;
	border-bottom: var(--line);
}
.woocommerce-checkout #order_review {
	border: var(--line);
	background: var(--stone-50);
	padding: 24px 26px 26px;
}
.woocommerce-checkout #order_review table.shop_table { border: 0; background: transparent; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { background: transparent; }
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border-bottom: var(--line);
}
.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
	padding: 10px 0;
}
.woocommerce-checkout #payment div.payment_box {
	background: var(--white);
	border: var(--line);
	border-radius: 0;
	font-size: .92rem;
	color: var(--granite-700);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.form-row.place-order { padding: 18px 0 0; }
.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: .95rem;
	letter-spacing: .1em;
}

.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details { margin-bottom: 40px; }
.woocommerce ul.order_details {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	background: var(--stone-200);
	border: var(--line);
	margin: 0 0 34px;
	padding: 0;
}
.woocommerce ul.order_details li {
	float: none;
	margin: 0;
	padding: 18px 20px;
	border: 0;
	background: var(--white);
	font-size: .76rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--granite-500);
}
.woocommerce ul.order_details li strong {
	display: block;
	margin-top: 6px;
	font-family: var(--font-display);
	font-size: 1.05rem;
	letter-spacing: 0;
	text-transform: none;
	color: var(--granite-900);
}

/* ------------------------------------------- 6. Filtrai šoninėje juostoje - */

.shop__sidebar { align-self: start; }
@media (min-width: 1040px) {
	body.archive.woocommerce .shop__sidebar { position: sticky; top: 104px; }
}
.shop__sidebar .widget {
	border: var(--line);
	background: var(--stone-50);
	padding: 20px 22px 22px;
}
.shop__sidebar .widget__title,
.shop__sidebar .widget-title,
.shop__sidebar .widgettitle {
	font-family: var(--font-body);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--granite-500);
	padding-bottom: 12px;
	margin: 0 0 14px;
	border-bottom: var(--line);
}
.shop__sidebar li { font-size: .98rem; }
.shop__sidebar li:last-child { border-bottom: 0; }
.shop__sidebar .product-categories .count,
.shop__sidebar .count {
	color: var(--granite-500);
	font-size: .85rem;
}
.shop__sidebar .current-cat > a,
.shop__sidebar .chosen > a {
	color: var(--copper);
	font-weight: 700;
}
.shop__sidebar .children {
	margin-top: 6px;
	padding-left: 14px;
	border-left: 2px solid var(--stone-200);
}
.shop__sidebar .widget_price_filter .price_slider_amount .button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	float: none;
}
.shop__sidebar .widget_price_filter .ui-slider .ui-slider-range { background: var(--moss-500); }
.shop__sidebar .widget_price_filter .ui-slider .ui-slider-handle {
	background: var(--copper);
	border-radius: 0;
	width: 14px;
	height: 14px;
	top: -4px;
}
.shop__sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: var(--stone-200);
	border-radius: 0;
}
.shop__sidebar .woocommerce-widget-layered-nav-list__item.chosen a { color: var(--copper); }
.shop__sidebar .widget .search-form { margin: 0; }

/* Aktyvių filtrų valymas. */
.shop__sidebar .woocommerce-widget-layered-nav-list__item--chosen a::before {
	content: "\00d7";
	margin-right: 8px;
	color: var(--copper);
	font-weight: 700;
}

/* -------------------------------------- 7. Tuščias krepšelis / kategorija - */

.woocommerce .cart-empty,
.woocommerce-info.cart-empty,
.shop-empty {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--font-display);
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	font-weight: 700;
	color: var(--granite-900);
}
.woocommerce .cart-empty::before,
.woocommerce-info.cart-empty::before { display: none; }

.woocommerce .return-to-shop {
	margin: 22px 0 var(--section-y);
}
.woocommerce .return-to-shop .button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

/* Draugiškas tuščios kategorijos / krepšelio blokas. */
.shop-empty-box {
	border: var(--line);
	background: var(--stone-50);
	padding: clamp(28px, 4vw, 48px);
	text-align: center;
	max-width: 640px;
	margin: 10px auto var(--section-y);
}
.shop-empty-box__title {
	font-size: clamp(1.3rem, 2.2vw, 1.7rem);
	margin: 0 0 12px;
}
.shop-empty-box__text {
	margin: 0 0 24px;
	color: var(--granite-700);
	font-size: 1rem;
}
.shop-empty-box .btn { min-height: 44px; }

.woocommerce .woocommerce-no-products-found { padding-bottom: var(--section-y); }

/* Puslapiavimas parduotuvėje. */
.woocommerce nav.woocommerce-pagination { margin: 48px 0 var(--section-y); }
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	border: 0;
	margin: 0;
	padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0;
	overflow: visible;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: var(--line);
	background: var(--white);
	color: var(--granite-800);
	font-size: .88rem;
	text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--stone-100);
	border-color: var(--stone-300);
	color: var(--granite-900);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--granite-900);
	border-color: var(--granite-900);
	color: var(--white);
}

/* --------------------------------------------------- 8. Mobilus vaizdas -- */

@media (max-width: 899px) {
	.woocommerce div.product .summary { margin-top: 4px; }
	.woocommerce div.product form.cart div.quantity input.qty { width: 100%; min-width: 80px; }
	.woocommerce div.product form.cart div.quantity { flex: 1 1 100px; }
}

@media (max-width: 719px) {
	.woocommerce ul.products,
	.products { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
	.product-card__body { padding: 18px 18px 22px; }

	/* Krepšelio lentelė — kortelėmis. */
	.woocommerce-cart table.shop_table thead { display: none; }
	.woocommerce-cart table.shop_table tbody tr {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 4px 12px;
		padding: 16px;
		border-top: 1px solid var(--stone-200);
	}
	.woocommerce-cart table.shop_table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		padding: 6px 0;
		border: 0;
	}
	.woocommerce-cart table.shop_table tbody td::before {
		content: attr(data-title);
		font-size: .78rem;
		font-weight: 700;
		letter-spacing: .1em;
		text-transform: uppercase;
		color: var(--granite-500);
	}
	.woocommerce-cart table.shop_table tbody td.product-remove::before,
	.woocommerce-cart table.shop_table tbody td.product-thumbnail::before { content: none; }
	.woocommerce-cart table.shop_table tbody td.product-thumbnail { grid-column: 1; }
	.woocommerce-cart table.shop_table tbody td.product-remove { grid-column: 2; justify-content: flex-end; }
	.woocommerce-cart table.shop_table tbody td.product-name,
	.woocommerce-cart table.shop_table tbody td.product-price,
	.woocommerce-cart table.shop_table tbody td.product-quantity,
	.woocommerce-cart table.shop_table tbody td.product-subtotal { grid-column: 1 / -1; }
	.woocommerce-cart table.shop_table td.actions { grid-column: 1 / -1; }
	.woocommerce .coupon { width: 100%; }
	.woocommerce #coupon_code.input-text { flex: 1 1 auto; min-width: 0; }
	.woocommerce .cart-collaterals .cart_totals { max-width: none; padding: 20px 20px 22px; }
	.woocommerce-checkout #order_review { padding: 18px 18px 20px; }
}

/* --------------------------------------------------- 9. Prieinamumas ---- */

@media (prefers-reduced-motion: reduce) {
	.woocommerce a.button.loading::after,
	.woocommerce button.button.loading::after,
	.woocommerce input.button.loading::after {
		animation: none;
		border-top-color: rgba(255, 255, 255, .35);
	}
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { transition: none; }
}
