/*
Theme Name: M Shop Child V2
Theme URI: https://greitasvokas.lt
Description: Child theme v2 for M Shop with home header and hero redesign.
Author: Martynas
Author URI: https://greitasvokas.lt
Template: m-shop
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: m-shop-child-v2
*/

/* Category/archive product grid */
.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2em 1%;
}

/* Home header + hero redesign (Figma based) */
:root {
	--gv-header-offset: 137px;
}

html,
body {
	overflow-x: hidden;
}

.container {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

@media (min-width: 1680px) {
	.container {
		max-width: 1600px;
	}
}

main #content,
#page.right-side main #content,
#page.left-side main #content {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

.primary-content-area {
	padding-left: 0;
	padding-top: 1.5rem;
}

footer.m-shop-footer,
#page.right-side footer.m-shop-footer,
#page.left-side footer.m-shop-footer {
	padding-left: 0;
	padding-right: 0;
}

aside.m-shop-sidebar {
	display: none;
}

.header-pan-icon {
	display: none !important;
}

.m-shop-side-nav-wrap {
	top: var(--gv-header-offset);
	height: calc(100vh - var(--gv-header-offset));
	z-index: 45;
}

.logged-in .m-shop-side-nav-wrap {
	top: calc(var(--gv-header-offset) + 32px);
	height: calc(100vh - var(--gv-header-offset) - 32px);
}

.mobile-menu-active .m-shop-side-nav-wrap {
	left: 0;
}

.mobile-menu-active .site-overlay {
	top: var(--gv-header-offset);
	height: calc(100vh - var(--gv-header-offset));
	z-index: 40;
}

.gv-home-header {
	background: #fff;
	border-bottom: 1px solid #ececec;
	position: relative;
	height: auto !important;
	width: 100%;
	z-index: 50;
}

.gv-home-topbar {
	padding: 16px 0 0;
	border-bottom: 1px solid #f2f2f2;
}

.gv-home-topbar__inner {
	display: flex;
	align-items: center;
	gap: 40px;
	min-width: 0;
}

.gv-home-topbar__logo {
	flex: 0 0 auto;
}

.gv-home-logo-link {
	display: inline-flex;
	align-items: center;
}

.gv-home-logo-link img {
	width: 220px;
	height: auto;
	display: block;
}

.gv-home-topbar__search {
	flex: 1 1 auto;
	max-width: 760px;
	min-width: 0;
}

.gv-home-topbar__search .thaps-search-box {
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.gv-home-topbar__search .thaps-search-form {
	box-sizing: border-box;
	margin: 0;
	width: 100%;
}

.gv-home-topbar__search .thaps-from-wrap {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	min-height: 56px;
	padding: 3px 57px 3px 18px;
	border: 1px solid #dfe5ea !important;
	border-radius: 3px;
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(16, 24, 40, 0.02);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.gv-home-topbar__search .thaps-from-wrap:focus-within {
	border-color: #151515 !important;
	box-shadow: 0 0 0 3px rgba(255, 90, 23, 0.1);
}

.gv-home-topbar__search .thaps-search-autocomplete {
	display: block;
	width: 100% !important;
	height: 48px;
	padding: 0 !important;
	font-size: 15px;
	line-height: 1.4;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	color: #222 !important;
	box-shadow: none !important;
}

.gv-home-topbar__search .thaps-search-autocomplete::placeholder {
	color: #6f6f6f;
}

.gv-home-topbar__search #thaps-search-button {
	position: absolute;
	top: 3px;
	right: 3px;
	min-width: 50px;
	width: 50px;
	height: 50px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: #101010 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color 0.18s ease;
}

.gv-home-topbar__search #thaps-search-button:hover,
.gv-home-topbar__search #thaps-search-button:focus {
	background: #ff5a17 !important;
}

.gv-home-topbar__search #thaps-search-button .th-icon {
	color: #fff !important;
	font-size: 15px;
}

.gv-home-topbar__search .thaps-preloader,
.gv-home-topbar__search #selected_option {
	display: none !important;
}

.gv-home-topbar__actions {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-left: auto;
}

.gv-home-header-icon {
	position: relative;
}

.gv-home-header-icon a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 15px;
	font-weight: 700;
	color: #131313;
	text-transform: none;
}

.gv-home-header-icon a:hover {
	color: #ef5e17;
}

.gv-home-header-icon--account .tooltiptext {
	font-size: 0;
	position: static;
	background: transparent;
	display: inline;
	padding: 0;
	margin: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.gv-home-header-icon--account .tooltiptext::before {
	content: "Prisijungti";
	font-size: 15px;
	font-weight: 700;
	color: #151515;
}

.gv-home-header-icon--account .th-icon,
.gv-home-header-icon--cart .th-icon {
	font-size: 21px;
}

.gv-home-header-icon--cart .taiowc-wrap,
.gv-home-header-icon--cart .taiowc-content {
	display: inline-flex;
	align-items: center;
}

.gv-home-header-icon--cart .taiowc-cart-item {
	position: static;
	display: inline-flex;
	align-items: center;
}

.gv-home-header-icon--cart .taiowc-content::after {
	content: "Krepšelis";
	font-size: 15px;
	font-weight: 700;
	color: #151515;
	margin-left: 7px;
}

.gv-home-header-icon--cart .taiowc-total,
.gv-home-header-icon--cart .taiowcp-total {
	display: none !important;
}

.gv-home-header-icon--cart .cart-count-item {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: #ff5a17;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	margin-left: 3px;
}

body.taiowc-cart-open .gv-home-header {
	z-index: 2147483000;
}

.gv-home-header:has(.taiowc-wrap.model-cart-active) {
	z-index: 2147483000;
}

.taiowc-wrap.model-cart-active {
	z-index: 2147483000 !important;
}

.taiowc-wrap.model-cart-active .taiowc-cart-model {
	z-index: 2147483001 !important;
}

.taiowc-wrap.model-cart-active .taiowc-cart-close {
	z-index: 2147483002 !important;
}

.gv-home-menubar {
	margin-top: 18px;
	padding: 12px 0;
	min-height: 68px;
	/* background: #f3f6f8; */
	box-sizing: border-box;
	clear: both;
	position: relative;
	z-index: 55;
}

.gv-home-menubar__inner {
	display: flex;
	align-items: center;
	gap: 20px;
}

.gv-home-cat-toggle {
	flex: 0 0 auto;
}

.gv-home-cat-toggle .menu-btn {
	min-width: 190px;
	height: 44px;
	padding: 0 42px 0 18px;
	border: 0;
	border-radius: 6px;
	background: #ff5a17;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	position: relative;
	appearance: none;
	cursor: pointer;
}

.gv-home-cat-toggle__icon {
	width: 18px;
	height: 14px;
	background: linear-gradient(#fff, #fff) 0 0 / 18px 2px no-repeat,
		linear-gradient(#fff, #fff) 0 6px / 18px 2px no-repeat,
		linear-gradient(#fff, #fff) 0 12px / 18px 2px no-repeat;
	display: inline-block;
}

.gv-home-cat-toggle .menu-btn::after {
	content: "";
	position: absolute;
	right: 17px;
	top: 50%;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #fff;
	transform: translateY(-45%);
}

.gv-home-cat-toggle__text {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
}

.gv-home-menubar__nav {
	flex: 1 1 auto;
	min-width: 0;
}

.gv-home-menubar__nav .m-shop-menu {
	display: flex;
	align-items: center;
	gap: 2px;
}

.thunk-product-cat-list > li, .m-shop-menu > li {
    border-bottom: 0;
}

.gv-home-menubar__nav .m-shop-menu > li > a {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
	line-height: 1.2;
}

.gv-home-menubar__nav .m-shop-menu > li > a:hover,
.gv-home-menubar__nav .m-shop-menu > li.current-menu-item > a {
	color: #ff5a17;
}

.gv-home-mobile-toggle {
	display: none;
}

.gv-home-mobile-toggle .menu-btn {
	width: 42px;
	height: 42px;
	border: 1px solid #dedede;
	background: #fff;
	padding: 0;
	border-radius: 6px;
}

.gv-home-mobile-toggle .icon-bar {
	height: 2px;
	width: 17px;
	background: #1e1e1e;
	margin: 3px auto;
	display: block;
}

.gv-home-hero-wrap {
	background: #fdf5ee;
	background-image: url("assets/images/figma-home-v2/hero-bg-small.png");
	background-size: cover;
	background-position: center;
	padding: 36px 0 22px;
}

.gv-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	align-items: center;
	gap: 24px;
	overflow: hidden;
}

.gv-home-hero__content {
	max-width: 735px;
	min-width: 0;
}

.gv-home-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid #ffd2b5;
	background: #fff;
	font-size: 13px;
	letter-spacing: 0;
	font-weight: 700;
	text-transform: uppercase;
	color: #242424;
	margin: 0 0 16px;
}

.gv-home-hero__title {
	margin: 0;
	font-size: 68px;
	line-height: 1.08;
	letter-spacing: 0;
	font-weight: 800;
	color: #121212;
}

.gv-home-hero__title span {
	color: #ff5a17;
}

.gv-home-hero__subtitle {
	margin: 18px 0 0;
	max-width: 650px;
	font-size: 18px;
	line-height: 1.52;
	color: #2c2c2c;
}

.gv-home-hero__subtitle span {
	color: #ff5a17;
	font-weight: 700;
}

.gv-home-hero__features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 34px;
}

.gv-home-feature {
	padding: 0 14px;
	border-left: 1px solid #dfd6ce;
	text-align: center;
	min-width: 0;
}

.gv-home-feature:first-child {
	padding-left: 0;
	border-left: 0;
}

.gv-home-feature img {
	display: block;
	margin: 0 auto 8px;
	width: auto;
	height: 48px;
}

.gv-home-feature__title {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 700;
	color: #111;
}

.gv-home-feature__meta {
	display: block;
	margin-top: 2px;
	font-size: 15px;
	line-height: 1.25;
	font-weight: 500;
	color: #444;
}

.gv-home-hero__actions {
	display: flex;
	gap: 12px;
	margin-top: 34px;
}

.gv-home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 56px 0 26px;
	border-radius: 6px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	position: relative;
}

.gv-home-btn::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
}

.gv-home-btn--primary {
	background: #ff5a17;
	color: #fff;
}

.gv-home-btn--primary::after {
	background: linear-gradient(#fff, #fff) 0 8px / 16px 2px no-repeat;
}

.gv-home-btn--primary::before {
	content: "";
	position: absolute;
	right: 21px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}

.gv-home-btn--primary:hover {
	background: #eb4f10;
	color: #fff;
}

.gv-home-btn--ghost {
	border: 1px solid #b5b5b5;
	background: #fff;
	color: #212121;
}

.gv-home-btn--ghost::after {
	background: url("assets/images/figma-home-v2/icon-arrow-circle.png") no-repeat center/contain;
	width: 50px;
    height: 32px;
    right: 4px;
}

.gv-home-btn--ghost:hover {
	border-color: #212121;
	background: #212121;
	color: #fff;
}

.gv-home-hero__visual {
	position: relative;
	min-height: 540px;
}

.gv-home-hero__box {
	position: absolute;
	width: 105px;
	height: auto;
	filter: blur(1.6px);
	opacity: 0.86;
	pointer-events: none;
	z-index: 1;
}

.gv-home-hero__box--one {
	top: 12px;
	left: 17%;
	transform: rotate(-12deg);
}

.gv-home-hero__box--two {
	top: 34px;
	right: 6%;
	transform: rotate(8deg);
}

.gv-home-hero__box--three {
	right: 5%;
	bottom: 26%;
	transform: rotate(-12deg);
}

.gv-home-hero__box--four {
	left: 10%;
	bottom: 12%;
	transform: rotate(10deg);
}

.gv-home-hero__pack {
	position: absolute;
	bottom: 0;
	right: 34px;
	width: min(93%, 735px);
	height: auto;
	z-index: 2;
}

.gv-home-pack-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.gv-home-pack-card {
	position: relative;
	background: #fff;
	border: 1px solid #ffbf99;
	border-radius: 6px;
	min-height: 92px;
	padding: 10px 46px 10px 12px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.gv-home-pack-card img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	flex: 0 0 44px;
}

.gv-home-pack-card__body {
	display: block;
}

.gv-home-pack-card__title {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #141414;
	line-height: 1.25;
}

.gv-home-pack-card__meta {
	display: block;
	margin-top: 3px;
	font-size: 15px;
	line-height: 1.3;
	color: #4e4e4e;
}

.gv-home-pack-card::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 86px;
	height: 56px;
	background: url("assets/images/figma-home-v2/icon-arrow-circle.png") no-repeat center/contain;
	transform: translateY(-50%);
}

.gv-home-pack-card:hover {
	border-color: #ff5a17;
	box-shadow: 0 10px 18px rgba(255, 90, 23, 0.12);
}

@media (max-width: 1250px) {
	:root {
		--gv-header-offset: 136px;
	}

	.gv-home-topbar__inner {
		gap: 24px;
	}

	.gv-home-menubar__nav .m-shop-menu > li > a {
		padding: 9px 10px;
		font-size: 14px;
	}

	.gv-home-hero__visual {
		min-height: 440px;
	}

	.gv-home-hero__title {
		font-size: 56px;
	}
}

@media (max-width: 1024px) {
	:root {
		--gv-header-offset: 182px;
	}

	.gv-home-topbar__inner {
		gap: 14px;
		flex-wrap: wrap;
	}

	.gv-home-topbar__search {
		order: 3;
		flex: 0 0 100%;
		max-width: calc(100vw - 32px);
		width: 100%;
		min-width: 0;
	}

	.gv-home-topbar__actions {
		gap: 18px;
	}

	.gv-home-cat-toggle {
		display: inline-flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gv-home-cat-toggle .menu-btn {
		width: 50px;
		min-width: 50px;
		height: 50px;
		padding: 0;
		border: 0;
		border-radius: 6px;
		background: #ff5a17 !important;
		color: #fff !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 0;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gv-home-cat-toggle__icon {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gv-home-cat-toggle .menu-btn::after,
	.gv-home-cat-toggle__text,
	.gv-home-mobile-toggle,
	.gv-home-menubar__nav {
		display: none !important;
	}

	.mobile-menu-active {
		overflow: hidden;
	}

	.m-shop-side-nav-wrap,
	.logged-in .m-shop-side-nav-wrap {
		position: fixed;
		top: 0 !important;
		left: -100%;
		width: min(22rem, 88vw);
		max-width: min(22rem, 88vw);
		height: 100vh !important;
		height: 100dvh !important;
		z-index: 10001;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		touch-action: pan-y;
	}

	.mobile-menu-active .m-shop-side-nav-wrap {
		left: 0;
	}

	.mobile-menu-active .site-overlay {
		top: 0;
		height: 100vh;
		z-index: 10000;
	}

	.gv-home-hero {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-top: 0;
	}

	.gv-home-hero__visual {
		min-height: 410px;
	}

	.gv-home-hero__pack {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		max-width: 590px;
	}

	.gv-home-hero__box--one {
		top: 0;
		left: 22%;
	}

	.gv-home-hero__box--two {
		top: 18px;
		right: 19%;
	}

	.gv-home-hero__box--three {
		right: 18%;
		bottom: 18%;
	}

	.gv-home-hero__box--four {
		left: 19%;
		bottom: 12%;
	}

	.gv-home-pack-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	:root {
		--gv-header-offset: 185px;
	}

	.gv-home-topbar {
		padding: 10px 0;
	}

	.gv-home-topbar .container {
		display: grid;
		grid-template-columns: 50px minmax(0, 1fr) auto;
		grid-template-areas:
			"logo logo actions"
			"menu search search";
		align-items: center;
		column-gap: 10px;
		row-gap: 10px;
	}

	.gv-home-topbar__inner {
		display: contents;
	}

	.gv-home-topbar__logo {
		grid-area: logo;
	}

	.gv-home-logo-link img {
		width: 172px;
	}

	.gv-home-topbar__search {
		grid-area: search;
		flex: initial;
		max-width: none;
		width: 100%;
	}

	.gv-home-topbar__actions {
		grid-area: actions;
		gap: 12px;
		flex: 0 0 auto;
		justify-self: end;
	}

	.gv-home-header-icon--account .tooltiptext::before {
		content: "";
		font-size: 0;
	}

	.gv-home-header-icon--cart .taiowc-content::after {
		content: "";
		margin-left: 0;
	}

	.gv-home-topbar__search .thaps-from-wrap {
		width: 100%;
		max-width: 100%;
		min-height: 50px;
		padding: 3px 51px 3px 14px;
	}

	.gv-home-topbar__search .thaps-search-autocomplete {
		height: 42px;
		font-size: 14px;
	}

	.gv-home-topbar__search #thaps-search-button {
		min-width: 44px;
		width: 44px;
		height: 44px;
	}

	.gv-home-menubar {
		grid-area: menu;
		margin: 0;
		padding: 0;
		min-height: 0;
		background: transparent;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.gv-home-menubar__inner {
		gap: 0;
	}

	.gv-home-cat-toggle,
	.gv-home-cat-toggle .menu-btn {
		display: inline-flex !important;
	}

	.gv-home-menubar__nav .m-shop-menu > li > a {
		font-size: 13px;
		padding: 8px 9px;
	}

	.gv-home-hero-wrap {
		padding: 30px 0 12px;
	}

	.gv-home-hero__eyebrow {
		font-size: 11px;
		min-height: 24px;
	}

	.gv-home-hero__title {
		font-size: 36px;
		line-height: 1.12;
	}

	.gv-home-hero__subtitle {
		font-size: 0.9rem;
	}

	.gv-home-hero__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		overflow: hidden;
	}

	.gv-home-feature {
		border: 0;
		padding: 0 6px;
	}

	.gv-home-feature img {
		height: 42px;
		max-width: 100%;
		object-fit: contain;
	}

	.gv-home-feature__title {
		font-size: 13px;
	}

	.gv-home-feature__meta {
		font-size: 12px;
        max-width: 80%;
        margin: 6px auto 10px;
	}

	.gv-home-hero__actions {
		flex-direction: column;
	}

	.gv-home-btn {
		width: 100%;
		min-height: 48px;
		font-size: 15px;
	}

	.gv-home-hero__visual {
		min-height: 270px;
	}

	.gv-home-hero__box {
		width: 70px;
		filter: blur(1.2px);
	}

	.gv-home-hero__pack {
		max-width: 390px;
	}

	.gv-home-hero__box--one {
		left: 11%;
	}

	.gv-home-hero__box--two {
		right: 7%;
	}

	.gv-home-hero__box--three {
		right: 6%;
		bottom: 19%;
	}

	.gv-home-hero__box--four {
		left: 9%;
		bottom: 10%;
	}

	.gv-home-pack-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gv-home-pack-card::after {
		right: -9px;
		width: 66px;
		height: 44px;
	}
}

.woocommerce.archive ul.products::before,
.woocommerce.archive ul.products::after,
.woocommerce-page.archive ul.products::before,
.woocommerce-page.archive ul.products::after {
	content: none;
	display: none;
}

.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product {
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	width: auto !important;
}

@media (min-width: 768px) {
	.woocommerce.archive ul.products,
	.woocommerce-page.archive ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.woocommerce.archive ul.products li.product,
	.woocommerce-page.archive ul.products li.product {
		width: auto !important;
	}
}

@media (min-width: 1200px) {
	.woocommerce.archive ul.products,
	.woocommerce-page.archive ul.products {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.woocommerce.archive ul.products li.product,
	.woocommerce-page.archive ul.products li.product {
		width: auto !important;
	}
}

@media (min-width: 1600px) {
	.woocommerce.archive ul.products,
	.woocommerce-page.archive ul.products {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.woocommerce.archive ul.products li.product,
	.woocommerce-page.archive ul.products li.product {
		width: auto !important;
	}
}

.opn-shop-pagination-infinite.is-loading .inifiniteLoader {
	display: inline-flex;
	justify-content: center;
}

.shop-infinite-end {
	padding: 1rem 0 0;
	text-align: center;
	color: #666;
	font-size: 0.95rem;
}

.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout #billing_address_1_field,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout #billing_address_2_field,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout #billing_city_field,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout #billing_postcode_field,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout .m-shop-child-simplified-hidden,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout #ship-to-different-address,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout.m-shop-child-simplified-checkout .m-shop-child-shipping-column-hidden {
	display: none;
}

.woocommerce-checkout form.checkout::after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce-checkout form.checkout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.woocommerce-checkout form.checkout > #order_review_heading {
	width: 100%;
	order: 0;
}

.woocommerce-checkout form.checkout > #order_review {
	float: none;
	width: 48%;
	order: 1;
}

.woocommerce-checkout form.checkout > #customer_details {
	float: none;
	width: 48%;
	margin-left: auto;
	order: 2;
}

.woocommerce-checkout form.checkout > #customer_details > .col-1,
.woocommerce-checkout form.checkout > #customer_details > .col-2 {
	float: none;
	width: 100%;
}

@media (max-width: 767px) {
	.woocommerce-checkout form.checkout > #order_review_heading {
		order: 0;
	}

	.woocommerce-checkout form.checkout > #order_review,
	.woocommerce-checkout form.checkout > #customer_details {
		width: 100%;
		margin-left: 0;
	}

	.woocommerce-checkout form.checkout > #order_review {
		order: 1;
	}

	.woocommerce-checkout form.checkout > #customer_details {
		order: 2;
	}
}

.woocommerce-checkout .m-shop-child-checkout-submit {
	clear: both;
	flex: 0 0 100%;
	width: 100%;
	padding-top: 2rem;
	order: 3;
}

.woocommerce-checkout .m-shop-child-place-order {
	width: 100%;
}

.woocommerce-checkout .m-shop-child-place-order .form-row.place-order,
.woocommerce-checkout .m-shop-child-place-order .woocommerce-terms-and-conditions-wrapper {
	width: 100%;
}

.woocommerce-checkout .m-shop-child-place-order #place_order {
	float: none;
	width: 100%;
	margin-top: 1rem;
}

.woocommerce ul#shipping_method li .m-shop-child-shipping-free-note {
	font-size: 0.9em;
	font-style: italic;
	color: #E32E00;
}

/* === Slider mobilus maketas (12+12+12) === */
@media (max-width: 767px) {

    /* 1. Slider ir reklama – pilnas plotis */
    .slide-layout-4 .thunk-slider-content-bar .thunk-slider-content,
    .slide-layout-4 .thunk-slider-content-bar .thunk-add-content {
        width: 100%;
        padding: 0;
    }

    .slide-layout-5 .thunk-2col-slider-wrap .thunk-slider-content,
    .slide-layout-5 .thunk-2col-slider-wrap .thunk-add-content {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

    /* 2. Tekstas/mygtukas žemiau nuotraukos (ne ant jos) */
    .thunk-to2-slide-list {
        display: flex;
        flex-direction: column;
    }

    .slider-content-caption {
        position: relative;
        z-index: 4;
        bottom: auto;
        left: auto;
        max-width: 100%;
        border-radius: 0;
        background: rgba(0, 0, 0, 0.85);
        margin-bottom: 16px;
    }

    /* 3. Reklaminiai baneriai – vienas po kito */
    .slide-layout-5 .thunk-2-add-content {
        display: flex;
        flex-direction: column;
    }

    .slide-layout-5 .thunk-2-add-content .thunk-row,
    .slide-layout-4 .thunk-add-content a {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .slide-layout-4 .thunk-add-content img,
    .slide-layout-5 .thunk-2-add-content img {
        width: 100%;
        height: auto;
        display: block;
    }
}

body #page.m-store-site main #content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}

body #page.m-store-site footer.m-shop-footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body .gv-home-hero-wrap {
	clear: both;
}
.thunk-cat-title a {
    font-size: 1.2rem;
    display: block;
    margin-top: 1rem;
}
