/*
Theme Name: PPGarantas Child
Theme URI: https://ppgarantas.lt/
Description: The7 child theme for ppgarantas.lt eshop.
Author: ITMA
Author URI: https://itma.lt/
Template: dt-the7
Version: 1.0.2
Text Domain: ppgarantas
*/

/* Custom styles below */

/* ===== Contact form (CF7) ===== */
.ppg-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.ppg-form br {
	display: none;
}

.ppg-field {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.ppg-field--full,
.ppg-bottom {
	grid-column: 1 / -1;
}

.ppg-field > label {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 17px;
	line-height: 1;
	text-transform: uppercase;
	color: #1E1E1E;
}

.ppg-field .wpcf7-form-control-wrap {
	display: block;
}

.ppg-form input[type="text"],
.ppg-form input[type="email"],
.ppg-form input[type="tel"],
.ppg-form textarea {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #D4D4D4;
	border-radius: 4px;
	background: #FFFFFF;
	box-sizing: border-box;
	font-family: inherit;
}

.ppg-form textarea {
	height: 120px !important;
	resize: vertical;
	border-radius: 4px;
}

.ppg-bottom {
	margin: 0;
}

.ppg-bottom > p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0;
	position: relative;
}

.ppg-accept {
	display: flex;
	align-items: center;
}

.ppg-accept .wpcf7-list-item {
	margin: 0;
}

.ppg-accept .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.ppg-accept input[type="checkbox"] {
	width: 20px;
	height: 20px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	accent-color: #DA1A1A;
	flex: 0 0 auto;
}

.ppg-accept .wpcf7-list-item-label {
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 23px;
	color: #1E1E1E;
}

.ppg-form .wpcf7-submit {
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: #FFFFFF !important;
	background: #DA1A1A !important;
	border: none !important;
	border-radius: 100px !important;
	padding: 13px 40px !important;
	cursor: pointer;
	flex: 0 0 auto;
}

.ppg-bottom .wpcf7-spinner {
	position: absolute;
	bottom: -24px;
	right: 0;
	margin: 0;
}

/* ===== Fonts ===== */
body,
p, a, li, span,
input, textarea, select, button {
	font-family: "Inter", sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Oswald", sans-serif !important;
}

/* ===== Headings viduje nuorodos - Oswald ===== */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
}

/* ===== Footer ITMA "Sprendimas" text color ===== */
.solution a,
.solution a:hover {
	color: #828282 !important;
}

/* ===== Footer nav menu bullet style ===== */
.list-itemasdas13d .menu-item {
	position: relative !important;
	padding-left: 18px !important;
	list-style: none;
}

.list-itemasdas13d .menu-item::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 6px !important;
	height: 6px !important;
	background: #DA1A1A !important;
}

/* ===== Icon list - equal height cards desktop ===== */
.icon-lista1sd31asdas.e-con-boxed > .e-con-inner {
	align-items: stretch !important;
}

.icon-lista1sd31asdas > .e-con-inner > .e-con > .elementor-widget-container {
	height: 100% !important;
}

.icon-lista1sd31asdas .the7-box-wrapper {
	height: 100% !important;
}

.icon-lista1sd31asdas .box-content-wrapper {
	height: 100% !important;
}

/* ===== Box button - Oswald font ===== */
.box-button {
	font-family: "Oswald", sans-serif !important;
}

/* ===== Contact form mobile ===== */
@media (max-width: 768px) {
	.ppg-form {
		grid-template-columns: 1fr;
	}
}

/* ===== Icon list mobile layout ===== */
@media (max-width: 768px) {
	.icon-lista1sd31asdas .box-content-wrapper {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 8px !important;
		height: auto !important;
	}

	.icon-lista1sd31asdas .elementor-icon-div {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		flex: 0 0 auto !important;
	}

	.icon-lista1sd31asdas .the7-box-wrapper {
		position: relative !important;
		padding-left: 72px !important;
		height: auto !important;
	}

	.icon-lista1sd31asdas .box-content {
		display: flex !important;
		align-items: center !important;
		min-height: 60px !important;
		text-align: left !important;
	}

	.icon-lista1sd31asdas .box-heading,
	.icon-lista1sd31asdas .box-heading a {
		margin: 0 !important;
		text-align: left !important;
	}

	.icon-lista1sd31asdas .box-description {
		text-align: left !important;
		margin-left: -72px !important;
		padding: 0 !important;
		width: calc(100% + 72px) !important;
		box-sizing: border-box !important;
	}
}

/* ===== Atsiliepimai ===== */
.ppg-reviews-wrap { position: relative; padding: 0; }
.ppg-reviews-slider { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.ppg-reviews-slider::-webkit-scrollbar { display: none; }
.ppg-review-card { flex: 0 0 calc(25% - 15px); scroll-snap-align: start; box-sizing: border-box; padding: 30px; border: 1px solid #E8E8E8; border-radius: 4px; background: #fff; display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 1024px) { .ppg-review-card { flex: 0 0 calc(50% - 10px); } }
@media (max-width: 600px) { .ppg-review-card { flex: 0 0 85%; } }
.ppg-review-header { display: flex; align-items: center; gap: 10px; }
.ppg-review-avatar { width: 56px; height: 56px; border-radius: 50%; background: #6D4C41; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-family: "Inter", sans-serif; flex-shrink: 0; }
.ppg-review-meta { display: flex; flex-direction: column; gap: 5px; }
.ppg-review-name { font-family: "Inter", sans-serif !important; font-weight: 600 !important; font-size: 18px !important; color: #1E1E1E !important; line-height: 1.21 !important; }
.ppg-review-time { font-family: "Inter", sans-serif !important; font-weight: 400 !important; font-size: 15px !important; color: #645D57 !important; line-height: 22px !important; }
.ppg-review-stars { display: flex; gap: 5px; }
.ppg-star { font-size: 20px; color: #ccc !important; }
.ppg-star.filled { color: #FFA500 !important; }
.ppg-review-text { font-family: "Inter", sans-serif !important; font-weight: 400 !important; font-size: 15px !important; color: #1E1E1E !important; line-height: 23px !important; margin: 0; }
/* Slider buttons */
.ppg-slider-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 100px; background: #1E1E1E; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; }
.ppg-slider-btn svg { display: block; }
.ppg-slider-prev { left: -19px; }
.ppg-slider-next { right: -19px; }
/* Modal */
.ppg-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999; align-items: center; justify-content: center; }
.ppg-modal-overlay.active { display: flex; }
.ppg-modal { background: #fff; border-radius: 8px; padding: 40px; max-width: 480px; width: 90%; position: relative; }
.ppg-modal h3 { font-family: "Oswald", sans-serif; margin: 0 0 16px; font-size: 24px; }
.ppg-modal-close { position: absolute; top: 12px; right: 16px; background: none; border: none; font-size: 28px; cursor: pointer; color: #333; line-height: 1; }

/* ===== Mobile full width buttons ===== */
@media (max-width: 768px) {
	.box-button,
	.elementor-button {
		width: 100% !important;
		text-align: center !important;
		display: block !important;
	}
}

/* ===== Shop sidebar ===== */
.ppg-sidebar-head {
	display: none;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}

.ppg-sidebar-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 32px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 !important;
}

.ppg-sidebar-close {
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ===== Shop sidebar inner ===== */
.ppg-sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ppg-filter-card {
	background: #fff;
	padding: 20px;
	border-radius: 4px;
}

.ppg-filter-group + .ppg-filter-group {
	margin-top: 0;
}

.ppg-sidebar .ppg-filter-list {
	gap: 15px !important;
}

.ppg-filter-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 23px !important;
	line-height: 31px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 0 16px !important;
}

.ppg-filter-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.ppg-sidebar .ppg-filter-list--cat {
	gap: 0 !important;
}

.ppg-filter-item {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ppg-filter-item::marker {
	display: none !important;
	content: '' !important;
}

/* Paskirtis - checkbox */
.ppg-filter-check {
	display: flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	color: #1E1E1E !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ppg-filter-check input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	border: 1.5px solid #D4D4D4 !important;
	border-radius: 3px !important;
	accent-color: #DA1A1A !important;
	flex-shrink: 0 !important;
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
}

/* Kategorija - bullet */
.ppg-filter-list--cat .ppg-filter-item {
	position: relative !important;
	padding-left: 0 !important;
	list-style: none !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

.ppg-filter-list--cat .ppg-filter-item::before {
	content: '' !important;
	display: block !important;
	width: 6px !important;
	min-width: 6px !important;
	height: 6px !important;
	background: #DA1A1A !important;
	border-radius: 1px !important;
	margin-top: 6px !important;
	flex-shrink: 0 !important;
}

.ppg-filter-list--cat .ppg-filter-item {
	border-bottom: 1px solid #D9D9D9 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.ppg-filter-list--cat .ppg-filter-item:first-child {
	padding-top: 0 !important;
}

.ppg-sidebar .ppg-filter-list--cat .ppg-filter-item:first-child {
	padding-top: 15px !important;
}

.ppg-filter-list--cat .ppg-filter-item:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.ppg-filter-list--cat .ppg-filter-item a {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #1E1E1E !important;
	text-decoration: none !important;
	line-height: 1.4 !important;
}

.ppg-filter-list--cat .ppg-filter-item.active a {
	color: #DA1A1A !important;
}

.ppg-cat-divider {
	display: none !important;
}

/* ===== Shop products ===== */
.ppg-products-wrap {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ppg-filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #DA1A1A;
	color: #fff !important;
	border: none;
	border-radius: 100px;
	padding: 11px 40px;
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	text-transform: uppercase;
	cursor: pointer;
	width: 100%;
	min-height: 51px;
	box-sizing: border-box;
}

.ppg-active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.ppg-chip {
	background: #E8E8EB;
	border-radius: 100px;
	padding: 5px 15px;
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #1E1E1E !important;
	display: flex;
	align-items: center;
	gap: 7px;
}

.ppg-chip-remove {
	display: flex;
	align-items: center;
	text-decoration: none !important;
	flex-shrink: 0;
}

.ppg-chip-remove svg {
	display: block;
}

.ppg-clear-all {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #1E1E1E !important;
	text-decoration: underline !important;
	margin-left: auto;
}

.ppg-products-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

@media (max-width: 768px) {
	.ppg-orderby {
		width: 100% !important;
	}
}

.ppg-count {
	font-family: "Inter", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #7A7A7A !important;
}

.ppg-orderby {
	border: 1px solid #D4D4D4 !important;
	border-radius: 4px !important;
	padding: 10px 15px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #1E1E1E !important;
	background: #fff !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 15px center !important;
	padding-right: 40px !important;
}

/* Product grid */
.ppg-product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.ppg-product-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid #E8E8E8;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
}

.ppg-product-img {
	display: block;
	text-align: center;
	margin-bottom: 12px;
}

.ppg-product-img img {
	width: 100%;
	height: 200px;
	object-fit: contain;
}

.ppg-product-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	margin-bottom: 12px;
}

.ppg-product-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	color: #1E1E1E !important;
	text-decoration: none !important;
	text-transform: uppercase;
	line-height: 1.3;
}

.ppg-product-price {
	font-size: 14px;
	color: #1E1E1E;
}

.ppg-add-to-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #DA1A1A;
	color: #fff !important;
	border-radius: 100px;
	padding: 10px 16px;
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	border: none;
	transition: background 0.2s ease;
}

.ppg-add-to-cart:hover {
	background: #b01515 !important;
	color: #fff !important;
}

.ppg-product-card {
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ppg-product-card:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	transform: translateY(-2px);
}

.ppg-product-title:hover {
	color: #DA1A1A !important;
}

/* Pagination */
.ppg-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.ppg-page-btn {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #DA1A1A;
	border-radius: 5px !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	color: #DA1A1A !important;
	text-decoration: none !important;
	background: #fff;
	box-sizing: border-box;
}

.ppg-page-btn.active {
	background: #DA1A1A !important;
	color: #fff !important;
	border-color: #DA1A1A !important;
}

.ppg-page-prev {
	border-color: #7A7A7A !important;
}

.ppg-page-next {
	border-color: #DA1A1A !important;
}

.ppg-page-next.ppg-page-disabled {
	border-color: #7A7A7A !important;
}

.ppg-page-next.ppg-page-disabled svg path {
	stroke: #7A7A7A !important;
}

.ppg-page-btn:hover {
	background: #DA1A1A !important;
	border-color: #DA1A1A !important;
	color: #fff !important;
}

.ppg-page-btn:hover svg path {
	stroke: #fff !important;
}

.ppg-page-prev:hover svg path {
	stroke: #fff !important;
}

.ppg-page-disabled {
	opacity: 0.4;
	cursor: default;
}

.ppg-page-dots {
	font-family: "Oswald", sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #DA1A1A;
	display: flex;
	align-items: center;
}

/* Mobile sidebar */
.ppg-sidebar-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99998;
}

.ppg-sidebar-overlay.active {
	display: block;
}

@media (max-width: 768px) {
	.ppg-filter-toggle {
		display: flex;
	}

	.ppg-sidebar-head {
		display: flex !important;
	}

	#ppg-sidebar.ppg-sidebar {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 24px !important;
		width: auto !important;
		max-width: none !important;
		height: 100vh !important;
		overflow-y: auto !important;
		z-index: 99999 !important;
		transform: translateX(-101%) !important;
		transition: transform 0.3s ease !important;
		border-radius: 0 !important;
		box-shadow: 4px 0 20px rgba(0,0,0,0.15) !important;
		padding: 20px !important;
		background: #fff !important;
	}

	.ppg-sidebar .ppg-filter-card {
		background: transparent !important;
		padding: 0 !important;
		border-radius: 0 !important;
	}

	.ppg-sidebar .ppg-filter-card + .ppg-filter-card {
		margin-top: 0 !important;
		padding-top: 15px !important;
		padding-bottom: 0 !important;
		border-top: 1px solid #D9D9D9 !important;
	}

	.ppg-sidebar .ppg-filter-card:first-child {
		padding-bottom: 15px !important;
	}

	#ppg-sidebar.ppg-sidebar.open {
		transform: translateX(0) !important;
	}

	.ppg-product-grid {
		grid-template-columns: 1fr;
	}

	.ppg-products-bar {
		flex-direction: column;
		align-items: flex-start;
	}

	.ppg-orderby {
		width: 100% !important;
	}
}

/* ===== Added to cart modal ===== */
.ppg-cart-modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.5);
	z-index: 100000;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}

.ppg-cart-modal-overlay.active {
	display: flex;
}

.ppg-cart-modal {
	background: #fff;
	border-radius: 8px;
	padding: 40px;
	max-width: 440px;
	width: 100%;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}

.ppg-cart-modal-close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: none;
	border: none;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	color: #1E1E1E;
	padding: 0;
}

.ppg-cart-modal-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #DA1A1A;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ppg-cart-modal-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 600 !important;
	font-size: 22px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 0 8px !important;
}

.ppg-cart-modal-name {
	font-family: "Inter", sans-serif !important;
	font-size: 15px !important;
	color: #645D57 !important;
	margin: 0 0 24px !important;
}

.ppg-cart-modal-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ppg-cart-modal-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 13px 20px;
	border-radius: 100px;
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	border: none;
	transition: opacity 0.2s ease;
}

.ppg-cart-modal-checkout {
	background: #DA1A1A;
	color: #fff !important;
}

.ppg-cart-modal-cart {
	background: #1E1E1E;
	color: #fff !important;
}

.ppg-cart-modal-continue {
	background: #fff;
	color: #1E1E1E !important;
	border: 1px solid #D4D4D4;
}

.ppg-cart-modal-btn:hover {
	opacity: 0.85;
}

/* ===== The7 mini-cart preview - brand styles ===== */
.the7-e-woo-cart-wrapper .title-text {
	font-family: "Oswald", sans-serif !important;
	font-weight: 600 !important;
	font-size: 24px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
}

.the7-e-woo-cart-wrapper .product-name a {
	font-family: "Inter", sans-serif !important;
	font-weight: 600 !important;
	color: #1E1E1E !important;
}

.the7-e-woo-cart-wrapper .product-name a:hover {
	color: #DA1A1A !important;
}

.the7-e-woo-cart-wrapper .woocommerce-Price-amount {
	font-family: "Inter", sans-serif !important;
}

.the7-e-woo-cart-wrapper .subtotal-text {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-fragment-subtotal .woocommerce-Price-amount {
	color: #DA1A1A !important;
	font-weight: 700 !important;
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-empty-cart-text {
	font-family: "Inter", sans-serif !important;
	color: #645D57 !important;
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-empty-cart-icon svg {
	fill: #DA1A1A !important;
}

/* Buttons - unify with brand */
.the7-e-woo-cart-wrapper .box-button.elementor-button {
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.the7-e-woo-cart-wrapper .the7-e-button-checkout .box-button {
	background: #DA1A1A !important;
	color: #fff !important;
}

.the7-e-woo-cart-wrapper .the7-e-button-checkout .box-button:hover {
	background: #b01515 !important;
	color: #fff !important;
}

.the7-e-woo-cart-wrapper .the7-e-button-view-cart .box-button:hover,
.the7-e-woo-cart-wrapper .the7-e-button-shop .box-button:hover,
.the7-e-woo-cart-wrapper .the7-e-empty-cart-button-shop:hover {
	color: #DA1A1A !important;
}

.the7-e-woo-cart-wrapper .product-remove .remove svg,
.the7-e-woo-cart-wrapper .the7_template_icon_remove svg {
	fill: #1E1E1E !important;
}

/* ===== Mini-cart popup close button - unify ===== */
.elementor-77242 .elementor-widget-the7_icon_widget .elementor-icon {
	background-color: transparent !important;
	color: #1E1E1E !important;
}

.elementor-77242 .elementor-widget-the7_icon_widget .elementor-icon svg {
	fill: #1E1E1E !important;
}

.elementor-77242 .elementor-widget-the7_icon_widget .elementor-icon:hover,
.elementor-77242 .elementor-widget-the7_icon_widget .elementor-icon:hover svg {
	color: #DA1A1A !important;
	fill: #DA1A1A !important;
	background-color: transparent !important;
}

/* ===== Cart, checkout & order-received - brand buttons & breadcrumbs ===== */
:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-received) :is(
	.checkout-button,
	a.checkout-button,
	.dt-wc-btn,
	.wc-cart-button,
	#place_order,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.related-product a.button,
	.related-product a.add_to_cart_button
) {
	background: #DA1A1A !important;
	background-color: #DA1A1A !important;
	color: #fff !important;
	border-color: #DA1A1A !important;
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-received) :is(
	.checkout-button,
	a.checkout-button,
	.dt-wc-btn,
	.wc-cart-button,
	#place_order,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.related-product a.button,
	.related-product a.add_to_cart_button
):hover {
	background: #b01515 !important;
	background-color: #b01515 !important;
	color: #fff !important;
	border-color: #b01515 !important;
}

/* Breadcrumb: current + passed steps red, future steps untouched (grey) */
.checkout-breadcrumbs a:not(.current ~ a) .checkout-counter {
	background: #DA1A1A !important;
	border-color: #DA1A1A !important;
	color: #fff !important;
}

.checkout-page-title .current .checkout-counter,
.checkout-breadcrumbs .current .checkout-counter {
	background-color: #DA1A1A !important;
	border-color: #DA1A1A !important;
	color: #fff !important;
}

.checkout-page-title .step-cart .checkout-step::after,
.checkout-page-title .step-checkout.current .checkout-step::after,
.checkout-page-title .step-complete.current .checkout-step::after,
.checkout-breadcrumbs .step-cart .checkout-step::after,
.checkout-breadcrumbs .step-checkout.current .checkout-step::after,
.checkout-breadcrumbs .step-complete.current .checkout-step::after {
	background-color: #DA1A1A !important;
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-received) :is(.cart_totals h2, .cross-sells h2, .order_details + h2, .woocommerce-order h2, .woocommerce-column__title) {
	font-family: "Oswald", sans-serif !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-order-received) :is(.order-total .woocommerce-Price-amount, .order_details .total .woocommerce-Price-amount) {
	color: #DA1A1A !important;
}

/* ===== Checkout steps - clear fixed header overlap ===== */
.checkout-page-title {
	padding-top: 200px;
}

@media (max-width: 1024px) {
	.checkout-page-title {
		padding-top: 110px;
	}
}

@media (max-width: 768px) {
	.checkout-page-title {
		padding-top: 90px;
	}
}

.checkout-breadcrumbs {
	padding-left: 15px;
	box-sizing: border-box;
}

/* ===== Cross-sells: hide default, use [ppg_cross_sells] shortcode ===== */
.woocommerce-cart .cross-sells {
	display: none !important;
}

/* ===== Cross-sells card slider ===== */
.ppg-xsell-wrap {
	margin-top: 40px;
}

.ppg-xsell-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 32px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 0 24px !important;
}

.ppg-xsell-slider-wrap {
	position: relative;
}

.ppg-xsell-slider-wrap .ppg-xsell-prev {
	left: 4px;
}

.ppg-xsell-slider-wrap .ppg-xsell-next {
	right: 4px;
}

.ppg-xsell-slider {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-bottom: 4px;
}

.ppg-xsell-slider::-webkit-scrollbar {
	display: none;
}

.ppg-xsell-card {
	flex: 0 0 calc(33.333% - 14px);
	scroll-snap-align: start;
}

@media (max-width: 1024px) {
	.ppg-xsell-card {
		flex: 0 0 calc(50% - 10px);
	}
}

@media (max-width: 600px) {
	.ppg-xsell-card {
		flex: 0 0 80%;
	}
}

/* ============================================================
   HOMEPAGE SHORTCODE STILIAI (produktai / paslaugos / naujienos)
   produktų karuselės klasės pervadintos į .ppg-prodcar-* kad
   nesusikirstų su parduotuvės .ppg-product-* (shop.php).
   ============================================================ */

/* ===== Produktų karuselė (Swiper) ===== */
.ppg-prodcar-wrap { position: relative; padding: 0; }
.ppg-prodcar-swiper { overflow: hidden; width: 100%; }
.ppg-prodcar-swiper .swiper-wrapper { align-items: stretch; }
.ppg-prodcar-card { height: auto; box-sizing: border-box; background: #fff; display: flex; flex-direction: column; gap: 20px; padding: 15px; }
.ppg-prodcar-img { display: block; width: 100%; height: 280px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.ppg-prodcar-title { font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 18px !important; text-transform: uppercase !important; color: #1E1E1E !important; line-height: 1.3 !important; text-decoration: none; }
.ppg-prodcar-title:hover { color: #DA1A1A !important; }
.ppg-prodcar-price { font-family: "Inter", sans-serif !important; font-size: 16px !important; color: #1E1E1E !important; margin-top: -14px !important; }
.ppg-prodcar-price del { color: #999 !important; margin-right: 6px; }
.ppg-prodcar-price ins { text-decoration: none; }
.ppg-prodcar-cart { margin-top: auto; }
.ppg-cart-btn { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; box-sizing: border-box; background: #DA1A1A !important; color: #fff !important; font-family: "Oswald", sans-serif !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase !important; padding: 14px 20px !important; border: none !important; border-radius: 100px !important; text-decoration: none !important; transition: background .25s ease; }
.ppg-cart-btn:hover { background: #b81414 !important; color: #fff !important; }
.ppg-cart-btn svg { display: block; flex-shrink: 0; }
.ppg-prodcar-cart .added_to_cart { display: block; text-align: center; margin-top: 8px; font-family: "Oswald", sans-serif !important; font-size: 13px !important; text-transform: uppercase; color: #DA1A1A !important; }

/* ===== Dekoratyvinis emblemos simbolis (Elementor sekcijai) ===== */
.ppg-symb-right > .e-con-inner, .ppg-symb-left > .e-con-inner { position: relative; }
.ppg-symb-right > .e-con-inner::before, .ppg-symb-left > .e-con-inner::before {
	content: "";
	position: absolute;
	bottom: -80px;
	width: 220px;
	height: 130px;
	background: url(symb.svg) no-repeat center / contain;
	pointer-events: none;
	z-index: 1;
}
.ppg-symb-right > .e-con-inner::before { right: -40px; }
.ppg-symb-left > .e-con-inner::before { left: -40px; }
@media (max-width: 1024px) {
	.ppg-symb-right > .e-con-inner::before, .ppg-symb-left > .e-con-inner::before { display: none; }
}
/* Modal */
.ppg-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9999; align-items: center; justify-content: center; }
.ppg-modal-overlay.active { display: flex; }
.ppg-modal { background: #fff; border-radius: 8px; padding: 40px; max-width: 480px; width: 90%; position: relative; }
.ppg-modal h3 { font-family: "Oswald", sans-serif; margin: 0 0 16px; font-size: 24px; }
.ppg-modal-close { position: absolute; top: 12px; right: 16px; background: none; border: none; font-size: 28px; cursor: pointer; color: #333; line-height: 1; }

/* ===== Paslaugos kortelės ===== */
.ppg-paslaugos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ppg-paslauga-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; padding: 30px; background: #F2F2F2; text-decoration: none; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%); transition: transform .3s ease, box-shadow .3s ease, background .3s ease; }
.ppg-paslauga-card:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,0.12); background: #DA1A1A; }
.ppg-paslauga-icon { display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; border: 2px solid #DA1A1A; background: transparent; transition: transform .3s ease, border-color .3s ease; }
.ppg-paslauga-card:hover .ppg-paslauga-icon { transform: scale(1.08) rotate(-4deg); border-color: #fff; }
.ppg-paslauga-icon img { width: 36px; height: 36px; object-fit: contain; transition: filter .3s ease; }
.ppg-paslauga-card:hover .ppg-paslauga-icon img { filter: brightness(0) invert(1); }
.ppg-paslauga-title { font-family: "Oswald", sans-serif !important; font-weight: 500 !important; font-size: 23px !important; line-height: 31px !important; text-transform: uppercase !important; color: #1E1E1E !important; margin: 0 !important; transition: color .3s ease; }
.ppg-paslauga-desc { font-family: "Inter", sans-serif !important; font-weight: 400 !important; font-size: 15px !important; color: #1E1E1E !important; line-height: 23px !important; margin: 0 !important; transition: color .3s ease; }
.ppg-paslauga-more { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font-family: "Oswald", sans-serif !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase !important; color: #DA1A1A !important; transition: color .3s ease; }
.ppg-paslauga-more svg { display: block; transition: transform .3s ease; }
.ppg-paslauga-card:hover .ppg-paslauga-more svg { transform: translateX(6px); }
.ppg-paslauga-card:hover .ppg-paslauga-title,
.ppg-paslauga-card:hover .ppg-paslauga-desc,
.ppg-paslauga-card:hover .ppg-paslauga-more { color: #fff !important; }
@media (max-width: 1024px) { .ppg-paslaugos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ppg-paslaugos-grid { grid-template-columns: 1fr; } }

/* ===== Paslaugos single - pilnas plotis (Elementor šablonui) ===== */
body.single-paslauga #main .wf-wrap {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.single-paslauga #main {
	padding: 0 !important;
}

/* ===== Naujienos ===== */
.ppg-naujienos-wrap { position: relative; padding: 0; }
.ppg-naujienos-swiper { overflow: hidden; width: 100%; }
.ppg-naujienos-swiper .swiper-wrapper { align-items: stretch; }
.ppg-naujiena-card { height: auto; display: flex; flex-direction: column; background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,0.06); overflow: hidden; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.ppg-naujiena-card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0,0,0,0.12); }
.ppg-naujiena-img { display: block; width: 100%; height: 240px; background-size: cover; background-position: center; background-color: #F2F2F2; }
.ppg-naujiena-body { display: flex; flex-direction: column; gap: 16px; padding: 28px; flex: 1; }
.ppg-naujiena-title { font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 21px !important; line-height: 1.3 !important; text-transform: uppercase !important; color: #1E1E1E !important; margin: 0 !important; transition: color .3s ease; }
.ppg-naujiena-card:hover .ppg-naujiena-title { color: #DA1A1A !important; }
.ppg-naujiena-desc { font-family: "Inter", sans-serif !important; font-weight: 400 !important; font-size: 15px !important; line-height: 24px !important; color: #645D57 !important; }
.ppg-naujiena-more { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font-family: "Oswald", sans-serif !important; font-weight: 700 !important; font-size: 15px !important; text-transform: uppercase !important; color: #DA1A1A !important; }
.ppg-naujiena-more svg { display: block; transition: transform .3s ease; }
.ppg-naujiena-card:hover .ppg-naujiena-more svg { transform: translateX(6px); }

/* ===== Paieškos rezultatų kortelės (The7 simple posts) ===== */
body.search .the7-simple-widget-posts .dt-css-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 30px !important; }
body.search .the7-simple-widget-posts .wf-cell { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; left: auto !important; top: auto !important; position: relative !important; }
body.search .the7-simple-widget-posts .post.wrapper { background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,0.06); overflow: hidden; height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
body.search .the7-simple-widget-posts .post.wrapper:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(0,0,0,0.12); }
body.search .the7-simple-widget-posts .post-content-wrapper { display: flex !important; flex-direction: column !important; height: 100%; }
/* Nuotrauka viršuje, per visą plotį, stačiakampė */
body.search .the7-simple-widget-posts .the7-simple-post-thumb { order: -1; margin: 0 !important; width: 100% !important; max-width: 100% !important; }
body.search .the7-simple-widget-posts .the7-simple-post-thumb .post-thumbnail-rollover,
body.search .the7-simple-widget-posts .the7-simple-post-thumb .img-css-resize-wrapper {
	display: block !important; width: 100% !important; max-width: none !important; height: 240px !important;
	border-radius: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; position: relative !important;
}
body.search .the7-simple-widget-posts .the7-simple-post-thumb img {
	width: 100% !important; height: 100% !important; max-width: none !important; border-radius: 0 !important;
	object-fit: cover !important; position: static !important; display: block !important; inset: auto !important; transform: none !important;
}
/* Turinys */
body.search .the7-simple-widget-posts .post-entry-content { order: 0; width: 100% !important; align-self: stretch !important; display: flex; flex-direction: column; gap: 16px; padding: 28px; flex: 1; }
body.search .the7-simple-widget-posts .heading { margin: 0 !important; }
body.search .the7-simple-widget-posts .post-title { font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 21px !important; line-height: 1.3 !important; text-transform: uppercase !important; color: #1E1E1E !important; text-decoration: none; transition: color .3s ease; }
body.search .the7-simple-widget-posts .post.wrapper:hover .post-title { color: #DA1A1A !important; }
body.search .the7-simple-widget-posts .short-description { font-family: "Inter", sans-serif !important; font-weight: 400 !important; font-size: 15px !important; line-height: 24px !important; color: #645D57 !important; margin: 0 !important; }
/* "PLAČIAU" mygtukas kaip naujienose */
body.search .the7-simple-widget-posts .box-button {
	align-self: flex-start; margin-top: auto !important; min-height: 0 !important;
	background: none !important; border: none !important; box-shadow: none !important; padding: 0 !important;
	color: #DA1A1A !important; font-family: "Oswald", sans-serif !important; font-weight: 700 !important; font-size: 15px !important; text-transform: uppercase !important;
	display: inline-flex !important; align-items: center; gap: 10px; line-height: 1 !important;
}
body.search .the7-simple-widget-posts .box-button:hover { background: none !important; color: #b81414 !important; }
body.search .the7-simple-widget-posts .box-button svg { width: 20px !important; height: 20px !important; fill: none !important; transition: transform .3s ease; }
body.search .the7-simple-widget-posts .box-button svg circle,
body.search .the7-simple-widget-posts .box-button svg path { fill: none !important; stroke: currentColor !important; }
body.search .the7-simple-widget-posts .box-button:hover svg { transform: translateX(6px); }
@media (max-width: 1024px) { body.search .the7-simple-widget-posts .dt-css-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 600px) { body.search .the7-simple-widget-posts .dt-css-grid { grid-template-columns: 1fr !important; } }

/* ===== Single post - pilnas plotis (Elementor šablonui) ===== */
body.single-post #main .wf-wrap {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.single-post #main {
	padding: 0 !important;
}
body.single-post .sidebar,
body.single-post #sidebar { display: none !important; }

/* Naujienų tinklelis (layout="grid") - naujienų puslapiui */
.ppg-naujienos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
@media (max-width: 1024px) { .ppg-naujienos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ppg-naujienos-grid { grid-template-columns: 1fr; } }

/* ============================================================
   PRODUKTO INFORMACIJA - [ppg_produkto_info]  (pagal Figma)
   ============================================================ */
.ppg-produkto-info { display: flex; flex-direction: column; }
.ppg-produkto-info > .ppg-sec + .ppg-sec {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #D9D9D9;
}

/* Sekcijos antraštė */
.ppg-info-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 23px !important;
	line-height: 31px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 0 20px !important;
}

/* ---------- Aprašymas ---------- */
.ppg-aprasymas { display: flex; flex-direction: column; gap: 30px; font-family: "Inter", sans-serif; color: #1E1E1E; }
.ppg-aprasymas p {
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #1E1E1E !important;
	margin: 0 !important;
}
.ppg-aprasymas strong, .ppg-aprasymas b { font-weight: 600 !important; color: #1E1E1E !important; }
.ppg-aprasymas a { color: #DA1A1A; text-decoration: underline; }
.ppg-aprasymas h2, .ppg-aprasymas h3, .ppg-aprasymas h4 {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 17px !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 0 -14px !important; /* prilipinti prie žemiau esančio sąrašo */
}
/* Sąrašas su raudona varnele (ico.svg), tarpas ikona-tekstas 8px */
.ppg-aprasymas ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.ppg-aprasymas ul li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #1E1E1E !important;
}
.ppg-aprasymas ul li::before {
	content: "";
	flex-shrink: 0;
	width: 27px; height: 27px;
	background: url(ico.svg) no-repeat center / contain;
}

/* ---------- Techniniai duomenys (lentelė) ---------- */
.ppg-tech-table { width: 100%; border-collapse: collapse; }
.ppg-tech-table thead th {
	background: #E8E8E8;
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 17px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	text-align: left;
	padding: 14px 16px;
}
.ppg-tech-table thead th:first-child { width: 45%; }
.ppg-tech-table tbody td {
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #1E1E1E !important;
	padding: 12px 16px;
	vertical-align: middle;
}
.ppg-tech-table tbody tr:nth-child(odd)  { background: #F5F5F5; }
.ppg-tech-table tbody tr:nth-child(even) { background: #FFFFFF; }

/* ---------- Kaip naudoti (kortelės) ---------- */
.ppg-howto-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ppg-howto-card {
	background: #FFFFFF;
	border: 1px solid #E8E8E8;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.ppg-howto-head { display: flex; align-items: center; gap: 10px; }
.ppg-howto-num {
	flex-shrink: 0;
	width: 30px; height: 30px;
	border-radius: 100px;
	background: #DA1A1A;
	color: #FFFFFF !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 17px !important;
	display: flex; align-items: center; justify-content: center;
}
.ppg-howto-label {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 17px !important;
	text-transform: uppercase !important;
	color: #DA1A1A !important;
}
.ppg-howto-text {
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #1E1E1E !important;
}

@media (max-width: 1024px) {
	.ppg-howto-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.ppg-info-title { font-size: 21px !important; }
	.ppg-howto-cards { grid-template-columns: 1fr; }
	.ppg-tech-table thead th:first-child { width: 50%; }
}

/* "Priemonė tinkama naudoti" blokas - [ppg_tinkama] (produkto viršus) */
.ppg-tinkama { display: flex; flex-direction: column; gap: 18px; margin: 6px 0 10px; }
.ppg-tinkama-box {
	background: linear-gradient(90deg, #F3F3F3 0%, #E4E4E4 100%);
	padding: 15px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.ppg-tinkama-head { display: flex; align-items: center; gap: 10px; }
.ppg-tinkama-ico { width: 24px; height: 24px; flex-shrink: 0; display: block; }
.ppg-tinkama-label {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 17px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
}
.ppg-tinkama-val {
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	color: #1E1E1E !important;
	padding-left: 34px;
}
.ppg-tinkama-note {
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #1E1E1E !important;
	margin: 0 !important;
}

/* ============================================================
   PRODUKTO VIRŠUS - [ppg_galerija] + [ppg_summary]
   ============================================================ */
/* ---------- Galerija ---------- */
.ppg-galerija { display: flex; gap: 10px; align-items: flex-start; }
.ppg-gal-thumbs { display: flex; flex-direction: column; gap: 10px; width: 114px; flex-shrink: 0; }
.ppg-gal-thumb { width: 114px !important; height: 147px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: 1px solid transparent !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; cursor: pointer; overflow: hidden; flex-shrink: 0; display: block; transition: border-color .25s ease, transform .25s ease; }
.ppg-gal-thumb:hover { transform: translateY(-2px); }
.ppg-gal-thumb.is-active { border-color: #DA1A1A !important; }
.ppg-gal-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.ppg-gal-main { flex: 1; min-width: 0; background: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; max-height: calc(100vh - 260px); min-height: 320px; }
.ppg-gal-main img { width: 100%; height: auto; max-height: calc(100vh - 260px); object-fit: contain; display: block; }
@keyframes ppgGalFade { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: scale(1); } }
.ppg-gal-main img.ppg-fade { animation: ppgGalFade .35s ease; }

/* ---------- Santrauka ---------- */
.ppg-summary { display: flex; flex-direction: column; gap: 25px; }
.ppg-summary-title { font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 34px !important; line-height: 1.1 !important; text-transform: uppercase !important; color: #1E1E1E !important; margin: 0 !important; }
.ppg-summary-price { font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 24px !important; color: #1E1E1E !important; }
.ppg-summary-price del { color: #999 !important; margin-right: 8px; font-weight: 400 !important; }
.ppg-summary-price ins { text-decoration: none; }
.ppg-summary-desc p { font-family: "Inter", sans-serif !important; font-size: 16px !important; line-height: 1.6 !important; color: #1E1E1E !important; margin: 0 0 10px !important; }
.ppg-summary-desc p:last-child { margin-bottom: 0 !important; }
.ppg-summary-sep { border-top: 1px solid #D9D9D9; }

/* Krepšelio forma */
.ppg-summary-cart form.cart { display: flex; align-items: stretch; gap: 20px; margin: 0; }
.ppg-summary-cart form.cart .quantity { display: flex !important; align-items: center; justify-content: center; flex: 0 0 auto !important; width: 104px !important; min-width: 104px !important; max-width: 104px !important; box-sizing: border-box !important; border: 1px solid #D4D4D4; border-radius: 3px; background: #fff; height: 49px; padding: 0 8px; gap: 6px; }
.ppg-summary-cart .quantity .plus, .ppg-summary-cart .quantity .minus, .ppg-summary-cart .quantity .qib-button, .ppg-summary-cart .quantity-button, .ppg-summary-cart .quantity a { display: none !important; }
.ppg-summary-cart .ppg-qty-btn { border: none; background: transparent; width: 22px !important; height: 100%; font-size: 22px; line-height: 1; cursor: pointer; color: #1E1E1E; display: flex !important; align-items: center; justify-content: center; padding: 0; flex: 0 0 22px !important; }
.ppg-qty-btn:hover { color: #DA1A1A; }
.ppg-summary-cart form.cart .quantity input.qty, .ppg-summary-cart form.cart .quantity input[type="number"] { width: 32px !important; min-width: 0 !important; max-width: 32px !important; flex: 0 0 32px !important; border: none !important; text-align: center; font-family: "Inter", sans-serif; font-size: 16px; -moz-appearance: textfield; appearance: textfield; background: transparent; padding: 0; box-shadow: none !important; }
.ppg-summary-cart .quantity input::-webkit-outer-spin-button,
.ppg-summary-cart .quantity input::-webkit-inner-spin-button { -webkit-appearance: none !important; appearance: none !important; margin: 0; }
.ppg-summary-cart .single_add_to_cart_button {
	flex: 1 1 auto;
	display: flex; align-items: center; justify-content: center;
	background: #DA1A1A !important; color: #fff !important;
	font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 18px !important; text-transform: uppercase !important;
	border: none !important; border-radius: 100px !important; padding: 16px 30px !important;
	cursor: pointer; transition: background .25s ease;
}
.ppg-summary-cart .single_add_to_cart_button:hover { background: #b81414 !important; }
.ppg-summary-cart .single_add_to_cart_button::before {
	content: "";
	display: inline-block; width: 22px; height: 22px; margin-right: 10px; vertical-align: middle;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none"><path d="M3 8.5h18l-1.3 9a2.4 2.4 0 0 1-2.4 2.1H6.7a2.4 2.4 0 0 1-2.4-2.1L3 8.5z" stroke="white" stroke-width="1.6" stroke-linejoin="round"/><path d="M8 8.5l1.6-4M16 8.5l-1.6-4" stroke="white" stroke-width="1.6" stroke-linecap="round"/><path d="M9.5 12v4M14.5 12v4" stroke="white" stroke-width="1.6" stroke-linecap="round"/></svg>') no-repeat center/contain;
}

/* Likutis + pristatymas */
.ppg-summary-meta { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.ppg-summary-stock { display: flex; align-items: center; gap: 8px; font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 16px !important; text-transform: uppercase; color: #1E8A3C !important; }
.ppg-summary-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #1E8A3C; }
.ppg-summary-delivery { display: flex; align-items: center; gap: 8px; font-family: "Oswald", sans-serif !important; font-weight: 600 !important; font-size: 16px !important; text-transform: uppercase; color: #1E1E1E !important; }
.ppg-summary-delivery svg { flex-shrink: 0; }

.ppg-summary-sep--light { border-top-color: #D9D9D9; }

/* SKU + kategorija */
.ppg-summary-sku { display: flex; flex-direction: column; gap: 4px; font-family: "Inter", sans-serif !important; font-size: 15px !important; color: #1E1E1E !important; }
.ppg-summary-sku span { color: #1E1E1E; }
.ppg-summary-cats a { color: #1E1E1E; font-weight: 600; text-decoration: none; margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; display: inline !important; letter-spacing: 0 !important; }
.ppg-summary-cats a:hover { color: #DA1A1A; }

@media (max-width: 768px) {
	.ppg-gal-main { max-height: calc(100vh - 180px); min-height: 0; }
	.ppg-gal-main img { max-height: calc(100vh - 180px); }
	.ppg-gal-thumbs { width: 60px; }
	.ppg-gal-thumb { width: 60px !important; height: 77px !important; }
	.ppg-summary-title { font-size: 26px !important; }
	.ppg-summary-cart form.cart { flex-direction: column; }
	.ppg-summary-cart .quantity { align-self: flex-start; }
	.ppg-summary-cart .single_add_to_cart_button { width: 100%; }
}

/* WooCommerce pranešimai - raudoni vietoj mėlynų */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-message,
.woocommerce-info {
	background-color: #DA1A1A !important;
	color: #fff !important;
	border-top-color: #b01515 !important;
	border-left-color: #b01515 !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: #fff !important; }
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button) { color: #fff !important; text-decoration: underline; }
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.woocommerce-message a.button.wc-forward,
.woocommerce-info a.button.wc-forward {
	display: inline-block !important;
	background-color: #fff !important;
	color: #DA1A1A !important;
	padding: 9px 20px !important;
	margin-left: 8px !important;
	text-decoration: none !important;
	border: none !important;
	border-bottom: none !important;
	border-radius: 100px !important;
	box-shadow: none !important;
}
.woocommerce-message .button.wc-forward:hover,
.woocommerce-info .button.wc-forward:hover {
	background-color: #f2f2f2 !important;
	color: #b01515 !important;
}
.woocommerce-message .woocommerce-message-text a.button.wc-forward,
.woocommerce-message .woocommerce-message-text a.wc-forward,
.woocommerce-message-text a.button,
div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text a.button.wc-forward,
div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text a.button.wc-forward {
	text-decoration: none !important;
	text-decoration-line: none !important;
	box-shadow: none !important;
	border: 0 !important;
	border-bottom: 0 !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #DA1A1A !important;
	padding: 10px 24px !important;
	margin-left: 10px !important;
	border-radius: 100px !important;
	display: inline-block !important;
	font: inherit !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}
.woocommerce-message .close-message { color: #fff !important; }

/* Sava (custom) krepšelio forma paprastoms prekėms - pilna kontrolė */
.ppg-summary-cart .ppg-cart-form { display: flex; align-items: stretch; gap: 20px; margin: 0; width: 100%; }
.ppg-summary-cart .ppg-qty { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; width: 104px; box-sizing: border-box; border: 1px solid #D4D4D4; border-radius: 3px; background: #fff; height: 49px; padding: 0 6px; gap: 0; }
.ppg-summary-cart .ppg-qty-btn { border: none; background: transparent; width: 22px; height: 100%; font-size: 22px; line-height: 1; cursor: pointer; color: #1E1E1E; display: flex; align-items: center; justify-content: center; padding: 0; flex: 0 0 22px; box-shadow: none; }
.ppg-summary-cart .ppg-qty-btn:hover { color: #DA1A1A; }
.ppg-summary-cart .ppg-qty-input { flex: 1 1 auto; width: auto; min-width: 0; border: none !important; outline: none !important; text-align: center; font-family: "Inter", sans-serif; font-size: 16px; color: #1E1E1E; background: transparent !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; -moz-appearance: textfield; appearance: textfield; height: auto !important; line-height: normal !important; }
.ppg-summary-cart .ppg-qty-input:focus { border: none !important; outline: none !important; box-shadow: none !important; }
.ppg-summary-cart .ppg-qty-input::-webkit-outer-spin-button,
.ppg-summary-cart .ppg-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ppg-summary-cart .ppg-add-btn { flex: 1 1 auto; width: auto; }
@media (max-width: 768px) {
	.ppg-summary-cart .ppg-cart-form { flex-direction: column; }
	.ppg-summary-cart .ppg-qty { align-self: flex-start; }
	.ppg-summary-cart .ppg-add-btn { width: 100%; }
}

/* Aprašymo nuorodos - raudonos, tokio pat stiliaus kaip tekstas */
.ppg-summary-desc a {
	color: #DA1A1A !important;
	text-decoration: none !important;
	font-weight: inherit !important;
}
.ppg-summary-desc a:hover {
	color: #b01515 !important;
	text-decoration: underline !important;
}

/* Galerijos stulpelį lygiuoti į viršų (ne per vidurį) */
.e-con:has(.ppg-galerija):not(:has(.ppg-summary)),
.elementor-column:has(.ppg-galerija):not(:has(.ppg-summary)) { align-self: flex-start !important; }

/* Išjungti Elementor sticky galerijos widget'ui (scope per .product-tab-mainas5d4as) */
.product-tab-mainas5d4as .elementor-widget.elementor-sticky {
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	inset-inline-start: auto !important;
	left: auto !important;
	right: auto !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
	z-index: auto !important;
}
.product-tab-mainas5d4as .elementor-sticky__spacer {
	display: none !important;
	height: 0 !important;
}

/* ===== Header menu hover/active spalva ===== */
.dt-nav-menu-horizontal .menu-item > a:hover .menu-text,
.dt-nav-menu-horizontal .menu-item.current-menu-item > a .menu-text,
.dt-nav-menu-horizontal .menu-item.current-menu-ancestor > a .menu-text {
	color: #DA1A1A !important;
}

/* ===== Visa tema Oswald sriftu ===== */
html, body, body * {
	font-family: "Oswald", sans-serif !important;
}

/* ikonu sriftai nepaliesti */
i[class*="icon"], i[class*="fa-"], i[class^="dt-icon"],
[class*="icon"]:before, [class*="icon"]:after,
[class*="fa-"]:before, [class*="fa-"]:after,
.elementor-icon i, .elementor-icon-list-icon i,
[class^="dt-icon"]:before, [class*=" dt-icon"]:before {
	font-family: inherit !important;
}
.fa, .fas, .far, .fal, .fab,
i.fa, i.fas, i.far, i.fal, i.fab {
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
}

/* ===== Menu items uppercase ===== */
.dt-nav-menu-horizontal .menu-item .menu-text,
.dt-nav-menu-vertical .menu-item .menu-text,
.mobile-menu .menu-item .menu-text {
	text-transform: uppercase !important;
	word-spacing: normal !important;
}

/* ===== Header: virsuje permatomas, pascrolinus baltas (be ID) ===== */
.the7-e-sticky-row-yes,
.the7-e-sticky-row-yes > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	transition: background-color 0.3s ease !important;
}
.the7-e-sticky-row-yes:not(.the7-e-sticky-effects),
.the7-e-sticky-row-yes:not(.the7-e-sticky-effects) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent !important;
}
.the7-e-sticky-row-yes.the7-e-sticky-effects,
.the7-e-sticky-row-yes.the7-e-sticky-effects > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
}

/* ===== Pascrolinus ikonos keicia spalva (be ID) ===== */
/* outline ikonos (paieska, login) - stroke i tamsu, fill none (hamburger isskirtas) */
.the7-e-sticky-effects .elementor-widget-the7_icon_widget:not(.btn-mobile-menu5as1d3) .elementor-icon svg,
.the7-e-sticky-effects .the7-login-wrapper .elementor-icon svg {
	fill: none !important;
}
.the7-e-sticky-effects .elementor-widget-the7_icon_widget:not(.btn-mobile-menu5as1d3) .the7-icon-wrapper svg path,
.the7-e-sticky-effects .the7-login-wrapper svg path {
	stroke: #1a1a1a !important;
}
/* krepselio ikona (fill) - i tamsu */
.the7-e-sticky-effects .dt-menu-cart__toggle_button svg path {
	fill: #1a1a1a !important;
}
/* mobile menu mygtukas (filled rects) - i tamsu */
.the7-e-sticky-effects .btn-mobile-menu5as1d3 svg rect {
	fill: #1a1a1a !important;
}
.btn-mobile-menu5as1d3 {
	cursor: pointer;
}

/* ===== Menu underline (::after) spalva hover/active ===== */
.dt-nav-menu-horizontal > li > a:after,
.dt-nav-menu-horizontal > li:hover > a:after,
.dt-nav-menu-horizontal > li.act > a:after,
.dt-nav-menu-horizontal > li.current-menu-item > a:after,
.dt-nav-menu-horizontal > li.current-menu-ancestor > a:after,
.dt-nav-menu-horizontal > li > a:hover:after {
	background: #DA1A1A !important;
}

/* ===== Mobile menu drawer ===== */
.ppg-mmenu-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.5);
	z-index: 100000;
}
.ppg-mmenu-overlay.active { display: block; }
.ppg-mmenu {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 85%;
	max-width: 400px;
	background: #fff;
	z-index: 100001;
	transform: translateX(-101%);
	transition: transform 0.3s ease;
	padding: 40px 30px;
	box-sizing: border-box;
	overflow-y: auto;
	box-shadow: 4px 0 24px rgba(0,0,0,0.18);
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.ppg-mmenu.open { transform: translateX(0); }
.ppg-mmenu-close {
	position: absolute;
	top: 28px;
	right: 28px;
	display: flex;
	padding: 0;
	background: none;
	border: none;
	line-height: 1;
	cursor: pointer;
}
.ppg-mmenu-title {
	display: block;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 32px;
	line-height: 1;
	color: #1E1E1E;
	margin: 0;
}
.ppg-mmenu-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ppg-mmenu-item a {
	display: block;
	padding: 15px 0;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	color: #1E1E1E;
	text-decoration: none;
}
.ppg-mmenu-item:first-child a { padding-top: 0; }
.ppg-mmenu-item:not(:last-child) a { border-bottom: 1px solid #E2E2E2; }
.ppg-mmenu-item a:hover { color: #DA1A1A; }
.ppg-mmenu-phone {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 18px 24px;
	background: #DA1A1A;
	border-radius: 40px;
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	text-decoration: none;
}
.ppg-mmenu-phone,
.ppg-mmenu-phone:hover,
.ppg-mmenu-phone:focus,
.ppg-mmenu-phone:active,
.ppg-mmenu-phone:visited,
.ppg-mmenu-phone span {
	color: #fff !important;
}
.ppg-mmenu-phone:hover { background: #c41818; }
.ppg-mmenu-phone svg { flex: 0 0 auto; }

/* ===== The7 button tekstas vertikaliai centre ===== */
.box-button.elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* ===== Popup uzdarymo (X) mygtukas - raudonas fonas, balta ikona (be ID) ===== */
a.elementor-icon[href*="popup%3Aclose"] {
	color: #fff !important;
	background-color: #DA1A1A !important;
	transform: translateX(-30px);
}
a.elementor-icon[href*="popup%3Aclose"] svg,
a.elementor-icon[href*="popup%3Aclose"] svg polygon {
	fill: #fff !important;
}
a.elementor-icon[href*="popup%3Aclose"] svg {
	width: 22px;
	height: 22px;
}

/* ===== Paslaugos single blokai ([ppg_paslauga]) ===== */
.ppg-paslauga-single { width: 100%; }

/* 1 blokas: nuotrauka kaire + aprasymas desine; kampas apacioje DESINEJE */
.ppg-ps-blokas1 {
	display: flex;
	align-items: stretch;
	background: #F2F2F2;
	margin-bottom: 30px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 46px), calc(100% - 46px) 100%, 0 100%);
}
.ppg-ps-blokas1 .ppg-ps-img {
	flex: 0 0 47%;
	max-width: 47%;
	position: relative;
	overflow: hidden;
}
.ppg-ps-blokas1 .ppg-ps-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ppg-ps-aprasymas {
	flex: 1 1 auto;
	min-width: 0;
	padding: 40px;
}
.ppg-ps-title,
.ppg-ps-b2-title {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.1;
	text-transform: uppercase;
	color: #1E1E1E;
	margin: 0 0 24px;
}
.ppg-ps-tekstas,
.ppg-ps-b2-text {
	font-family: "Inter", sans-serif !important;
	color: #1E1E1E;
	font-size: 15px;
	line-height: 1.55;
}
.ppg-ps-tekstas *,
.ppg-ps-b2-text * {
	font-family: "Inter", sans-serif !important;
}
.ppg-ps-tekstas p,
.ppg-ps-b2-text p { margin: 0 0 16px; }
.ppg-ps-tekstas > *:last-child,
.ppg-ps-b2-text > *:last-child { margin-bottom: 0; }
.ppg-ps-tekstas ul,
.ppg-ps-tekstas ol { margin: 0 0 16px 18px; }
.ppg-ps-tekstas h2,
.ppg-ps-tekstas h3 {
	font-family: "Oswald", sans-serif !important;
	color: #1E1E1E;
}

/* 2 blokas: antraste+tekstas kaireje, diagrama desineje; kampas apacioje KAIREJE */
.ppg-ps-blokas2 {
	background: #F2F2F2;
	padding: 40px;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 46px 100%, 0 calc(100% - 46px));
}
.ppg-ps-b2-inner {
	display: flex;
	gap: 20px;
	align-items: center;
}
.ppg-ps-b2-left {
	flex: 1 1 50%;
	min-width: 0;
}
.ppg-ps-b2-img {
	flex: 1 1 50%;
	background: #fff;
	border: 1px solid #cfcfcf;
	padding: 16px;
}
.ppg-ps-b2-img img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 768px) {
	.ppg-ps-blokas1,
	.ppg-ps-b2-inner { flex-direction: column; }
	.ppg-ps-blokas1 .ppg-ps-img {
		flex: none;
		max-width: 100%;
		height: 342px;
	}
	.ppg-ps-aprasymas { padding: 28px 22px; }
	.ppg-ps-blokas2 { padding: 28px 22px; }
	.ppg-ps-b2-img { order: -1; }
}

/* ===== Video mokymai (Mano paskyra) ===== */
.ppg-vm-title {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	color: #1E1E1E;
	margin: 0 0 24px;
}
.ppg-vm-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.ppg-vm-card { display: flex; flex-direction: column; background: #fff; padding: 15px; border-radius: 4px; }
.ppg-vm-thumb {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #1a1a1a;
	overflow: hidden;
	cursor: pointer;
	border-radius: 4px;
}
.ppg-vm-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.ppg-vm-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease, background 0.2s ease;
	pointer-events: none;
}
.ppg-vm-thumb:hover .ppg-vm-play {
	transform: translate(-50%, -50%) scale(1.08);
}
.ppg-vm-play svg { margin-left: 3px; }
.ppg-vm-name {
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	color: #1E1E1E;
	margin: 15px 0 8px;
}
.ppg-vm-desc {
	font-family: "Inter", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #6b6b6b;
	margin: 0 0 14px;
}
.ppg-vm-confirm {
	margin-top: auto;
	align-self: flex-start;
	background: #DA1A1A;
	color: #fff;
	border: none;
	border-radius: 30px;
	padding: 10px 22px;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	cursor: pointer;
	transition: background 0.2s ease;
}
.ppg-vm-confirm:hover { background: #c41818; }
.ppg-vm-confirm.is-done,
.ppg-vm-confirm:disabled {
	background: #2e7d32;
	cursor: default;
	opacity: 1;
}

/* Video modal */
.ppg-vm-modal {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.8);
	z-index: 100000;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.ppg-vm-modal.open { display: flex; }
.ppg-vm-modal-inner {
	position: relative;
	width: 100%;
	max-width: 900px;
}
.ppg-vm-modal-body {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}
.ppg-vm-modal-close {
	position: absolute;
	top: -42px;
	right: 0;
	background: none;
	border: none;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	cursor: pointer;
}

@media (max-width: 768px) {
	.ppg-vm-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* ===== 404 puslapis - mygtukai pagal temą ===== */
.error404 .elementor-25157 .box-button.elementor-button {
	background-color: #DA1A1A !important;
	color: #fff !important;
	border: 2px solid #DA1A1A !important;
	border-radius: 40px !important;
}
.error404 .elementor-25157 .box-button.elementor-button:hover {
	background-color: #c41818 !important;
	border-color: #c41818 !important;
	color: #fff !important;
}
/* Antras mygtukas (Ieškoti) - baltas outline */
.error404 .elementor-25157 .elementor-widget-the7_button_widget + .elementor-widget-the7_button_widget .box-button.elementor-button {
	background-color: transparent !important;
	color: #fff !important;
	border-color: #fff !important;
}
.error404 .elementor-25157 .elementor-widget-the7_button_widget + .elementor-widget-the7_button_widget .box-button.elementor-button:hover {
	background-color: #fff !important;
	color: #1a1a1a !important;
	border-color: #fff !important;
}

/* ===== Paskyros šoninis meniu (Mano paskyra) ===== */
.ppg-account-heading {
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 23px;
	line-height: 31px;
	color: #1E1E1E;
	margin: 0 0 30px;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
	margin: 0;
	border: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 15px 0 !important;
	font-family: "Inter", sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #1E1E1E !important;
	background: transparent !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}
.woocommerce-MyAccount-navigation ul li:first-child a { padding-top: 0 !important; }
.woocommerce-MyAccount-navigation ul li:not(:last-child) a { border-bottom: 1px solid #E2E2E2 !important; }
.woocommerce-MyAccount-navigation ul li a::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	background: #DA1A1A;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #DA1A1A !important;
	background: transparent !important;
}
/* Baltas šoninis blokas (kortelė) + išdėstymas */
.woocommerce-account .woocommerce {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}
.woocommerce-account #main .woocommerce::before,
.woocommerce-account #main .woocommerce::after {
	display: none !important;
}
.ppg-account-sidebar {
	flex: 0 0 300px;
	background: #fff;
	border: 1px solid #E8E8E8;
	padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}
@media (max-width: 768px) {
	.woocommerce-account .woocommerce { flex-direction: column; gap: 24px; }
	.ppg-account-sidebar { flex: none; width: 100%; padding: 20px; }
}

/* ===== Paskyros turinys (dešinė) ===== */
/* Nuorodos -> raudonos */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: #DA1A1A;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover {
	color: #c41818;
}
/* Mygtukai pagal temą (raudonas pill) */
.woocommerce-account .woocommerce-MyAccount-content .button:not(.wc-forward),
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	background-color: #DA1A1A !important;
	color: #fff !important;
	border: none !important;
	border-radius: 40px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:not(.wc-forward):hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
	background-color: #c41818 !important;
}
/* Pranešimų vidiniai tarpai */
.woocommerce-account #main .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account #main .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account #main .woocommerce-MyAccount-content .woocommerce-error {
	padding: 18px 30px;
}

/* Patvirtinimo mygtukas modale */
.ppg-vm-modal-foot {
	margin-top: 16px;
	text-align: center;
}
.ppg-vm-modal-foot .ppg-vm-confirm {
	margin-top: 0;
	align-self: auto;
	padding: 12px 28px;
	font-size: 14px;
}

/* Paslėpti "Dalintis:" bloką įrašo puslapyje */
.single-post .elementor-element-22042c9,
.single-post .elementor-widget-share-buttons {
	display: none !important;
}

/* Footer social ikonų hover efektas (raudonas fonas) */
.footer--sociala5sd31 .elementor-social-icon {
	transition: background-color 0.25s ease;
}
.footer--sociala5sd31 .elementor-social-icon svg,
.footer--sociala5sd31 .elementor-social-icon svg path {
	transition: fill 0.25s ease;
}
.footer--sociala5sd31 .elementor-social-icon:hover {
	background-color: #DA1A1A !important;
}
.footer--sociala5sd31 .elementor-social-icon:hover svg,
.footer--sociala5sd31 .elementor-social-icon:hover svg path {
	fill: #fff !important;
}

/* ===== Shop PDF gido baneris (vietoje paskirties filtro) ===== */
.ppg-guide-card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: #E0E0E0;
	padding: 20px;
	border-radius: 4px;
}
.ppg-guide-cover {
	width: 178px !important;
	max-width: 100% !important;
	height: auto !important;
	display: block;
	margin: 0 auto;
	border-radius: 4px;
}
.ppg-guide-title {
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 23px !important;
	line-height: 31px !important;
	text-transform: uppercase !important;
	color: #1E1E1E !important;
	margin: 0 !important;
}
.ppg-guide-title-accent {
	color: #DA1A1A !important;
}
.ppg-guide-desc {
	font-family: "Inter", sans-serif !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 23px !important;
	color: #1E1E1E !important;
	margin: 0 !important;
}
.ppg-guide-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #DA1A1A;
	color: #fff !important;
	border-radius: 100px;
	padding: 14px 20px;
	font-family: "Oswald", sans-serif !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background 0.2s ease;
}
.ppg-guide-btn:hover {
	background: #b01515 !important;
	color: #fff !important;
}

/* ===== Checkout viršaus juostos (prisijungimas / nuolaidos kodas) ===== */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .wc-login-wrap .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info {
	background: #fff !important;
	border: 1px solid #e3e3e3 !important;
	padding: 14px 20px !important;
	margin: 0 0 12px !important;
	border-radius: 4px;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-checkout .wc-login-wrap .woocommerce-info::before,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info::before {
	display: none !important;
	content: none !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin,
.woocommerce-checkout .wc-login-wrap .woocommerce-info,
.woocommerce-checkout .wc-login-wrap .woocommerce-info-text,
.woocommerce-checkout .wc-login-wrap .woocommerce-info a,
.woocommerce-checkout .wc-login-wrap .showlogin,
.woocommerce-checkout .wc-login-wrap .showlogin-tag,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info-text,
.woocommerce-checkout .wc-coupon-wrap .showcoupon-tag,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info a {
	color: #1a1a1a !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:hover,
.woocommerce-checkout .wc-login-wrap .woocommerce-info a:hover,
.woocommerce-checkout .wc-login-wrap .showlogin:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info a:hover {
	color: #DA1A1A !important;
}
/* abiejų juostų vidinis turinys - vienodas kairysis kraštas */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .wc-login-wrap .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info {
	box-sizing: border-box;
	width: 100%;
	text-indent: 0 !important;
}
.woocommerce-checkout .wc-login-wrap .woocommerce-info > *,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info > *,
.woocommerce-checkout .wc-login-wrap .woocommerce-info-text,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info-text,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info > *,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info > * {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* juostų konteineriai - vienodas lygiavimas */
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .wc-login-wrap,
.woocommerce-checkout .wc-coupon-wrap {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}
/* didesnis tarpas po paskutine juosta (nuolaidos kodas) iki formos */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .wc-coupon-wrap .woocommerce-info {
	margin-bottom: 40px !important;
}
/* atidarytas nuolaidos kodo laukelis - tarpas apačioje */
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .wc-coupon-wrap form.checkout_coupon {
	margin: 0 0 40px !important;
}

/* ===== FIX: pascrolinus (baltas fonas) meniu tekstas taip pat tamsėja ===== */
.the7-e-sticky-effects .dt-nav-menu-horizontal .menu-item > a .menu-text {
	color: #1a1a1a !important;
}
.the7-e-sticky-effects .dt-nav-menu-horizontal .menu-item > a:hover .menu-text,
.the7-e-sticky-effects .dt-nav-menu-horizontal .menu-item.current-menu-item > a .menu-text,
.the7-e-sticky-effects .dt-nav-menu-horizontal .menu-item.current-menu-ancestor > a .menu-text {
	color: #DA1A1A !important;
}

/* ===== Šviesaus fono puslapiai (checkout/krepšelis/paskyra) – header visada tamsus ===== */
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .dt-nav-menu-horizontal .menu-item > a .menu-text {
	color: #1a1a1a !important;
}
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .dt-nav-menu-horizontal .menu-item > a:hover .menu-text,
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .dt-nav-menu-horizontal .menu-item.current-menu-item > a .menu-text,
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .dt-nav-menu-horizontal .menu-item.current-menu-ancestor > a .menu-text {
	color: #DA1A1A !important;
}
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .elementor-widget-the7_icon_widget:not(.btn-mobile-menu5as1d3) .elementor-icon svg,
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .the7-login-wrapper .elementor-icon svg {
	fill: none !important;
}
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .elementor-widget-the7_icon_widget:not(.btn-mobile-menu5as1d3) .the7-icon-wrapper svg path,
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .the7-login-wrapper svg path {
	stroke: #1a1a1a !important;
}
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .dt-menu-cart__toggle_button svg path {
	fill: #1a1a1a !important;
}
body:is(.woocommerce-checkout, .woocommerce-cart, .woocommerce-account, .woocommerce-order-received) .btn-mobile-menu5as1d3 svg rect {
	fill: #1a1a1a !important;
}

/* ===== Checkout – sutikimas su taisyklėmis ===== */
.ppg-terms {
	margin: 0 0 18px;
	padding: 14px 16px;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}
.ppg-terms__label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	cursor: pointer;
}
.ppg-terms__input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	cursor: pointer;
}
.ppg-terms__text {
	font-size: 14px;
	line-height: 1.5;
	color: #1a1a1a;
}
.ppg-terms__text a {
	text-decoration: underline;
	color: #DA1A1A;
}
.ppg-terms__text a:hover {
	color: #1a1a1a;
}
.ppg-terms__text .required {
	color: #DA1A1A;
	border: 0;
	text-decoration: none;
}

/* ===== Footer – mokėjimo logotipai ===== */
.ppg-payment-logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 12px;
}
.ppg-payment-logos__title {
	font-size: 13px;
	line-height: 1.4;
	color: #fff;
	opacity: .7;
}
.ppg-payment-logos__list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ppg-payment-logos__list li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ppg-payment-logos__list img {
	display: block;
	width: auto;
	height: 26px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding: 3px 6px;
	box-sizing: content-box;
}
@media (max-width: 767px) {
	.ppg-payment-logos {
		justify-content: center;
		text-align: center;
	}
	.ppg-payment-logos__list {
		justify-content: center;
	}
	.ppg-payment-logos__list img {
		height: 22px;
	}
}

/* ===== "Neturime" žyma (produkto nėra sandėlyje) ===== */
.ppg-product-card, .ppg-prodcar-card { position: relative; }
.ppg-oos-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	background: #6b6b6b;
	color: #fff;
	font-family: "Oswald", sans-serif;
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 7px 12px;
	border-radius: 100px;
	pointer-events: none;
}
.ppg-oos .ppg-product-img, .ppg-oos .ppg-prodcar-img { opacity: .55; }
.ppg-cart-btn-oos, .ppg-add-to-cart-oos {
	background: #b9b9b9 !important;
	color: #fff !important;
	cursor: not-allowed;
	pointer-events: none;
	justify-content: center;
	text-align: center;
}
.ppg-cart-btn-oos:hover, .ppg-add-to-cart-oos:hover { background: #b9b9b9 !important; }

/* ===== Checkout: mažesni tarpai tarp laukų ===== */
body.woocommerce-checkout form.checkout .form-row,
body.woocommerce-checkout form.the7-woocommerce-checkout .form-row {
	margin: 0 0 12px !important;
	padding: 0 !important;
}
body.woocommerce-checkout form.checkout .form-row label,
body.woocommerce-checkout form.the7-woocommerce-checkout .form-row label {
	margin: 0 0 6px !important;
	padding: 0 !important;
	line-height: 1.3;
}
body.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper,
body.woocommerce-checkout form.the7-woocommerce-checkout .form-row .woocommerce-input-wrapper {
	margin: 0 !important;
}
body.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper > .form-row:last-child,
body.woocommerce-checkout form.the7-woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row:last-child {
	margin-bottom: 0 !important;
}
