/* Minimal WordPress overrides for template markup */
.search_box .vt-header-search {
	position: relative;
}

.search_box .custom-select {
	z-index: 1;
}

.search_field .search-submit {
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	color: #222;
	line-height: 0;
}

/* Template .search_icon is absolute on the input row; inside the button it must stay in flow. */
.search_field .search-submit .search_icon,
.search_field .search-submit svg.search_icon {
	position: static;
	right: auto;
	top: auto;
	transform: none;
	display: block;
	width: 2rem;
	height: 2rem;
	opacity: 1;
	visibility: visible;
}

.search_field {
	position: relative;
}

.vt-search-suggestions {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.4rem);
	z-index: 30;
	background: #fff;
	border: 0.1rem solid #e8e8e8;
	border-radius: 1rem;
	box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.vt-search-suggestions__list {
	list-style: none;
	margin: 0;
	padding: 0.4rem 0;
	max-height: 36rem;
	overflow-y: auto;
}

.vt-search-suggestions__item.is-active .vt-search-suggestions__link,
.vt-search-suggestions__link:hover {
	background: #f5f0f0;
}

.vt-search-suggestions__link {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.8rem 1.2rem;
	text-decoration: none;
	color: #222;
}

.vt-search-suggestions__thumb {
	width: 4.4rem;
	height: 4.4rem;
	object-fit: cover;
	border-radius: 0.6rem;
	flex-shrink: 0;
}

.vt-search-suggestions__text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.vt-search-suggestions__name {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.3;
}

.vt-search-suggestions__text .meta {
	margin: 0.2rem 0 0;
	font-size: 1.1rem;
	color: #777;
}

/* About + default pages — rich text spacing (paragraphs, lists) */
.info_area .vt-entry-content,
.vt-page-area .vt-entry-content,
.vt-page-area .entry-content {
	font-size: 1.6rem;
	line-height: 1.5;
}

.info_area .vt-entry-content > :first-child,
.vt-page-area .vt-entry-content > :first-child,
.vt-page-area .entry-content > :first-child {
	margin-top: 0;
}

.info_area .vt-entry-content p,
.vt-page-area .vt-entry-content p,
.vt-page-area .entry-content p {
	margin-bottom: 1.5rem;
}

.info_area .vt-entry-content p:last-child,
.vt-page-area .vt-entry-content p:last-child,
.vt-page-area .entry-content p:last-child {
	margin-bottom: 0;
}

.info_area .vt-entry-content ul,
.info_area .vt-entry-content ol,
.vt-page-area .vt-entry-content ul,
.vt-page-area .vt-entry-content ol {
	margin: 0 0 1.5rem 1.5rem;
}

.info_area .vt-entry-content li,
.vt-page-area .vt-entry-content li {
	margin-bottom: 0.5rem;
}

.info_area .vt-entry-content a,
.vt-page-area .vt-entry-content a,
.vt-page-area .entry-content a {
	color: #000;
}

.info_area .vt-entry-content a:hover,
.vt-page-area .vt-entry-content a:hover,
.vt-page-area .entry-content a:hover {
	text-decoration: underline !important;
}

.info_box .info_box__text p {
	margin-bottom: 0;
}

.info_box .info_box__text p + p {
	margin-top: 0.75rem;
}

.woocommerce-page-content .woocommerce {
	max-width: none;
}

/* My Account — login / register (scoped to #customer_login only) */
.woocommerce-account .woocommerce #customer_login {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	width: 100%;
	margin: 0;
}

.woocommerce-account .woocommerce #customer_login::before,
.woocommerce-account .woocommerce #customer_login::after {
	display: none;
}

.woocommerce-account .woocommerce #customer_login .u-column1,
.woocommerce-account .woocommerce #customer_login .u-column2,
.woocommerce-account .woocommerce #customer_login .col-1,
.woocommerce-account .woocommerce #customer_login .col-2 {
	flex: 1 1 calc(50% - 1.5rem) !important;
	max-width: calc(50% - 1.5rem) !important;
	width: auto !important;
	float: none;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce #customer_login .u-column1,
.woocommerce-account .woocommerce #customer_login .col-1 {
	padding: 2.4rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	background: #fff;
}

.woocommerce-account .woocommerce #customer_login .u-column2,
.woocommerce-account .woocommerce #customer_login .col-2 {
	padding: 2.4rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	background: #fff;
}

.woocommerce-account .woocommerce form.login h2,
.woocommerce-account .woocommerce form.register h2 {
	font-size: 2rem;
	font-weight: 500;
	margin: 0 0 2rem;
	color: #000;
}

.woocommerce-account .woocommerce form.login .form-row,
.woocommerce-account .woocommerce form.register .form-row {
	margin-bottom: 1.5rem;
	padding: 0;
}

.woocommerce-account .woocommerce form.login label,
.woocommerce-account .woocommerce form.register label {
	display: block;
	padding-bottom: 1.2rem;
	font-size: 1.4rem;
	color: #000;
	line-height: 1;
	font-weight: 500;
	padding-left: 0.8rem;
}

.woocommerce-account .woocommerce form.login .input-text,
.woocommerce-account .woocommerce form.register .input-text,
.woocommerce-account .woocommerce form.login input[type="text"],
.woocommerce-account .woocommerce form.login input[type="password"],
.woocommerce-account .woocommerce form.login input[type="email"],
.woocommerce-account .woocommerce form.register input[type="text"],
.woocommerce-account .woocommerce form.register input[type="password"],
.woocommerce-account .woocommerce form.register input[type="email"] {
	width: 100%;
	height: 4.5rem;
	border-radius: 10rem;
	border: 0.1rem solid #ddd;
	padding: 0 2rem;
	font-size: 1.6rem;
	box-sizing: border-box;
}

.woocommerce-account .woocommerce form.login .input-text:focus,
.woocommerce-account .woocommerce form.register .input-text:focus {
	border-color: #000;
	outline: none;
}

.woocommerce-account .woocommerce form.login .password-input,
.woocommerce-account .woocommerce form.register .password-input {
	display: block;
	width: 100%;
}

.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce form.login .form-row:has(.woocommerce-form-login__submit) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
}

.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce form.register .woocommerce-form-register__submit,
.woocommerce-account .woocommerce form.register .woocommerce-Button {
	height: 4.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 4rem;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 10rem;
	font-size: 1.6rem;
	cursor: pointer;
	transition: 0.35s ease;
}

.woocommerce-account .woocommerce form.login .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce form.register .woocommerce-form-register__submit:hover,
.woocommerce-account .woocommerce form.register .woocommerce-Button:hover {
	background: #fff;
	color: #000;
	box-shadow: 0.5rem 0.5rem 1.5rem -0.1rem rgba(0, 0, 0, 0.25);
}

.woocommerce-account .woocommerce .lost_password {
	margin: 1rem 0 0;
	font-size: 1.4rem;
}

.woocommerce-account .woocommerce .lost_password a {
	color: #000;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.woocommerce-account .woocommerce #customer_login .u-column1,
	.woocommerce-account .woocommerce #customer_login .u-column2,
	.woocommerce-account .woocommerce #customer_login .col-1,
	.woocommerce-account .woocommerce #customer_login .col-2 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
}

/* My Account — logged-in dashboard & inner pages */
.woocommerce-account.logged-in .woocommerce {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	align-items: flex-start;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	flex: 0 0 26rem;
	max-width: 100%;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	background: #fff;
	overflow: hidden;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 0.1rem solid #eee;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 1.4rem 2rem;
	font-size: 1.5rem;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
	background: #f5f0f0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--active a {
	background: #000;
	color: #fff;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	flex: 1 1 0;
	min-width: 0;
	padding: 2.4rem 3rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	background: #fff;
	font-size: 1.5rem;
	line-height: 1.5;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
	font-size: 2rem;
	font-weight: 500;
	margin: 0 0 1.5rem;
	color: #000;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
	font-size: 1.8rem;
	margin-top: 2.5rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
	margin: 0 0 1.5rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
	color: #000;
	text-decoration: underline;
}

/* Tables — orders, downloads, payment methods, order details */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	overflow: hidden;
	margin: 0 0 2rem;
	font-size: 1.4rem;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
	background: #f5f0f0;
	color: #000;
	font-weight: 500;
	font-size: 1.3rem;
	text-transform: none;
	letter-spacing: 0;
	padding: 1.4rem 1.6rem;
	border-bottom: 0.1rem solid #ddd;
	text-align: left;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
	padding: 1.4rem 1.6rem;
	border-bottom: 0.1rem solid #eee;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child th {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
	padding: 1.2rem 1.6rem;
	border-top: 0.1rem solid #ddd;
	background: #fafafa;
	font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a {
	margin-right: 0.6rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:last-child {
	margin-right: 0;
}

/* Address cards (order view, addresses page) */
.woocommerce-account .woocommerce-customer-details,
.woocommerce-account .woocommerce-Addresses {
	margin-top: 2.5rem;
}

.woocommerce-account .woocommerce-columns.addresses,
.woocommerce-account .woocommerce-customer-details .col2-set.addresses,
.woocommerce-account .woocommerce-Addresses.addresses {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	width: 100%;
	margin: 0;
}

.woocommerce-account .woocommerce-columns.addresses::before,
.woocommerce-account .woocommerce-columns.addresses::after,
.woocommerce-account .woocommerce-customer-details .col2-set.addresses::before,
.woocommerce-account .woocommerce-customer-details .col2-set.addresses::after,
.woocommerce-account .woocommerce-Addresses.addresses::before,
.woocommerce-account .woocommerce-Addresses.addresses::after {
	display: none;
}

.woocommerce-account .woocommerce-columns.addresses .woocommerce-column,
.woocommerce-account .woocommerce-customer-details .woocommerce-column.col-1,
.woocommerce-account .woocommerce-customer-details .woocommerce-column.col-2,
.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses.addresses .u-column1,
.woocommerce-account .woocommerce-Addresses.addresses .u-column2,
.woocommerce-account .woocommerce-Addresses.addresses .col-1,
.woocommerce-account .woocommerce-Addresses.addresses .col-2 {
	flex: 1 1 calc(50% - 1rem) !important;
	max-width: calc(50% - 1rem) !important;
	width: auto !important;
	float: none;
	box-sizing: border-box;
	padding: 2.4rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.8rem;
	background: #fafafa;
}

.woocommerce-account .woocommerce-column__title {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 0 0 1.2rem;
	color: #000;
}

.woocommerce-account .woocommerce-column address {
	font-style: normal;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #222;
}

.woocommerce-account .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-customer-details--email {
	margin: 0.8rem 0 0;
	font-size: 1.5rem;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.2rem;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
}

.woocommerce-account .woocommerce-Address-title .edit {
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: underline;
}

/* Account forms — edit details, addresses, password */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row {
	margin-bottom: 1.5rem;
	padding: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content label {
	display: block;
	padding-bottom: 1rem;
	font-size: 1.4rem;
	color: #000;
	line-height: 1.3;
	font-weight: 500;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .input-text,
.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account.logged-in .woocommerce-MyAccount-content select,
.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea {
	width: 100%;
	min-height: 4.5rem;
	border-radius: 10rem;
	border: 0.1rem solid #ddd;
	padding: 0 2rem;
	font-size: 1.5rem;
	box-sizing: border-box;
	background: #fff;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea {
	min-height: 10rem;
	border-radius: 0.8rem;
	padding: 1.2rem 2rem;
	resize: vertical;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content select {
	appearance: auto;
	padding-right: 3rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .input-text:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content input:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content select:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content textarea:focus {
	border-color: #000;
	outline: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset {
	border: 0.1rem solid #eee;
	border-radius: 0.8rem;
	padding: 2rem;
	margin: 0 0 2rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset legend {
	font-size: 1.6rem;
	font-weight: 500;
	padding: 0 0.5rem;
}

/* Buttons & notices */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.5rem;
	padding: 0 3rem;
	background: #000;
	color: #fff !important;
	border: none;
	border-radius: 10rem;
	font-size: 1.5rem;
	font-weight: 500;
	text-decoration: none !important;
	cursor: pointer;
	transition: 0.35s ease;
	line-height: 1.2;
}

.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
	background: #fff;
	color: #000 !important;
	box-shadow: 0.5rem 0.5rem 1.5rem -0.1rem rgba(0, 0, 0, 0.25);
}

.woocommerce-account .woocommerce-MyAccount-content .button.alt,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button--secondary {
	background: #fff;
	color: #000 !important;
	border: 0.1rem solid #ddd;
}

.woocommerce-account .woocommerce-MyAccount-content .button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button--secondary:hover {
	border-color: #000;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	padding: 1.4rem 1.8rem;
	border-radius: 0.8rem;
	margin-bottom: 2rem;
	font-size: 1.4rem;
	line-height: 1.5;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
	display: none;
	content: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
	margin: 0 0 0 auto;
	flex-shrink: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
	background: #f0faf0;
	border: 0.1rem solid #c8e6c8;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	background: #f5f8ff;
	border: 0.1rem solid #c5d8f5;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	background: #fff5f5;
	border: 0.1rem solid #f0c8c8;
}

@media (max-width: 991px) {
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		flex: 1 1 100%;
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0.6rem;
		padding: 1rem;
		border-radius: 0.8rem;
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
		border: 0;
		flex: 1 1 auto;
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
		padding: 1rem 1.4rem;
		border-radius: 10rem;
		border: 0.1rem solid #eee;
		text-align: center;
		font-size: 1.3rem;
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a,
	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--active a {
		border-color: #000;
	}
}

@media (max-width: 767px) {
	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 2rem 1.6rem;
		width: 100%;
        min-width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
		margin-left: 0;
		width: 100%;
	}

	.woocommerce-account .woocommerce-columns.addresses .woocommerce-column,
	.woocommerce-account .woocommerce-customer-details .woocommerce-column.col-1,
	.woocommerce-account .woocommerce-customer-details .woocommerce-column.col-2,
	.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address,
	.woocommerce-account .woocommerce-Addresses.addresses .u-column1,
	.woocommerce-account .woocommerce-Addresses.addresses .u-column2,
	.woocommerce-account .woocommerce-Addresses.addresses .col-1,
	.woocommerce-account .woocommerce-Addresses.addresses .col-2 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr {
		display: block;
		padding: 1.2rem 0;
		border-bottom: 0.1rem solid #eee;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:last-child {
		border-bottom: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody td,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody th {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1.5rem;
		padding: 0.6rem 1.6rem;
		border: 0;
		text-align: right;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th::before,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody td::before,
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody th::before {
		content: attr(data-title);
		font-weight: 500;
		text-align: left;
		flex: 0 0 40%;
		color: #555;
	}
}

/* Contact page */
.vt-contact-notice {
	padding: 1rem 1.5rem;
	border-radius: 0.8rem;
	margin-bottom: 1.5rem;
	font-size: 1.4rem;
}

.vt-contact-notice--success {
	background: #e8f5e9;
	color: #2e7d32;
}

.vt-contact-notice--error {
	background: #fdecea;
	color: #c0392b;
}

.contact_form--cf7 .wpcf7-form p {
	margin-bottom: 1.5rem;
}

.contact_form--cf7 .wpcf7-form label {
	display: block;
	padding-bottom: 1.2rem;
	font-size: 1.4rem;
	color: #000;
	line-height: 1;
	font-weight: 500;
	padding-left: 0.8rem;
}

.contact_form--cf7 .wpcf7-form input[type="text"],
.contact_form--cf7 .wpcf7-form input[type="email"],
.contact_form--cf7 .wpcf7-form input[type="tel"],
.contact_form--cf7 .wpcf7-form textarea {
	width: 100%;
	border-radius: 10rem;
	border: 0.1rem solid #ddd;
	padding: 0 2rem;
	font-size: 1.6rem;
}

.contact_form--cf7 .wpcf7-form textarea {
	height: 15rem;
	border-radius: 1.5rem;
	padding: 1.5rem 2rem;
}

.contact_form--cf7 .wpcf7-form input[type="submit"],
.contact_form--cf7 .wpcf7-submit {
	height: 4.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 6rem;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 10rem;
	font-size: 1.6rem;
	cursor: pointer;
	transition: 0.35s ease;
}

.contact_box__content p {
	margin-bottom: 0;
}

.contact_box__content p + p {
	margin-top: 0.75rem;
}

.contact_box__content a {
	color: #000;
}

.contact_box__content a:hover {
	text-decoration: underline !important;
}

/* Language switcher — theme flags (circular, matches template) */
.vt-header-cart .shopping_btn,
.vt-header-cart .xoo-wsc-cart-trigger {
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.language_btn .btn_img,
.language_list .lang_flag {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.language_list li {
	width: 3.7rem;
	height: 3.7rem;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.language_list li:last-child {
	margin-bottom: 0;
}

.language_list li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 0;
}

.language_list li.is-active {
	box-shadow: 0 0 0 2px var(--primary-color, #c9a227);
	border-radius: 50%;
}

/* Single product + search suggestions — WooCommerce p.price (template price-row look) */
.product-section p.price.price-row,
.vt-search-suggestions p.price.price-row {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin-bottom: 0.75rem;
}

.vt-search-suggestions p.price.price-row {
	margin-bottom: 0;
	font-size: 1.2rem;
}

.product-section p.price .screen-reader-text,
.vt-search-suggestions p.price .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.product-section p.price del,
.vt-search-suggestions p.price del {
	font-size: 1.4rem;
	color: #999;
	opacity: 1;
	text-decoration: line-through;
	background: none;
}

.product-section p.price del .woocommerce-Price-amount,
.product-section p.price del .woocommerce-Price-currencySymbol,
.vt-search-suggestions p.price del .woocommerce-Price-amount,
.vt-search-suggestions p.price del .woocommerce-Price-currencySymbol {
	font-size: 1.4rem !important;
	color: #999 !important;
	font-weight: 400 !important;
	text-decoration: line-through;
}

.product-section p.price ins,
.vt-search-suggestions p.price ins {
	text-decoration: none;
	background: none;
	font-size: 1.6rem;
	font-weight: 700;
	color: #c0392b;
}

.product-section p.price ins .woocommerce-Price-amount,
.product-section p.price ins .woocommerce-Price-currencySymbol,
.vt-search-suggestions p.price ins .woocommerce-Price-amount,
.vt-search-suggestions p.price ins .woocommerce-Price-currencySymbol {
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	color: #c0392b !important;
}

.product-section p.price > .woocommerce-Price-amount,
.product-section p.price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.vt-search-suggestions p.price > .woocommerce-Price-amount,
.vt-search-suggestions p.price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	color: #222 !important;
}

.product-section p.price .woocommerce-price-suffix,
.vt-search-suggestions p.price .woocommerce-price-suffix {
	font-size: 1.6rem;
	color: #333;
	font-weight: 400;
}

/* Product cards — price row (regular black, sale red + strikethrough) */
.card .price.price-row,
.card_info .price.price-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 0.8rem;
}

.card_sm .card_info .price.price-row {
	justify-content: flex-start;
}

.card .price .screen-reader-text,
.card_info .price .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.card .price del,
.card_info .price del {
	font-size: 1.4rem;
	color: #999 !important;
	opacity: 1;
	text-decoration: line-through;
	background: none;
}

.card .price del .woocommerce-Price-amount,
.card .price del .woocommerce-Price-currencySymbol,
.card_info .price del .woocommerce-Price-amount,
.card_info .price del .woocommerce-Price-currencySymbol {
	font-size: 1.4rem !important;
	color: #999 !important;
	font-weight: 400 !important;
	text-decoration: line-through;
}

.card .price ins,
.card_info .price ins {
	text-decoration: none;
	background: none;
	font-size: 1.6rem;
	font-weight: 700;
	color: #c0392b;
}

.card .price ins .woocommerce-Price-amount,
.card .price ins .woocommerce-Price-currencySymbol,
.card_info .price ins .woocommerce-Price-amount,
.card_info .price ins .woocommerce-Price-currencySymbol {
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	color: #c0392b !important;
}

.card .price > .woocommerce-Price-amount,
.card .price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.card_info .price > .woocommerce-Price-amount,
.card_info .price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	font-size: 1.6rem !important;
	font-weight: 600 !important;
	color: #222 !important;
}

.card .price .woocommerce-price-suffix,
.card_info .price .woocommerce-price-suffix {
	font-size: 1.6rem;
	color: #555;
	font-weight: 400;
}

/* Related products on single — slider area without extra top padding */
.product_area.product_slider_area.pt-0 {
	padding-top: 0;
}

/* Shop archive — active category states */
/* Shop archive: sidebar visible on desktop; off-canvas + Filter button below 992px */
@media (min-width: 992px) {
	.parduatuve_area .col-lg-3 {
		display: block;
	}

	.parduatuve_area .sidebar {
		position: static;
		opacity: 1;
		pointer-events: auto;
		height: auto;
		overflow: visible;
		padding: 0;
		z-index: 1;
		width: 100%;
	}
}

.parduatuve_area .sidebar .links-list a.is-active {
	font-weight: 700;
	color: #000;
	background: #fafaf8;
}

.parduatuve_area .sub-header.is-active .sub-title {
	font-weight: 700;
	color: #000;
}

.parduatuve_area .sub-accordion.is-active-branch > .sub-header {
	background: #fafaf8;
}

/* Let full category tree show; sub-lists scroll inside .sub-body */
.parduatuve_area .accordion_list {
	overflow: visible;
}

.parduatuve_area #acc-kategorijos.open .accordion-body {
	max-height: none;
	overflow: visible;
}

.parduatuve_area .sub-accordion.open .sub-body {
	scrollbar-width: thin;
	scrollbar-color: #c8c8c8 transparent;
}

.parduatuve_area .sub-accordion.open .sub-body::-webkit-scrollbar {
	width: 0.4rem;
}

.parduatuve_area .sub-accordion.open .sub-body::-webkit-scrollbar-thumb {
	background: #c8c8c8;
	border-radius: 0.4rem;
}

.parduatuve_area .static-row .sub-title {
	display: block;
	width: 100%;
	font-size: 1.4rem;
	font-weight: 400;
	color: #000;
	text-decoration: none;
}

.parduatuve_area .static-row.is-active {
	background: #fafaf8;
}

.parduatuve_area .static-row.is-active .sub-title {
	font-weight: 700;
}

.parduatuve_area .static-row .sub-count {
	font-size: 1.4rem;
	color: var(--muted, #777);
	margin-left: 0.4rem;
}

/* Shop archive pagination — match template (WP page-numbers output) */
.parduatuve_area .vt-archive-term-description {
	margin-bottom: 2.5rem;
	font-size: 1.5rem;
	line-height: 1.6;
	color: #555;
}

.parduatuve_area .vt-archive-term-description > :first-child {
	margin-top: 0;
}

.parduatuve_area .vt-archive-term-description > :last-child {
	margin-bottom: 0;
}

.parduatuve_area .vt-archive-term-description a {
	color: #000;
	text-decoration: underline;
}

.parduatuve_area .pagination .page-numbers {
	width: 4rem;
	height: 4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0.1rem solid #ddd;
	font-size: 1.4rem;
	font-weight: 500;
	border-radius: 0.5rem;
	transition: 0.35s ease;
	font-family: monospace;
	color: #000;
	text-decoration: none;
	box-sizing: border-box;
}

.parduatuve_area .pagination .page-numbers.current {
	background: #000;
	border-color: #000;
	color: #fff;
}

.parduatuve_area .pagination a.page-numbers:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}

.parduatuve_area .pagination .page-numbers.dots {
	border: none;
	width: auto;
	min-width: 2rem;
}

.card .card_icons .vt-card-wishlist.icon_box {
	padding: 0;
	width: 4rem;
	min-width: 4rem;
	gap: 0;
	justify-content: center;
}

.card .card_icons .vt-card-wishlist {
	position: relative;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.card .card_icons .vt-card-wishlist a.yith-card-wishlist-link,
.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 4rem;
	text-decoration: none;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist .feedback,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistaddedbrowse .feedback,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistexistsbrowse .feedback,
.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-icon) {
	display: none !important;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist svg,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistaddedbrowse svg,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistexistsbrowse svg {
	display: none !important;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistaddedbrowse,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistexistsbrowse {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist a::before,
.card .card_icons .vt-card-wishlist a.yith-card-wishlist-link::before,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistexistsbrowse a::before {
	content: "";
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	background: url("../img/heart.png") center / contain no-repeat;
}

.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistaddedbrowse a,
.card .card_icons .vt-card-wishlist .yith-wcwl-wishlistexistsbrowse a {
	font-size: 0;
	line-height: 0;
	color: transparent;
	overflow: hidden;
}

.card .card_icons .vt-card-wishlist.active {
    background: #d75856;
    color: #fff;
}

.card .card_icons .vt-card-wishlist.active .yith-wcwl-add-to-wishlist a::before,
.card .card_icons .vt-card-wishlist.active .yith-wcwl-wishlistaddedbrowse a::before,
.card .card_icons .vt-card-wishlist.active .yith-wcwl-wishlistexistsbrowse a::before,
.card .card_icons .vt-card-wishlist.active a.yith-card-wishlist-link::before {
	filter: var(--white_img);
}

.card .card_icons .vt-card-wishlist .heart_icon {
	width: 1.6rem;
	height: 1.6rem;
}

.card .card_icons .icon_box1.active img,
.card .card_icons .vt-card-wishlist.active .heart_icon {
	filter: var(--white_img);
}

/* Quick view popup — reuse single product styles */
.product_popup .product-section p.price.price-row {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin-bottom: 0.75rem;
}

.product_popup .product-section .qty-control .qty-suffix,
.product_popup .product-section .qty-control .qty-suffix-float {
	display: none !important;
}

body.vt-quick-view-open {
	overflow: hidden;
}

.product_popup .btn-cart.added,
.product_popup .single_add_to_cart_button.added {
	background: #2e7d32;
	border-color: #2e7d32;
}

.product-section form.cart .vt-view-cart-wrap,
.product_popup form.cart .vt-view-cart-wrap {
	margin-bottom: 1.25rem;
}

.product-section form.cart .vt-view-cart-wrap:empty,
.product_popup form.cart .vt-view-cart-wrap:empty {
	display: none;
	margin: 0;
}

.product-section form.cart .added_to_cart.vt-view-cart-btn,
.product_popup form.cart .added_to_cart.vt-view-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4.5rem;
	padding: 0 2.5rem;
	background: #fff;
	color: #0a0a0a;
	border: 0.1rem solid #0a0a0a;
	border-radius: 0;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	transition: background 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
}

.product-section form.cart .added_to_cart.vt-view-cart-btn:hover,
.product_popup form.cart .added_to_cart.vt-view-cart-btn:hover {
	background: #0a0a0a;
	color: #fff;
}

.product_popup #vtQuickViewContent .swiper-thumbs {
	padding-top: 1rem;
}

.parduatuve_area .woocommerce-info {
	padding: 2rem 0;
	font-size: 1.6rem;
}

/* Advanced Quantity: suffix belongs outside .qty-control (theme .qty-unit) */
.product-section .qty-control .qty-suffix,
.product-section .qty-control .qty-suffix-float {
	display: none !important;
}

.product-section .quantity-row > .qty-unit,
.product-section .quantity-row > .qty-suffix,
.product-section .quantity-row > .qty-suffix-float {
	font-size: 1.6rem;
	padding: 0 1rem;
	color: #555;
	flex-shrink: 0;
}

.product-section form.cart {
	margin: 0;
}

.woocommerce div.product form.cart div.quantity,
.product-section form.cart div.quantity {
	float: none !important;
	margin: 0 !important;
}

.product-section form.cart .stock {
	display: none;
}

.product-section .qty-control {
	display: flex;
	align-items: stretch;
}

.product-section .qty-control .quantity {
	display: flex;
	align-items: stretch;
	margin: 0;
	float: none;
}

.product-section .qty-control .quantity input.qty,
.product-section .qty-control .quantity select.qty,
.product-section .qty-control input.qty-input {
	width: 5.5rem;
	height: 4.5rem;
	min-height: 4.5rem;
	border: none;
	border-left: 0.1rem solid #ccc;
	border-right: 0.1rem solid #ccc;
	border-radius: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	box-shadow: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

.product-section .qty-control .quantity input.qty::-webkit-outer-spin-button,
.product-section .qty-control .quantity input.qty::-webkit-inner-spin-button,
.product-section .qty-control input.qty-input::-webkit-outer-spin-button,
.product-section .qty-control input.qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-section .qty-control .quantity select.qty {
	padding: 0 0.25rem;
	cursor: pointer;
}

.product-section .qty-control .wqpmb_quantity,
.product-section .qty-control [class*="advanced-quantity"],
.product-section .qty-control [class*="wqp"] {
	display: flex;
	align-items: stretch;
}

.product-section .btn-cart.button,
.product-section .btn-cart.single_add_to_cart_button {
	display: flex;
	align-items: center;
	gap: 1.2rem;
	background: #0a0a0a;
	color: #fff;
	border: none;
	padding: 0 2.5rem;
	height: 4.5rem;
	border-radius: 0;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
}

.product-section .btn-cart.button:hover,
.product-section .btn-cart.single_add_to_cart_button:hover {
	background: #292525;
	color: #fff;
}

.product-section .variations_form .variations {
	margin-bottom: 1.5rem;
}

.variations_form table.variations,
.variations_form table.variations tbody,
.variations_form table.variations tr,
.variations_form table.variations td.value {
	display: block;
	width: 100%;
}

.variations_form table.variations th.label {
	display: block;
	padding: 0 0 0.8rem;
	text-align: left;
	font-weight: 500;
}

.variations_form td.value {
	position: relative;
	padding: 0 0 1.2rem;
}

.variations_form td.value > select.vt-variation-select {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.variations_form .filter-item-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.variations_form .filter-item-list li {
	margin: 0;
	padding: 0;
}

.variations_form .filter-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.6rem;
	min-height: 3.6rem;
	padding: 0 1.2rem;
	border: 0.1rem solid #d8d8d8;
	border-radius: 0.4rem;
	background: #fff;
	color: #222;
	font-size: 1.3rem;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.variations_form .filter-item:hover:not(.disabled),
.variations_form .filter-item-list li.active .filter-item,
.variations_form a.filter-item.active {
	border-color: #222;
	background: #222;
	color: #fff;
}

.variations_form .filter-item.disabled {
	opacity: 0.35;
	cursor: not-allowed;
	pointer-events: none;
}

.variations_form a.reset_variations {
	display: inline-block;
	margin-top: 0.4rem;
	font-size: 1.3rem;
	color: #666;
	text-decoration: underline;
}

.variations_form a.reset_variations:hover {
	color: #222;
}

/* YITH Gift Card product page */
.product-section form.gift-cards_form {
	margin: 0 0 2rem;
}

.product-section form.gift-cards_form h3 {
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0 0 1.2rem;
	color: #222;
}

.product-section form.gift-cards_form .gift-cards-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0 0 2.5rem;
}

.product-section form.gift-cards_form .gift-cards-list h3 {
	width: 100%;
}

.product-section form.gift-cards_form input.ywgc-amount-buttons[type="hidden"] {
	display: none !important;
}

.product-section form.gift-cards_form button.ywgc-predefined-amount-button.ywgc-amount-buttons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 7.5rem;
	min-height: 4.4rem;
	margin: 0;
	padding: 0 1.6rem;
	border: 0.1rem solid #d8d8d8;
	border-radius: 0.4rem;
	background: #fff;
	color: #222;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.product-section form.gift-cards_form button.ywgc-predefined-amount-button.ywgc-amount-buttons:hover,
.product-section form.gift-cards_form button.ywgc-predefined-amount-button.ywgc-amount-buttons.selected_button {
	border-color: #222;
	background: #222;
	color: #fff;
}

.product-section form.gift-cards_form button.ywgc-predefined-amount-button .woocommerce-Price-amount {
	color: inherit;
}

.product-section form.gift-cards_form .gift-card-content-editor {
	margin: 0 0 2.5rem;
}

.product-section form.gift-cards_form .ywgc-message label {
	display: block;
	margin: 0 0 0.8rem;
	font-size: 1.4rem;
	font-weight: 500;
	color: #222;
}

.product-section form.gift-cards_form .ywgc-message textarea {
	display: block;
	width: 100%;
	min-height: 11rem;
	padding: 1.2rem 1.4rem;
	border: 0.1rem solid #ddd;
	border-radius: 0.4rem;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #222;
	resize: vertical;
	transition: border-color 0.2s ease;
}

.product-section form.gift-cards_form .ywgc-message textarea:focus {
	border-color: #222;
	outline: none;
}

.product-section form.gift-cards_form .gift_card_template_button.variations_button {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
}

.product-section form.gift-cards_form .gift_card_template_button .quantity {
	display: flex;
	float: none !important;
	margin: 0 !important;
}

.product-section form.gift-cards_form .gift_card_template_button .quantity input.qty {
	width: 5.5rem;
	height: 4.5rem;
	min-height: 4.5rem;
	margin: 0;
	padding: 0;
	border: 0.1rem solid #ccc;
	border-right: 0;
	border-radius: 0;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	box-shadow: none;
	-moz-appearance: textfield;
	appearance: textfield;
}

.product-section form.gift-cards_form .gift_card_template_button .quantity input.qty::-webkit-outer-spin-button,
.product-section form.gift-cards_form .gift_card_template_button .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-section form.gift-cards_form .gift_card_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 4.5rem;
	margin: 0;
	padding: 0 2.5rem;
	border: none;
	border-radius: 0;
	background: #0a0a0a;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.product-section form.gift-cards_form .gift_card_add_to_cart_button:hover {
	background: #292525;
	color: #fff;
}

.product-section .single_variation_wrap .woocommerce-variation-price {
	margin-bottom: 1rem;
}

/* YITH Wishlist in social row — match template .wishlist-link */
.product-section .social-row {
	flex-wrap: wrap;
}

.product-section .social-row .yith-wcwl-add-to-wishlist {
	margin: 0 0 0 auto;
}

.product-section .social-row .yith-wcwl-add-to-wishlist a,
.product-section .social-row a.wishlist-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0;
	color: #555;
	text-decoration: none;
	margin-left: auto;
}

.product-section .social-row .yith-wcwl-add-to-wishlist a:hover,
.product-section .social-row a.wishlist-link:hover {
	color: #222;
}

.product-section .social-row .yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.product-section .social-row a.wishlist-link .heart-icon,
.product-section .social-row .yith-wcwl-add-to-wishlist a::before {
	color: #e74c3c;
	font-size: 3rem;
	line-height: 1;
}

.product-section .social-row .yith-wcwl-add-to-wishlist svg,
.product-section .social-row .yith-wcwl-add-to-wishlist svg#yith-wcwl-icon-heart-outline,
.product-section .social-row .yith-wcwl-add-to-wishlist svg path,
.product-section .social-row .yith-wcwl-add-to-wishlist svg use {
	color: #e74c3c !important;
	stroke: #e74c3c !important;
}

.product-section .social-row .share-linkedin {
	background: #0077b5;
}

.product-section .social-row .yith-wcwl-add-to-wishlist .yith-wcwl-icon {
	margin: 0;
	width: 3rem;
	height: 3rem;
}

.product-section .social-row .yith-wcwl-add-to-wishlist .feedback {
	display: none;
}

/* Spec list — WYSIWYG / editor typography (matches .desc) */
.product-section .spec-list.entry-content {
	font-size: 1.4rem;
	color: #444;
	line-height: 1.75;
	margin-bottom: 0.5rem;
}

.product-section .spec-list.entry-content > :first-child {
	margin-top: 0;
}

.product-section .spec-list.entry-content > :last-child {
	margin-bottom: 0;
}

.product-section .spec-list.entry-content p {
	margin-bottom: 0.5rem;
}

.product-section .spec-list.entry-content strong {
	font-weight: 700;
	color: #222;
}

.product-section .spec-list.entry-content h2,
.product-section .spec-list.entry-content h3,
.product-section .spec-list.entry-content h4 {
	margin: 1rem 0 0.5rem;
	font-weight: 700;
	color: #222;
	line-height: 1.3;
}

.product-section .spec-list.entry-content ul,
.product-section .spec-list.entry-content ol {
	margin: 0.25rem 0 0.75rem;
	padding-left: 1.5rem;
}

.product-section .spec-list.entry-content ul {
	list-style: disc;
}

.product-section .spec-list.entry-content ol {
	list-style: decimal;
}

.product-section .spec-list.entry-content li {
	margin-bottom: 0.35rem;
}

.product-section .spec-list.entry-content li > ul,
.product-section .spec-list.entry-content li > ol {
	margin-top: 0.35rem;
}

/* Product cards — both image layers stacked identically (fixes hover “smaller image” jump) */
.card .card_img {
	display: block;
	overflow: hidden;
}

.card .card_img .ps_img1,
.card .card_img .ps_img2 {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.card .card_img .ps_img1 {
	z-index: 2;
	transition: opacity 0.15s;
}

.card .card_img .ps_img2 {
	z-index: 1;
	transform: scale(1);
	transform-origin: center center;
	transition: transform 1.5s ease;
}

.card .card_img:hover .ps_img1 {
	opacity: 0;
}

.card .card_img:hover .ps_img2 {
	transform: scale(1.25);
}

/* Fluid Checkout — cart / checkout in theme container */
.vt-fluid-checkout-page .vt-woocommerce-content .fc-content {
	padding: 0;
}

.vt-fluid-checkout-page .ywgc_have_code,
.vt-fluid-checkout-page .ywgc_enter_code {
	display: none !important;
}

.vt-fluid-checkout-page #fc-wrapper.fc-wrapper {
	margin: 0;
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.vt-fluid-checkout-page .fc-inside {
	width: 100%;
	max-width: 100%;
}

.vt-fluid-checkout-page .fc-wrapper .woocommerce-notices-wrapper {
	margin-bottom: 1.5rem;
}

.vt-fluid-checkout-page .fc-wrapper .woocommerce-info,
.vt-fluid-checkout-page .fc-wrapper .woocommerce-message,
.vt-fluid-checkout-page .fc-wrapper .woocommerce-error {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.5rem;
	padding: 1.4rem 1.8rem;
	border-radius: 0.8rem;
	margin-bottom: 1.5rem;
	font-size: 1.4rem;
	line-height: 1.5;
	list-style: none;
}

.vt-fluid-checkout-page .fc-wrapper .woocommerce-info::before,
.vt-fluid-checkout-page .fc-wrapper .woocommerce-message::before,
.vt-fluid-checkout-page .fc-wrapper .woocommerce-error::before {
	display: none;
	content: none;
}

.vt-fluid-checkout-page .fc-wrapper .woocommerce-info {
	background: #f5f8ff;
	border: 0.1rem solid #c5d8f5;
}

.vt-fluid-checkout-page .fc-cart-section {
	margin-bottom: 2rem;
}

.vt-fluid-checkout-page .fc-cart-actions {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
	gap: 1.5rem;
	margin-top: 2rem;
	width: 100%;
}

.vt-fluid-checkout-page .fc-cart-action__continue-shopping,
.vt-fluid-checkout-page .fc-cart-action__proceed-checkout,
.vt-fluid-checkout-page .fc-sidebar .checkout-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 4.5rem;
	padding: 0 3rem;
	background: #000;
	color: #fff !important;
	border: none;
	border-radius: 10rem;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none !important;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	transition: 0.35s ease;
	line-height: 1.2;
}

.vt-fluid-checkout-page .fc-coupon-code__apply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 4.5rem;
	padding: 0 2.5rem;
	background: #000;
	color: #fff !important;
	border: none;
	border-radius: 10rem;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none !important;
	cursor: pointer;
	transition: 0.35s ease;
	line-height: 1.2;
}

.vt-fluid-checkout-page .fc-cart-action__continue-shopping {
	background: #fff;
	color: #000 !important;
	border: 0.1rem solid #ddd;
	flex: 0 1 auto;
}

.vt-fluid-checkout-page .fc-cart-action__proceed-checkout {
	flex: 0 1 auto;
}

.vt-fluid-checkout-page .fc-cart-action__continue-shopping:hover,
.vt-fluid-checkout-page .fc-cart-action__proceed-checkout:hover,
.vt-fluid-checkout-page .fc-sidebar .checkout-button:hover,
.vt-fluid-checkout-page .fc-coupon-code__apply:hover {
	background: #fff;
	color: #000 !important;
	box-shadow: 0.5rem 0.5rem 1.5rem -0.1rem rgba(0, 0, 0, 0.25);
}

.vt-fluid-checkout-page .fc-cart-action__continue-shopping:hover {
	border-color: #000;
}

.vt-fluid-checkout-page .fc-sidebar {
	background: #fff;
}

.vt-fluid-checkout-page .fc-cart-order-review-title,
.vt-fluid-checkout-page .fc-section-title {
	font-size: 1.8rem;
	font-weight: 500;
	color: #000;
}

.vt-fluid-checkout-page .fc-cart-review-order-table tfoot th,
.vt-fluid-checkout-page .fc-cart-review-order-table tfoot td {
	padding: 1rem 0;
	font-size: 1.4rem;
}

.vt-fluid-checkout-page .fc-cart-review-order-table .order-total th,
.vt-fluid-checkout-page .fc-cart-review-order-table .order-total td {
	font-size: 1.6rem;
	font-weight: 600;
}

@media (max-width: 991px) {
	.vt-fluid-checkout-page.woocommerce-page-content > .container {
		width: 100%;
		max-width: 100%;
		padding-left: 2rem;
		padding-right: 2rem;
		box-sizing: border-box;
	}

	.vt-fluid-checkout-page #fc-wrapper.fc-wrapper,
	.vt-fluid-checkout-page .fc-content,
	.vt-fluid-checkout-page .fc-inside {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.vt-fluid-checkout-page .fc-cart-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.vt-fluid-checkout-page .fc-cart-action__continue-shopping,
	.vt-fluid-checkout-page .fc-cart-action__proceed-checkout {
		width: 100%;
		white-space: normal;
		flex: 1 1 auto;
		order: unset;
	}

	.vt-fluid-checkout-page .fc-cart-action__continue-shopping {
		order: 1;
	}

	.vt-fluid-checkout-page .fc-cart-action__proceed-checkout {
		order: 2;
	}
	.fc-cart-action__continue-shopping  {
		display:none!important;
	}
	.fc-wrapper .fc-cart-actions {
		padding:0px!important;
	}
}

/* 404 */
.vt-404 {
	padding: 6rem 0 8rem;
}

.vt-404__wrap {
	max-width: 76rem;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	border: 0.1rem solid #eee;
	border-radius: 2rem;
	padding: 4rem 2.5rem;
	box-shadow: 0 1.2rem 3.6rem rgba(0, 0, 0, 0.06);
}

.vt-404__code {
	font-size: 8rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #000;
	opacity: 0.08;
	margin-bottom: 1.5rem;
}

.vt-404__title {
	font-size: 3rem;
	line-height: 1.15;
	font-weight: 600;
	color: #000;
	margin: 0 0 1rem;
}

.vt-404__text {
	font-size: 1.6rem;
	line-height: 1.6;
	color: #333;
	margin: 0 auto 2.5rem;
	max-width: 56rem;
}

.vt-404__search {
	max-width: 64rem;
	margin: 0 auto 2.5rem;
}

.vt-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	margin-bottom: 2.5rem;
}

.vt-404__btn {
	text-decoration: none;
}

.vt-404__btn--ghost {
	background: #fff;
	color: #000;
	border: 0.1rem solid #ddd;
}

.vt-404__btn--ghost:hover {
	border-color: #000;
}

.vt-404__popular-title {
	font-size: 1.4rem;
	font-weight: 500;
	color: #000;
	opacity: 0.8;
	margin-bottom: 1.2rem;
}

.vt-404__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	justify-content: center;
}

.vt-404__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.6rem;
	padding: 0 1.4rem;
	border-radius: 10rem;
	background: #f5f0f0;
	color: #000;
	text-decoration: none;
	font-size: 1.4rem;
	transition: 0.2s ease;
}

.card .card_icons .vt-card-wishlist.icon_box {
	width: 3rem;
    min-width: 3rem;
}

.card .card_icons .vt-card-wishlist a.yith-card-wishlist-link, .card .card_icons .vt-card-wishlist .yith-wcwl-add-to-wishlist a {
	min-height: unset;
}

.vt-404__chip:hover {
	background: #ebdddd;
}

@media (max-width: 767px) {
	.vt-404 {
		padding: 4.5rem 0 6rem;
	}

	.vt-404__wrap {
		padding: 3rem 2rem;
		border-radius: 1.6rem;
	}

	.vt-404__code {
		font-size: 6.2rem;
	}

	.vt-404__title {
		font-size: 2.4rem;
	}
}

/* Sold out */
.btn-cart.sold_out,
.btn-cart.sold_out:hover {
	background: #eee;
	color: #888;
	cursor: not-allowed;
	box-shadow: none;
	opacity: 0.9;
}

.card.outofstock .card_img {
	opacity: 0.85;
}
