/* =========================================================
   LIVO VIENO PRODUKTO PUSLAPIS

   Šis failas valdo tik single product puslapį.
   Čia sąmoningai nelaikome archyvo, cart, checkout ar account taisyklių.

   1. Puslapio pagrindas ir dviejų stulpelių išdėstymas
   2. LIVO produkto galerija
   3. Galerijos lightbox
   4. Produkto informacijos kortelė
   5. Pavadinimas, kaina, pristatymas ir likutis
   6. Variacijos ir pirkimo forma
   7. Produkto privalumai ir informacinė pastaba
   8. Produkto turinio sekcijos ir sticky navigacija
   9. Papildomos informacijos lentelė
   10. Atsiliepimai
   11. Susiję produktai ir mobile buy bar
   12. Responsive

   ========================================================= */


/* =========================================================
   1. PUSLAPIO PAGRINDAS IR IŠDĖSTYMAS
   PRADŽIA
   ========================================================= */

.livo-single-product-container {
	padding-top: 18px;
	padding-bottom: 80px;
}

.livo-product {
	margin-top: 24px;
}

.woocommerce div.product .livo-product__gallery,
.woocommerce div.product .livo-product__summary {
	width: auto;
	float: none;
	clear: none;
	margin: 0;
}

.livo-product__primary {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(390px, 520px);
	align-items: start;
	gap: clamp(32px, 4vw, 64px);
}

.livo-product__gallery,
.livo-product__summary {
	min-width: 0;
}

/* =========================================================
   1. PUSLAPIO PAGRINDAS IR IŠDĖSTYMAS
   PABAIGA
   ========================================================= */


/* =========================================================
   2. LIVO PRODUKTO GALERIJA
   PRADŽIA
   ========================================================= */

.livo-product-gallery {
	--livo-gallery-thumb-size: 84px;

	position: relative;
	width: 100%;
	min-width: 0;
}

.livo-product-gallery__stage {
	position: relative;
	width: 100%;
	height: 540px;
	min-height: 540px;
	max-height: 540px;

	display: grid;
	place-items: center;

	overflow: hidden;

	border: 0;
	background: #fff;
	touch-action: pan-y;
}

.livo-product-gallery__main-image {
	width: 100%;
	height: 540px;
	max-width: 100%;
	max-height: 540px;

	display: block;
	margin: 0;

	object-fit: contain;
	object-position: center;

	cursor: zoom-in;
	opacity: 1;

	transition: opacity 140ms ease;
}

.livo-product-gallery__main-image.is-changing {
	opacity: 0.35;
}

.livo-product-gallery__zoom {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 6;

	width: 42px;
	height: 42px;

	display: grid;
	place-items: center;

	padding: 0;

	border: 1px solid var(--livo-border);
	border-radius: 50%;

	background: rgb(255 255 255 / 94%);
	color: var(--livo-ink);
	box-shadow: 0 8px 24px rgb(20 30 45 / 10%);

	cursor: pointer;
}

.livo-product-gallery__zoom::before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 50%;
	transform: translate(-2px, -2px);
}

.livo-product-gallery__zoom::after {
	content: "";
	position: absolute;
	width: 8px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	transform: translate(8px, 8px) rotate(45deg);
}

.livo-product-gallery__zoom:hover {
	border-color: var(--livo-orange);
	background: var(--livo-orange);
	color: #fff;
}

.livo-product-gallery__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;

	width: 42px;
	height: 42px;

	display: grid;
	place-items: center;

	padding: 0;

	border: 1px solid var(--livo-border);
	border-radius: 50%;

	background: rgb(255 255 255 / 96%);
	color: var(--livo-ink);
	box-shadow: 0 8px 24px rgb(20 30 45 / 11%);

	cursor: pointer;
	opacity: 0;
	pointer-events: none;

	transform: translateY(-50%);

	transition:
		opacity 160ms ease,
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease;
}

.livo-product-gallery:hover .livo-product-gallery__arrow,
.livo-product-gallery:focus-within .livo-product-gallery__arrow {
	opacity: 1;
	pointer-events: auto;
}

.livo-product-gallery__arrow--prev {
	left: 14px;
}

.livo-product-gallery__arrow--next {
	right: 14px;
}

.livo-product-gallery__arrow::before {
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.livo-product-gallery__arrow--prev::before {
	transform: rotate(-135deg);
}

.livo-product-gallery__arrow--next::before {
	transform: rotate(45deg);
}

.livo-product-gallery__arrow:hover {
	border-color: var(--livo-orange);
	background: var(--livo-orange);
	color: #fff;
}

.livo-product-gallery__counter {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 4;

	padding: 6px 9px;
	border-radius: 999px;

	background: rgb(12 31 54 / 78%);
	color: #fff;

	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.livo-product-gallery__thumbs {
	width: 100%;

	display: flex;
	align-items: center;
	gap: 10px;

	overflow-x: auto;
	overflow-y: hidden;

	margin-top: 12px;
	padding: 1px 1px 8px;

	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.livo-product-gallery__thumb {
	width: var(--livo-gallery-thumb-size);
	height: var(--livo-gallery-thumb-size);
	min-width: var(--livo-gallery-thumb-size);
	flex: 0 0 var(--livo-gallery-thumb-size);

	display: grid;
	place-items: center;

	padding: 6px;

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);

	background: #fff;

	cursor: pointer;
	scroll-snap-align: start;

	transition:
		border-color 150ms ease,
		box-shadow 150ms ease,
		transform 150ms ease;
}

.livo-product-gallery__thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: center;
	opacity: 0.72;
}

.livo-product-gallery__thumb:hover {
	border-color: #ffad73;
	transform: translateY(-1px);
}

.livo-product-gallery__thumb.is-active {
	border-color: var(--livo-orange);
	box-shadow: 0 0 0 2px rgb(245 102 0 / 12%);
}

.livo-product-gallery__thumb.is-active img {
	opacity: 1;
}

/* =========================================================
   2. LIVO PRODUKTO GALERIJA
   PABAIGA
   ========================================================= */


/* =========================================================
   3. GALERIJOS LIGHTBOX
   PRADŽIA
   ========================================================= */

body.livo-gallery-lightbox-open {
	overflow: hidden;
}

.livo-product-gallery__lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;

	display: grid;
	place-items: center;

	padding: 40px 76px;

	background: rgb(4 14 26 / 92%);
	backdrop-filter: blur(4px);
}

.livo-product-gallery__lightbox[hidden] {
	display: none !important;
}

.livo-product-gallery__lightbox-frame {
	width: 100%;
	height: 100%;
	max-width: 1500px;
	max-height: calc(100vh - 80px);

	display: grid;
	place-items: center;
}

.livo-product-gallery__lightbox-frame img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;

	display: block;

	object-fit: contain;
	object-position: center;
}

.livo-product-gallery__lightbox-close,
.livo-product-gallery__lightbox-arrow {
	position: fixed;
	z-index: 2;

	width: 46px;
	height: 46px;

	display: grid;
	place-items: center;

	padding: 0;

	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 50%;

	background: rgb(255 255 255 / 12%);
	color: #fff;

	cursor: pointer;
}

.livo-product-gallery__lightbox-close {
	top: 20px;
	right: 20px;
}

.livo-product-gallery__lightbox-close::before,
.livo-product-gallery__lightbox-close::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
}

.livo-product-gallery__lightbox-close::before {
	transform: rotate(45deg);
}

.livo-product-gallery__lightbox-close::after {
	transform: rotate(-45deg);
}

.livo-product-gallery__lightbox-arrow {
	top: 50%;
	transform: translateY(-50%);
}

.livo-product-gallery__lightbox-arrow--prev {
	left: 20px;
}

.livo-product-gallery__lightbox-arrow--next {
	right: 20px;
}

.livo-product-gallery__lightbox-arrow::before {
	content: "";
	width: 11px;
	height: 11px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.livo-product-gallery__lightbox-arrow--prev::before {
	transform: rotate(-135deg);
}

.livo-product-gallery__lightbox-arrow--next::before {
	transform: rotate(45deg);
}

.livo-product-gallery__lightbox-counter {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);

	padding: 7px 11px;
	border-radius: 999px;

	background: rgb(255 255 255 / 12%);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

/* =========================================================
   3. GALERIJOS LIGHTBOX
   PABAIGA
   ========================================================= */


/* =========================================================
   4. PRODUKTO INFORMACIJOS KORTELĖ
   PRADŽIA
   ========================================================= */

.livo-product__summary {
	position: sticky;
	top: 22px;

	padding: clamp(24px, 2.2vw, 32px);

	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-lg);

	background: #fff;
	box-shadow: var(--livo-shadow-sm);
}

/* =========================================================
   4. PRODUKTO INFORMACIJOS KORTELĖ
   PABAIGA
   ========================================================= */


/* =========================================================
   5. PAVADINIMAS, KAINA, PRISTATYMAS IR LIKUTIS
   PRADŽIA
   ========================================================= */

.woocommerce div.product .product_title {
	margin: 0 0 14px;
	color: var(--livo-ink);
	font-size: clamp(28px, 2.15vw, 36px);
	font-weight: 740;
	line-height: 1.16;
	letter-spacing: -0.025em;
	overflow-wrap: anywhere;
}

.livo-product-intro-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 0 0 18px;
	color: var(--livo-muted);
	font-size: 12px;
}

.livo-product-intro-meta__rating {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.livo-product-intro-meta .star-rating {
	margin: 0;
	color: var(--livo-orange);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin: 0 0 20px;
	color: var(--livo-ink);
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	display: block;
	margin-bottom: 5px;
	color: var(--livo-subtle);
	font-size: 0.46em;
	font-weight: 550;
	opacity: 1;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
}

.livo-product__summary > p.stock {
	display: none;
}

.livo-single-meta-bar {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 0 0 20px;
}

.livo-single-meta-bar > div {
	min-width: 0;
	min-height: 58px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid var(--livo-border);
	border-radius: 10px;
	background: var(--livo-surface-soft);
}

.livo-single-meta-bar .livo-icon {
	width: 19px;
	height: 19px;
	flex: 0 0 19px;
	color: var(--livo-orange);
}

.livo-single-meta-bar span {
	min-width: 0;
	display: grid;
	gap: 2px;
	line-height: 1.15;
}

.livo-single-meta-bar strong {
	color: var(--livo-ink);
	font-size: 13px;
	font-weight: 760;
	line-height: 1.2;
}

.livo-single-meta-bar small {
	color: var(--livo-text);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.25;
}

.livo-single-meta-bar .is-good strong {
	color: var(--livo-success);
}

.livo-single-meta-bar .is-low strong,
.livo-single-meta-bar .is-out strong {
	color: var(--livo-danger);
}

.woocommerce-product-details__short-description {
	margin: 0 0 22px;
	color: var(--livo-muted);
	font-size: 14px;
	line-height: 1.65;
}

.woocommerce-product-details__short-description > :first-child {
	margin-top: 0;
}

.woocommerce-product-details__short-description > :last-child {
	margin-bottom: 0;
}

/* =========================================================
   5. PAVADINIMAS, KAINA, PRISTATYMAS IR LIKUTIS
   PABAIGA
   ========================================================= */


/* =========================================================
   6. VARIACIJOS IR PIRKIMO FORMA
   PRADŽIA
   ========================================================= */

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
	margin: 22px 0 14px;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	margin: 0 0 12px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0 0 8px;
	text-align: left;
}

.woocommerce div.product form.cart .variations label {
	color: var(--livo-ink);
	font-size: 13px;
	font-weight: 700;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	max-width: none;
	min-height: 48px;
	padding: 10px 40px 10px 13px;
	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-sm);
	background-color: #fff;
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: 7px;
	font-size: 12px;
}

.woocommerce div.product form.cart .single_variation_wrap {
	width: 100%;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: stretch;
	gap: 10px;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 220px;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	border: 1px solid var(--livo-orange);
	border-radius: var(--livo-radius-sm);
	background: var(--livo-orange);
	color: #fff;
	font-size: 15px;
	font-weight: 750;
	box-shadow: none;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	border-color: var(--livo-orange-hover);
	background: var(--livo-orange-hover);
	color: #fff;
}

/* =========================================================
   6. VARIACIJOS IR PIRKIMO FORMA
   PABAIGA
   ========================================================= */


/* =========================================================
   7. PRIVALUMAI IR INFORMACINĖ PASTABA
   PRADŽIA
   ========================================================= */

.woocommerce div.product .product_meta {
	display: none !important;
}

.livo-product-benefits {
	display: grid;
	gap: 8px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid var(--livo-border);
}

.livo-product-benefits > div {
	min-height: 54px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 9px 10px;
	border-radius: 9px;
	background: var(--livo-surface-soft);
}

.livo-product-benefits .livo-icon {
	width: 21px;
	height: 21px;
	flex: 0 0 21px;
	color: var(--livo-orange);
}

.livo-product-benefits span {
	min-width: 0;
	display: grid;
	gap: 3px;
	line-height: 1.18;
}

.livo-product-benefits strong {
	color: var(--livo-ink);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.2;
}

.livo-product-benefits small {
	color: var(--livo-text);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
}

.livo-product-notice {
	margin-top: 24px;
}

.livo-product-notice p {
	margin: 0;
	color: var(--livo-muted);
	font-size: 12px;
	line-height: 1.6;
}

.livo-product-notice__contact {
	margin-top: 8px !important;
}

.livo-product-notice a {
	color: var(--livo-orange);
	font-weight: 700;
	text-decoration: none;
}

.livo-product-notice a:hover {
	color: var(--livo-orange-hover);
}

/* =========================================================
   7. PRIVALUMAI IR INFORMACINĖ PASTABA
   PABAIGA
   ========================================================= */


/* =========================================================
   8. PRODUKTO TURINIO SEKCIJOS IR STICKY NAVIGACIJA
   PRADŽIA
   ========================================================= */

.livo-product__after-summary {
	margin-top: 54px;
}

.livo-product-sections-nav {
	position: sticky;
	top: 0;
	z-index: 120;

	width: 100vw;
	max-width: none;
	min-height: 66px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	margin: 0 0 38px calc(50% - 50vw);
	padding: 8px max(24px, calc((100vw - var(--livo-container)) / 2 + 20px));

	border-top: 0;
	border-bottom: 1px solid var(--livo-border);

	background: rgb(255 255 255 / 96%);
	box-shadow: 0 8px 20px rgb(16 28 43 / 5%);
	backdrop-filter: blur(12px);
}

.admin-bar .livo-product-sections-nav {
	top: 32px;
}

.livo-product-sections-nav__links {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.6vw, 36px);
	overflow-x: auto;
	scrollbar-width: none;
}

.livo-product-sections-nav__links::-webkit-scrollbar {
	display: none;
}

.livo-product-sections-nav__link {
	position: relative;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0;
	color: var(--livo-muted);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.livo-product-sections-nav__link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: var(--livo-orange);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease;
}

.livo-product-sections-nav__link:hover,
.livo-product-sections-nav__link.is-active {
	color: var(--livo-ink);
}

.livo-product-sections-nav__link.is-active::after {
	transform: scaleX(1);
}

.livo-product-sections-nav__cart {
	flex: 0 0 auto;
	min-width: 158px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 18px;
	border: 1px solid var(--livo-orange);
	border-radius: var(--livo-radius-sm);
	background: var(--livo-orange);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	cursor: pointer;
}

.livo-product-sections-nav__cart:hover {
	border-color: var(--livo-orange-hover);
	background: var(--livo-orange-hover);
}

.livo-product-sections,
.livo-product-section,
.livo-product-section__content {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.livo-product-sections {
	display: grid;
	gap: 0;
}

.livo-product-section {
	position: relative;
	scroll-margin-top: 92px;
	padding: 0 0 52px;
}

.livo-product-section + .livo-product-section {
	padding-top: 48px;
	border-top: 1px solid var(--livo-border);
}

.livo-product-section__heading {
	margin: 0 0 24px;
	color: var(--livo-ink);
	font-size: clamp(25px, 2.2vw, 32px);
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.livo-product-section__content {
	color: var(--livo-muted);
	font-size: 15px;
	line-height: 1.75;
}

.livo-product-section__content > :first-child {
	margin-top: 0;
}

.livo-product-section__content > :last-child {
	margin-bottom: 0;
}

.livo-product-section__content h2,
.livo-product-section__content h3,
.livo-product-section__content h4 {
	color: var(--livo-ink);
}

.livo-product-section__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--livo-radius-sm);
}

/* =========================================================
   8. PRODUKTO TURINIO SEKCIJOS IR STICKY NAVIGACIJA
   PABAIGA
   ========================================================= */


/* =========================================================
   9. PAPILDOMOS INFORMACIJOS LENTELĖ
   PRADŽIA
   ========================================================= */

.livo-product-section .woocommerce-product-attributes {
	width: 100%;
	max-width: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: none;
}

.livo-product-section .woocommerce-product-attributes tr:nth-child(even) {
	background: var(--livo-surface-soft);
}

.livo-product-section .woocommerce-product-attributes th,
.livo-product-section .woocommerce-product-attributes td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid var(--livo-border);
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	line-height: 1.5;
}

.livo-product-section .woocommerce-product-attributes tr:last-child th,
.livo-product-section .woocommerce-product-attributes tr:last-child td {
	border-bottom: 0;
}

.livo-product-section .woocommerce-product-attributes th {
	width: 34%;
	color: var(--livo-ink);
	font-weight: 650;
}

.livo-product-section .woocommerce-product-attributes td {
	color: var(--livo-muted);
}

.livo-product-section .woocommerce-product-attributes td p {
	margin: 0;
}

/* =========================================================
   9. PAPILDOMOS INFORMACIJOS LENTELĖ
   PABAIGA
   ========================================================= */


/* =========================================================
   10. ATSILIEPIMAI
   PRADŽIA
   ========================================================= */

.single-product #reviews,
.single-product .woocommerce-Reviews,
.livo-product-section #reviews {
	width: 100% !important;
	max-width: none !important;
	display: block !important;
	margin: 0 !important;
}

.single-product #reviews .woocommerce-Reviews-title,
.livo-product-section #reviews .woocommerce-Reviews-title {
	display: none;
}

.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper,
.single-product .woocommerce-Reviews #comments,
.single-product .woocommerce-Reviews #review_form_wrapper {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product #reviews #comments {
	margin-bottom: 34px !important;
}

.single-product #reviews #review_form_wrapper {
	margin-top: 0 !important;
}

.single-product #reviews #comments > h2 {
	margin: 0 0 22px !important;
	color: var(--livo-ink);
	font-size: clamp(25px, 2.4vw, 32px);
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.single-product #reviews #comments ol.commentlist,
.single-product #reviews .commentlist {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product #reviews #comments ol.commentlist > li,
.single-product #reviews .commentlist > li {
	width: 100% !important;
	max-width: none !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product #reviews #comments ol.commentlist li .comment_container,
.single-product #reviews .comment_container {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) auto !important;
	align-items: start !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-md) !important;
	background: #fff !important;
	box-shadow: var(--livo-shadow-xs) !important;
	box-sizing: border-box !important;
}

.single-product #reviews #comments ol.commentlist li img.avatar,
.single-product #reviews .comment_container > img.avatar,
.single-product #reviews img.avatar {
	position: static !important;
	inset: auto !important;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
	float: none !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--livo-surface-soft) !important;
	object-fit: cover !important;
}

.single-product #reviews #comments ol.commentlist li .comment-text,
.single-product #reviews .comment-text {
	position: static !important;
	grid-column: 2 / 4 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px 14px !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.single-product #reviews .comment-text .star-rating,
.single-product #reviews .star-rating {
	position: static !important;
	grid-column: 2 !important;
	grid-row: 1 !important;
	width: 5.4em !important;
	max-width: none !important;
	display: block !important;
	float: none !important;
	margin: 0 !important;
	color: var(--livo-orange) !important;
}

.single-product #reviews .comment-text .meta {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	max-width: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 5px 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--livo-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.single-product #reviews .comment-text .woocommerce-review__author {
	color: var(--livo-ink) !important;
	font-weight: 750 !important;
}

.single-product #reviews .comment-text .woocommerce-review__dash {
	color: var(--livo-subtle) !important;
}

.single-product #reviews .comment-text time,
.single-product #reviews .comment-text .woocommerce-review__published-date {
	display: inline !important;
	width: auto !important;
	max-width: none !important;
	color: var(--livo-muted) !important;
	white-space: nowrap !important;
}

.single-product #reviews .comment-text .description,
.single-product #reviews .description {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	display: block !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	color: var(--livo-text) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.single-product #reviews .description p,
.single-product #reviews .comment-text .description p {
	width: 100% !important;
	max-width: none !important;
	display: block !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.single-product #reviews .description p:last-child {
	margin-bottom: 0 !important;
}

.single-product #reviews .woocommerce-noreviews {
	margin: 0;
	padding: 18px;
	border: 1px solid var(--livo-border);
	border-radius: var(--livo-radius-md);
	background: var(--livo-surface-soft);
	color: var(--livo-muted);
	font-size: 14px;
}

.single-product #reviews #review_form,
.single-product #reviews #respond {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	box-sizing: border-box !important;
}

.single-product #reviews #respond {
	margin: 0 !important;
	padding: 26px !important;
	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-lg) !important;
	background: var(--livo-surface-soft) !important;
}

.single-product #reviews #reply-title {
	display: block !important;
	margin: 0 0 22px !important;
	color: var(--livo-ink) !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 760 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
}

.single-product #reviews #commentform {
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 20px !important;
	margin: 0 !important;
}

.single-product #reviews #commentform > p {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.single-product #reviews #commentform .comment-form-rating,
.single-product #reviews #commentform .comment-form-comment,
.single-product #reviews #commentform .comment-form-cookies-consent,
.single-product #reviews #commentform .comment-notes,
.single-product #reviews #commentform .logged-in-as,
.single-product #reviews #commentform .form-submit {
	grid-column: 1 / -1 !important;
}

.single-product #reviews #commentform label {
	display: block !important;
	margin: 0 0 8px !important;
	color: var(--livo-ink) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.single-product #reviews p.stars {
	margin: 0 !important;
}

.single-product #reviews p.stars a {
	color: var(--livo-orange) !important;
	font-size: 24px !important;
}

.single-product #reviews #commentform input[type="text"],
.single-product #reviews #commentform input[type="email"],
.single-product #reviews #commentform textarea {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-sm) !important;
	background: #fff !important;
	color: var(--livo-ink) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

.single-product #reviews #commentform input[type="text"],
.single-product #reviews #commentform input[type="email"] {
	min-height: 48px !important;
}

.single-product #reviews #commentform textarea {
	min-height: 180px !important;
	resize: vertical !important;
}

.single-product #reviews #commentform input:focus,
.single-product #reviews #commentform textarea:focus {
	border-color: var(--livo-orange) !important;
	outline: 0 !important;
	box-shadow: 0 0 0 3px rgb(245 102 0 / 10%) !important;
}

.single-product #reviews #submit {
	min-width: 150px !important;
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 11px 22px !important;
	border: 1px solid var(--livo-orange) !important;
	border-radius: var(--livo-radius-sm) !important;
	background: var(--livo-orange) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.single-product #reviews #submit:hover {
	border-color: var(--livo-orange-hover) !important;
	background: var(--livo-orange-hover) !important;
}

/* =========================================================
   10. ATSILIEPIMAI
   PABAIGA
   ========================================================= */


/* =========================================================
   11. SUSIJĘ PRODUKTAI IR MOBILE BUY BAR
   PRADŽIA
   ========================================================= */

.livo-mobile-buybar {
	display: none;
}

.single-product .related,
.single-product .up-sells {
	margin-top: 58px;
}

.single-product .related > h2,
.single-product .up-sells > h2 {
	margin: 0 0 22px;
	font-size: clamp(25px, 2.4vw, 32px);
}

/* =========================================================
   11. SUSIJĘ PRODUKTAI IR MOBILE BUY BAR
   PABAIGA
   ========================================================= */


/* =========================================================
   12. RESPONSIVE
   PRADŽIA
   ========================================================= */

@media (max-width: 1280px) {
	.livo-product__primary {
		grid-template-columns: minmax(0, 1fr) minmax(370px, 440px);
		gap: 34px;
	}

	.livo-product-gallery__stage,
	.livo-product-gallery__main-image {
		height: 400px;
		min-height: 400px;
		max-height: 400px;
	}
}

@media (max-width: 1023px) {
	.livo-product__primary {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.livo-product__summary {
		position: static;
		top: auto;
	}

	.livo-product-gallery__stage {
		min-height: 0;
		max-height: none;
	}
}

@media (max-width: 767px) {
	.livo-single-product-container {
		padding-top: 10px;
		padding-bottom: 58px;
	}

	.livo-product {
		margin-top: 16px;
	}

	.livo-product-gallery {
		--livo-gallery-thumb-size: 60px;
	}

	.livo-product-gallery__stage,
	.livo-product-gallery__main-image {
		height: 300px;
		min-height: 300px;
		max-height: 300px;
	}

	.livo-product-gallery__stage {
		padding: 0;
	}

	.livo-product-gallery__arrow,
	.livo-product-gallery__counter {
		display: none;
	}

	.livo-product-gallery__zoom {
		top: 8px;
		right: 8px;
		width: 38px;
		height: 38px;
	}

	.livo-product-gallery__thumbs {
		gap: 8px;
		margin-top: 8px;
		padding-bottom: 6px;
		scrollbar-width: none;
	}

	.livo-product-gallery__thumbs::-webkit-scrollbar {
		display: none;
	}

	.livo-product-gallery__thumb {
		padding: 4px;
	}

	.livo-product__summary {
		padding: 18px 0 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.woocommerce div.product .product_title {
		margin-bottom: 12px;
		font-size: clamp(25px, 6.8vw, 31px);
		font-weight: 730;
		line-height: 1.16;
		letter-spacing: -0.022em;
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price {
		font-size: 30px;
	}

	.livo-single-meta-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-bottom: 18px;
	}

	.livo-single-meta-bar > div {
		min-height: 56px;
		gap: 8px;
		padding: 9px 8px;
	}

	.livo-single-meta-bar .livo-icon {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	.livo-single-meta-bar strong {
		font-size: 12px;
	}

	.livo-single-meta-bar small {
		font-size: 9px;
	}

	.woocommerce div.product form.cart:not(.variations_form),
	.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
		display: grid !important;
		grid-template-columns: minmax(104px, 0.34fr) minmax(0, 0.66fr) !important;
		align-items: stretch;
		gap: 10px;
	}

	.woocommerce div.product form.cart.variations_form {
		display: block !important;
	}

	.woocommerce div.product form.cart .variations,
	.woocommerce div.product form.cart .single_variation_wrap {
		grid-column: 1 / -1;
		width: 100%;
	}

	.woocommerce div.product form.cart .quantity {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0;
		height: 52px;
		margin: 0 !important;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 52px;
		margin: 0 !important;
		padding-inline: 14px;
		white-space: nowrap;
	}

	.livo-product-benefits > div {
		min-height: 50px;
		padding: 8px 9px;
	}

	.livo-product-benefits strong {
		font-size: 13px;
	}

	.livo-product-benefits small {
		font-size: 11px;
	}

	.livo-product-notice {
		margin-top: 18px;
	}

	.livo-product-notice p {
		font-size: 11px;
		line-height: 1.55;
	}

	.livo-product-gallery__lightbox {
		padding: 60px 12px 44px;
	}

	.livo-product-gallery__lightbox-arrow {
		display: none;
	}

	.livo-product-sections-nav {
		display: none;
	}

	.livo-product__after-summary {
		margin-top: 34px;
	}

	.livo-product-section {
		scroll-margin-top: 20px;
		padding-bottom: 34px;
	}

	.livo-product-section + .livo-product-section {
		padding-top: 32px;
	}

	.livo-product-section__heading {
		margin-bottom: 20px;
		font-size: 25px;
	}

	.livo-product-section__content {
		font-size: 14px;
		line-height: 1.7;
	}

	.livo-product-section .woocommerce-product-attributes,
	.livo-product-section .woocommerce-product-attributes tbody,
	.livo-product-section .woocommerce-product-attributes tr,
	.livo-product-section .woocommerce-product-attributes th,
	.livo-product-section .woocommerce-product-attributes td {
		display: block;
		width: 100%;
		max-width: none;
		background: transparent !important;
	}

	.livo-product-section .woocommerce-product-attributes {
		margin: 0;
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.livo-product-section .woocommerce-product-attributes tr {
		padding: 16px 0;
		border: 0;
		border-bottom: 1px solid var(--livo-border);
	}

	.livo-product-section .woocommerce-product-attributes tr:last-child {
		border-bottom: 0;
	}

	.livo-product-section .woocommerce-product-attributes th,
	.livo-product-section .woocommerce-product-attributes td {
		padding: 0;
		border: 0;
	}

	.livo-product-section .woocommerce-product-attributes th {
		margin: 0 0 5px;
		color: var(--livo-ink);
		font-size: 13px;
		font-weight: 750;
	}

	.livo-product-section .woocommerce-product-attributes td {
		color: var(--livo-muted);
		font-size: 15px;
		font-style: normal;
		line-height: 1.45;
	}

	.livo-product-section .woocommerce-product-attributes td p {
		font-style: normal;
	}

	.single-product #reviews #comments ol.commentlist li .comment_container,
	.single-product #reviews .comment_container {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 15px !important;
	}

	.single-product #reviews #comments ol.commentlist li img.avatar,
	.single-product #reviews .comment_container > img.avatar,
	.single-product #reviews img.avatar {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
	}

	.single-product #reviews #comments ol.commentlist li .comment-text,
	.single-product #reviews .comment-text {
		grid-column: 2 !important;
		display: block !important;
	}

	.single-product #reviews .comment-text .star-rating {
		margin-bottom: 7px !important;
	}

	.single-product #reviews .comment-text .meta {
		margin-bottom: 8px !important;
		gap: 3px 7px !important;
		font-size: 11px !important;
	}

	.single-product #reviews .description {
		font-size: 13px !important;
	}

	.single-product #reviews #respond {
		padding: 18px !important;
		border-radius: var(--livo-radius-md) !important;
	}

	.single-product #reviews #commentform {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	.single-product #reviews #commentform > p {
		grid-column: 1 / -1 !important;
	}

	.single-product #reviews #commentform textarea {
		min-height: 150px !important;
	}

	.single-product #reviews #submit {
		width: 100% !important;
	}

	.livo-mobile-buybar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1900;

		display: grid;
		grid-template-columns: minmax(115px, 0.42fr) minmax(0, 0.58fr);
		align-items: center;
		gap: 10px;

		padding: 10px max(12px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));

		border-top: 1px solid var(--livo-border);
		background: rgb(255 255 255 / 96%);
		box-shadow: 0 -10px 28px rgb(16 28 43 / 12%);
		backdrop-filter: blur(12px);

		opacity: 0;
		visibility: hidden;
		transform: translateY(110%);
		transition:
			opacity 180ms ease,
			visibility 180ms ease,
			transform 180ms ease;
	}

	.livo-mobile-buybar.is-visible {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.livo-mobile-buybar__price {
		min-width: 0;
		color: var(--livo-ink);
		font-size: 17px;
		font-weight: 780;
		line-height: 1.15;
	}

	.livo-mobile-buybar__price del {
		display: none;
	}

	.livo-mobile-buybar__price ins {
		text-decoration: none;
	}

	.livo-mobile-buybar__button {
		min-height: 52px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 10px 16px;
		border: 1px solid var(--livo-orange);
		border-radius: var(--livo-radius-sm);
		background: var(--livo-orange);
		color: #fff;
		font-size: 15px;
		font-weight: 750;
		cursor: pointer;
	}

	body.single-product {
		padding-bottom: 74px;
	}
}

@media (max-width: 479px) {
	.livo-product-gallery {
		--livo-gallery-thumb-size: 56px;
	}

	.livo-product__summary {
		padding-top: 16px;
	}

	.woocommerce div.product .product_title {
		font-size: 25px;
	}

	.woocommerce div.product form.cart:not(.variations_form),
	.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
		grid-template-columns: 100px minmax(0, 1fr) !important;
		gap: 8px;
	}

	.single-product #reviews #comments ol.commentlist li .comment_container,
	.single-product #reviews .comment_container {
		grid-template-columns: 1fr !important;
	}

	.single-product #reviews #comments ol.commentlist li img.avatar,
	.single-product #reviews .comment_container > img.avatar,
	.single-product #reviews img.avatar {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
	}

	.single-product #reviews #comments ol.commentlist li .comment-text,
	.single-product #reviews .comment-text {
		grid-column: 1 !important;
	}
}

/* =========================================================
   12. RESPONSIVE
   PABAIGA
   ========================================================= */


/* =========================================================
   LIVO VIENO PRODUKTO PUSLAPIS
   FAILO PABAIGA
   ========================================================= */

/* =========================================================
   1.3.2 SINGLE PRODUCT UX POLISH
   PRADŽIA
   ========================================================= */

/* Produkto viršus – mažiau agresyvaus bold, daugiau e-commerce estetikos. */
.woocommerce div.product .product_title {
	font-size: clamp(27px, 2vw, 35px);
	font-weight: 680;
	line-height: 1.18;
	letter-spacing: -0.018em;
}

.livo-product-intro-meta a,
.livo-product-intro-meta__rating a {
	color: var(--livo-ink);
}

.livo-product-intro-meta .star-rating,
.woocommerce .star-rating,
.single-product .star-rating {
	color: var(--livo-orange) !important;
}

/* WooCommerce žvaigždučių tekstą paslepiame, kad nebesimatytų „Įvertinimas: 5 iš 5“. */
.single-product .star-rating {
	position: relative;
	height: 1em;
	line-height: 1;
	overflow: hidden;
}

.single-product .star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	height: 1em;
	overflow: hidden;
	padding-top: 1.5em;
}

/* Galerijos rodyklės – centras be pasislinkimų. */
.livo-product-gallery__arrow {
	display: grid;
	place-items: center;
}

.livo-product-gallery__arrow::before {
	margin: 0;
	transform-origin: center;
}

.livo-product-gallery__arrow--prev::before {
	transform: translateX(2px) rotate(-135deg);
}

.livo-product-gallery__arrow--next::before {
	transform: translateX(-2px) rotate(45deg);
}

/* Sticky sekcijų navigacija – pilnas plotis, be dėžutės jausmo. */
@media (min-width: 768px) {
	.livo-product-sections-nav {
		top: 0;
		width: 100vw;
		max-width: none;
		margin: 0 0 38px calc(50% - 50vw);
		padding-right: max(24px, calc((100vw - var(--livo-container)) / 2 + 20px));
		padding-left: max(24px, calc((100vw - var(--livo-container)) / 2 + 20px));
		border-top: 0;
		border-bottom: 1px solid var(--livo-border);
		box-shadow: 0 8px 20px rgb(16 28 43 / 5%);
	}

	.admin-bar .livo-product-sections-nav {
		top: 32px;
	}
}

.livo-product-sections,
.livo-product-section,
.livo-product-section__content,
.livo-product-section #reviews,
.livo-product-section #reviews #comments,
.livo-product-section #reviews #review_form_wrapper {
	width: 100%;
	max-width: none;
}

.livo-product-section__content {
	font-size: 15px;
	line-height: 1.72;
}

/* Papildoma informacija – ne klasikinė lentelė, o švarios specifikacijų eilutės. */
.livo-product-section .woocommerce-product-attributes {
	width: 100%;
	max-width: none;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
	box-shadow: none;
}

.livo-product-section .woocommerce-product-attributes tr,
.livo-product-section .woocommerce-product-attributes tr:nth-child(even) {
	background: transparent;
}

.livo-product-section .woocommerce-product-attributes th,
.livo-product-section .woocommerce-product-attributes td {
	padding: 15px 0;
	border: 0;
	border-bottom: 1px solid var(--livo-border);
	vertical-align: top;
}

.livo-product-section .woocommerce-product-attributes th {
	width: 42%;
	padding-right: 28px;
	color: var(--livo-ink);
	font-size: 14px;
	font-weight: 650;
	text-align: left;
}

.livo-product-section .woocommerce-product-attributes td {
	color: var(--livo-muted);
	font-size: 14px;
	line-height: 1.5;
	text-align: right;
}

.livo-product-section .woocommerce-product-attributes td p {
	margin: 0;
}

/* Atsiliepimai – sąrašas viršuje, forma apačioje, be suspaudimo. */
.single-product #reviews,
.single-product .woocommerce-Reviews,
.livo-product-section #reviews {
	width: 100% !important;
	max-width: none !important;
	display: block !important;
	margin: 0 !important;
}

.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper,
.livo-product-section #reviews #comments,
.livo-product-section #reviews #review_form_wrapper {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product #reviews #review_form_wrapper,
.livo-product-section #reviews #review_form_wrapper {
	margin-top: 34px !important;
}

.single-product #reviews #comments > h2,
.livo-product-section #reviews #comments > h2 {
	margin: 0 0 20px !important;
	color: var(--livo-ink);
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 700;
	line-height: 1.2;
}

.single-product #reviews ol.commentlist,
.single-product #reviews .commentlist,
.livo-product-section #reviews ol.commentlist,
.livo-product-section #reviews .commentlist {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.single-product #reviews .commentlist > li,
.livo-product-section #reviews .commentlist > li {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product #reviews .comment_container,
.livo-product-section #reviews .comment_container {
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr) auto !important;
	align-items: start !important;
	gap: 14px !important;
	padding: 18px !important;
	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-md) !important;
	background: #fff !important;
	box-shadow: var(--livo-shadow-xs) !important;
}

.single-product #reviews img.avatar,
.livo-product-section #reviews img.avatar {
	position: static !important;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--livo-surface-soft) !important;
	object-fit: cover !important;
}

.single-product #reviews .comment-text,
.livo-product-section #reviews .comment-text {
	grid-column: 2 / 4 !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.single-product #reviews .comment-text .star-rating,
.livo-product-section #reviews .comment-text .star-rating {
	float: none !important;
	margin: 0 0 7px !important;
	font-size: 14px;
}

.single-product #reviews .comment-text .meta,
.livo-product-section #reviews .comment-text .meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 5px 9px !important;
	margin: 0 0 10px !important;
	color: var(--livo-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.single-product #reviews .woocommerce-review__author,
.livo-product-section #reviews .woocommerce-review__author {
	color: var(--livo-ink) !important;
	font-weight: 700 !important;
}

.single-product #reviews .description,
.livo-product-section #reviews .description {
	width: 100% !important;
	color: var(--livo-text) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.single-product #reviews .description p,
.livo-product-section #reviews .description p {
	margin: 0 0 10px !important;
	white-space: normal !important;
}

.single-product #reviews .description p:last-child,
.livo-product-section #reviews .description p:last-child {
	margin-bottom: 0 !important;
}

.single-product #reviews #respond,
.livo-product-section #reviews #respond,
.livo-product-section #review_form_wrapper {
	width: 100% !important;
	max-width: none !important;
	padding: 24px !important;
	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-lg) !important;
	background: var(--livo-surface-soft) !important;
}

.single-product #reviews #commentform,
.livo-product-section #reviews #commentform {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 18px !important;
}

.single-product #reviews #commentform .comment-form-rating,
.single-product #reviews #commentform .comment-form-comment,
.single-product #reviews #commentform .comment-form-cookies-consent,
.single-product #reviews #commentform .form-submit,
.single-product #reviews #commentform .comment-notes,
.single-product #reviews #commentform .logged-in-as,
.livo-product-section #reviews #commentform .comment-form-rating,
.livo-product-section #reviews #commentform .comment-form-comment,
.livo-product-section #reviews #commentform .comment-form-cookies-consent,
.livo-product-section #reviews #commentform .form-submit,
.livo-product-section #reviews #commentform .comment-notes,
.livo-product-section #reviews #commentform .logged-in-as {
	grid-column: 1 / -1 !important;
}

.single-product #reviews #commentform input[type="text"],
.single-product #reviews #commentform input[type="email"],
.single-product #reviews #commentform textarea,
.livo-product-section #reviews #commentform input[type="text"],
.livo-product-section #reviews #commentform input[type="email"],
.livo-product-section #reviews #commentform textarea {
	width: 100% !important;
	max-width: none !important;
	padding: 12px 14px !important;
	border: 1px solid var(--livo-border) !important;
	border-radius: var(--livo-radius-sm) !important;
	background: #fff !important;
	box-shadow: none !important;
}

.single-product #reviews #commentform textarea,
.livo-product-section #reviews #commentform textarea {
	min-height: 170px !important;
	resize: vertical !important;
}

.single-product #reviews #submit,
.livo-product-section #reviews #submit {
	min-height: 48px !important;
	padding: 11px 22px !important;
	border: 1px solid var(--livo-orange) !important;
	border-radius: var(--livo-radius-sm) !important;
	background: var(--livo-orange) !important;
	color: #fff !important;
	font-weight: 700 !important;
}

@media (max-width: 767px) {
	.livo-product-section .woocommerce-product-attributes th,
	.livo-product-section .woocommerce-product-attributes td {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
		text-align: left;
	}

	.livo-product-section .woocommerce-product-attributes tr {
		display: block;
		padding: 14px 0;
		border-bottom: 1px solid var(--livo-border);
	}

	.single-product #reviews .comment_container,
	.livo-product-section #reviews .comment_container {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		padding: 15px !important;
	}

	.single-product #reviews img.avatar,
	.livo-product-section #reviews img.avatar {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
	}

	.single-product #reviews .comment-text,
	.livo-product-section #reviews .comment-text {
		grid-column: 2 !important;
	}

	.single-product #reviews #commentform,
	.livo-product-section #reviews #commentform {
		grid-template-columns: 1fr !important;
	}

	.single-product #reviews #respond,
	.livo-product-section #reviews #respond,
	.livo-product-section #review_form_wrapper {
		padding: 18px !important;
	}
}

/* =========================================================
   1.3.2 SINGLE PRODUCT UX POLISH
   PABAIGA
   ========================================================= */
