/* ==========================================================================
   Sodo bičiulis – temos stiliai
   Spalvos ir šriftai valdomi theme.json (Išvaizda → Redaktorius → Stiliai).
   ========================================================================== */

:root {
	--sc-radius: 20px;
	--sc-radius-lg: 28px;
	--sc-line: var(--wp--preset--color--line);
	--sc-green: var(--wp--preset--color--primary);
	--sc-accent: var(--wp--preset--color--accent);
	--sc-section-gap: clamp(3rem, 7vw, 5rem);
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--sc-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

img {
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Bendri ------------------------------------------------------------------ */

.sc-main {
	padding-top: clamp(1.25rem, 3vw, 2rem);
	padding-bottom: var(--sc-section-gap);
}

.sc-main--home {
	padding-top: 1.25rem;
}

.sc-main > .wp-block-post-content > *:first-child,
.sc-page-title {
	margin-top: 0;
}

.sc-page-title {
	margin-bottom: 1.5rem;
}

.sc-lead {
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--muted);
	margin-top: 0;
}

.sc-eyebrow,
.sc-eyebrow a {
	margin: 0 0 0.5rem;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--sc-green);
}

.sc-eyebrow--sale,
.sc-eyebrow--sale a {
	color: var(--wp--preset--color--sale);
}

.sc-meta {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

/* Mygtukas „Kontūras“ */
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: transparent;
	color: var(--sc-green);
	border: 2px solid currentColor;
	padding-top: calc(0.85rem - 2px);
	padding-bottom: calc(0.85rem - 2px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: rgba(31, 67, 40, 0.08);
}

.wp-block-button__link {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Viršutinis pranešimas (uždaromas) ---------------------------------------- */

.sc-topbar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.35rem 3rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	overflow: hidden;
	transition: max-height 0.26s ease, opacity 0.2s ease, padding 0.26s ease;
	max-height: 120px;
}

.sc-topbar.is-closing {
	max-height: 0;
	min-height: 0;
	opacity: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.sc-topbar__text p {
	margin: 0;
}

.sc-topbar a {
	color: inherit;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.sc-topbar__close {
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(31, 67, 40, 0.1);
	color: inherit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s ease;
}

.sc-topbar__close:hover {
	background: rgba(31, 67, 40, 0.2);
}

.sc-topbar__close:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.sc-topbar {
		font-size: var(--wp--preset--font-size--x-small);
		padding: 0.4rem 2.75rem 0.4rem 1rem;
	}

	.sc-topbar__close {
		right: 0.5rem;
	}
}

/* Akcijų juosta ------------------------------------------------------------ */

.sc-announce {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding-top: 0.4rem;
	padding-bottom: 0.4rem;
	--sc-dir: 1;
}

.sc-announce > .sc-announce__msgs {
	margin: 0 !important;
	max-width: 960px;
	flex: 0 1 auto;
}

/* Kai žinutės keičiasi: rodyklės stovi vietoje, tekstas keičiasi tarp jų. */
.sc-announce.is-rotating > .sc-announce__msgs {
	flex: 0 0 auto;
	width: min(760px, calc(100% - 7rem));
	max-width: none;
	display: grid;
	align-items: center;
	overflow: hidden;
}

.sc-announce.is-rotating .sc-announce__msgs > * {
	grid-area: 1 / 1;
	margin: 0 !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(calc(var(--sc-dir) * 0.9em));
	transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.6s;
}

.sc-announce.is-rotating .sc-announce__msgs > .is-leaving {
	transform: translateY(calc(var(--sc-dir) * -0.9em));
}

.sc-announce.is-rotating .sc-announce__msgs > .is-active {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity 0.5s ease 0.12s, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.12s, visibility 0s;
}

.sc-announce.is-rotating:not(.is-ready) .sc-announce__msgs > * {
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.sc-announce.is-rotating .sc-announce__msgs > *,
	.sc-announce.is-rotating .sc-announce__msgs > .is-leaving {
		transform: none;
	}
}

.sc-announce p {
	margin: 0;
	line-height: 1.35;
}

.sc-announce a {
	color: var(--sc-accent);
	font-weight: 700;
}

.sc-announce:not(.is-rotating) .sc-announce__msgs > * + * {
	display: none;
}

.sc-announce__arrow {
	flex: none;
	width: 28px;
	height: 28px;
	margin: 0 1rem !important;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: var(--wp--preset--color--base);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
	position: relative;
}

.sc-announce__arrow::before {
	content: "";
	position: absolute;
	inset: -8px;
}

.sc-announce__arrow svg {
	width: 16px;
	height: 16px;
}

.sc-announce__arrow:hover {
	background: rgba(255, 255, 255, 0.28);
}

.sc-announce__arrow:active {
	transform: scale(0.92);
}

.sc-announce__arrow:focus-visible {
	outline: 2px solid var(--sc-accent);
	outline-offset: 2px;
}

/* Antraštė --------------------------------------------------------------- */

.sc-site-header {
	position: relative;
	z-index: 20;
}

.sc-header {
	border-bottom: 1px solid var(--sc-line);
}

.sc-header__row {
	gap: 1rem 1.5rem;
	padding-top: 1rem;
	padding-bottom: 0.5rem;
}

.sc-header__logo {
	flex: none;
}

.sc-header__logo img {
	width: 200px;
	height: auto;
}

.sc-header__search {
	flex: 1 1 320px;
	max-width: 560px;
	margin: 0 !important;
}

.sc-header__search .wp-block-search__inside-wrapper {
	background: var(--wp--preset--color--base);
	border: 1.5px solid #d6cebf;
	border-radius: 999px;
	padding: 4px 4px 4px 1.1rem;
	min-height: 48px;
}

.sc-header__search .wp-block-search__input {
	border: 0;
	background: transparent;
	font-size: var(--wp--preset--font-size--small);
	padding: 0;
	min-width: 0;
}

.sc-header__search .wp-block-search__input:focus {
	outline: none;
}

.sc-header__search .wp-block-search__inside-wrapper:focus-within {
	outline: 3px solid var(--sc-accent);
	outline-offset: 2px;
}

.sc-header__search .wp-block-search__button {
	width: 40px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	margin: 0;
	border-radius: 999px;
	background: var(--sc-green);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sc-header__search .wp-block-search__button svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.sc-header__actions {
	gap: 0.25rem;
}

.sc-header__phone {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.sc-header__phone a {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 0.75rem;
}

.sc-header .wc-block-customer-account a,
.sc-header .wc-block-mini-cart__button {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--sc-green);
}

.sc-header .wc-block-mini-cart__badge {
	background: var(--sc-accent) !important;
	color: var(--sc-green) !important;
	font-weight: 700;
}

.sc-catnav {
	padding-bottom: 0.35rem;
}

.sc-catnav .wp-block-navigation__container {
	gap: 0;
}

.sc-catnav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 0.85rem !important;
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
}

.sc-catnav .wp-block-navigation-item__content:hover,
.sc-catnav .current-menu-item > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--mint);
}

.sc-catnav .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
	padding-left: 0 !important;
}

.sc-catnav .wp-block-navigation-item:first-child .wp-block-navigation-item__content:hover {
	background: none;
	text-decoration: underline;
}

.sc-catnav .sc-catnav__sale .wp-block-navigation-item__content {
	color: var(--wp--preset--color--sale);
	font-weight: 700;
}

.sc-catnav .wp-block-navigation__responsive-container-open {
	min-height: 44px;
	gap: 0.5rem;
	font-weight: 700;
}

.sc-catnav .wp-block-navigation__responsive-container-open::after {
	content: "Kategorijos";
	font-size: var(--wp--preset--font-size--small);
}

.sc-catnav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--large);
	padding-left: 0 !important;
}

/* Išskleidžiamas kategorijų meniu --------------------------------------------- */

.sc-catnav .wp-block-navigation-item.sc-mega-item {
	position: static;
}

.sc-catnav .sc-mega-item > .wp-block-navigation-item__content::after {
	content: "";
	width: 0;
	height: 0;
	margin-left: 0.4rem;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: 0.6;
	transition: transform 0.2s ease;
}

.sc-mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 60;
	padding-top: 0.35rem;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
	pointer-events: none;
}

.sc-mega-item:hover > .sc-mega,
.sc-mega-item:focus-within > .sc-mega {
	opacity: 1;
	visibility: visible;
	transform: none;
	transition-delay: 0.08s, 0.08s, 0s;
	pointer-events: auto;
}

.sc-mega-item:hover > .wp-block-navigation-item__content::after,
.sc-mega-item:focus-within > .wp-block-navigation-item__content::after {
	transform: rotate(180deg);
}

.sc-catnav .sc-mega-item:hover > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--mint);
}

.sc-catnav .wp-block-navigation-item.sc-mega-item:first-child:hover > .wp-block-navigation-item__content {
	text-decoration: none;
}

.sc-mega__inner {
	display: grid;
	grid-template-columns: minmax(200px, 1fr) 3fr;
	gap: 2rem;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(30, 42, 34, 0.14);
	padding: 1.5rem 1.75rem;
	color: var(--wp--preset--color--contrast);
}

.sc-mega__inner:not(:has(.sc-mega__products)) {
	grid-template-columns: 1fr;
	max-width: 360px;
}

.sc-mega__title {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

.sc-mega__list {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: grid;
	gap: 0.15rem;
}

.sc-mega__list a {
	display: block;
	padding: 0.4rem 0;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small);
}

.sc-mega__list a:hover {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
}

.sc-mega__all {
	display: inline-block;
	margin-top: 0.25rem;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--primary);
}

.sc-mega__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.sc-mega__product {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}

.sc-mega__img {
	display: block;
	aspect-ratio: 1;
	border-radius: 12px;
	overflow: hidden;
	background: var(--wp--preset--color--sand);
}

.sc-mega__img img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	transition: transform 0.25s ease;
}

.sc-mega__product:hover .sc-mega__img img {
	transform: scale(1.04);
}

.sc-mega__name {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.3;
}

.sc-mega__product:hover .sc-mega__name {
	text-decoration: underline;
}

.sc-mega__price {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

.sc-mega__price del {
	font-weight: 400;
	color: var(--wp--preset--color--muted);
}

.sc-mega__price ins {
	text-decoration: none;
	color: var(--wp--preset--color--sale);
}

@media (max-width: 1000px) {
	.sc-mega__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sc-mega__grid .sc-mega__product:nth-child(4) {
		display: none;
	}
}

/* Telefono meniu (atidarytas „Kategorijos“) – be išskleidžiamų skydelių. */
.sc-catnav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem 1.25rem 2rem !important;
}

.sc-catnav .wp-block-navigation__responsive-container.is-menu-open .sc-mega,
.sc-catnav .wp-block-navigation__responsive-container.is-menu-open .sc-mega-item > .wp-block-navigation-item__content::after {
	display: none;
}

@media (max-width: 599px) {
	.sc-mega {
		display: none;
	}
}

@media (hover: none) {
	.sc-mega-item:hover > .sc-mega {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* Hero ---------------------------------------------------------------------- */

.sc-hero {
	border-radius: var(--sc-radius-lg);
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4.5rem);
	margin-top: 0 !important;
}

.sc-hero__cols {
	gap: clamp(1.5rem, 4vw, 3rem);
	margin: 0;
}

.sc-hero h1 {
	margin: 0.25rem 0 1.25rem;
	max-width: 13ch;
}

.sc-hero__lead {
	font-size: var(--wp--preset--font-size--large);
	max-width: 46ch;
	margin-bottom: 1.75rem;
}

.sc-hero__media {
	display: flex;
	justify-content: center;
}

.sc-hero__img {
	margin: 0;
}

.sc-hero__img img {
	width: min(100%, 380px);
	filter: drop-shadow(0 18px 0 rgba(31, 67, 40, 0.12));
}

.sc-hero__img img:not([src*="bitinas"]) {
	width: 100%;
	border-radius: var(--sc-radius);
	filter: none;
}

/* Hero su nuotrauka (viršelio blokas) ----------------------------------------- */

.sc-main--home:has(> .sc-hero-photo:first-child) {
	padding-top: 0;
	margin-top: 0 !important;
}

.sc-hero-photo.wp-block-cover {
	margin-top: 0 !important;
	margin-bottom: 0;
	padding: clamp(2rem, 5vw, 4rem) max(clamp(1.25rem, 5vw, 4.5rem), calc((100vw - 1280px) / 2));
	color: var(--wp--preset--color--base);
}

.sc-hero-photo .wp-block-cover__inner-container {
	width: min(100%, 520px) !important;
}

.sc-hero-photo .wp-block-cover__image-background {
	object-position: 50% 25%;
}

.sc-hero-photo__content {
	text-align: right;
}

.sc-hero-photo__content > * {
	margin-top: 0;
	margin-bottom: 0;
}

.sc-hero-photo .sc-eyebrow {
	color: var(--wp--preset--color--accent);
	margin-bottom: 0.75rem;
}

.sc-hero-photo h1 {
	color: var(--wp--preset--color--base);
	font-size: clamp(1.75rem, 2.6vw, 2.5rem);
	font-weight: 700;
	line-height: 1.08;
	margin-bottom: 0.5rem;
}

.sc-hero-photo__big {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.5rem, 4.6vw, 4.25rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--base);
	margin-bottom: 1rem !important;
}

.sc-hero-photo__lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	opacity: 0.92;
	margin-bottom: 1.5rem !important;
}

.sc-hero-photo__buttons {
	justify-content: flex-end;
}

.sc-btn-accent .wp-block-button__link {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--primary);
	border-radius: 10px;
	font-size: var(--wp--preset--font-size--large);
	padding: 0.9rem 2rem;
}

.sc-btn-accent .wp-block-button__link:hover {
	background: #F7D27A;
	color: var(--wp--preset--color--primary);
}

.sc-hero-photo__link {
	margin-top: 1.1rem !important;
	font-weight: 700;
}

.sc-hero-photo__link a {
	color: var(--wp--preset--color--base);
	text-underline-offset: 3px;
}

.sc-hero-photo + .sc-trust {
	margin-top: clamp(1.25rem, 3vw, 2rem) !important;
}

@media (max-width: 781px) {
	.sc-hero-photo.wp-block-cover {
		min-height: 0 !important;
		display: block;
		padding: 0;
		background: var(--wp--preset--color--primary);
	}

	/* Telefone nuotrauka – juosta viršuje, tekstas po ja ant žalio fono. */
	.sc-hero-photo {
		--sc-hero-h: max(230px, 58vw);
	}

	.sc-hero-photo .wp-block-cover__image-background {
		position: relative !important;
		display: block;
		height: var(--sc-hero-h) !important;
		object-position: 0% 55% !important;
	}

	.sc-hero-photo .wp-block-cover__background {
		top: calc(var(--sc-hero-h) - 60px) !important;
		height: 62px !important;
		bottom: auto !important;
		background: linear-gradient(180deg, rgba(31, 67, 40, 0), rgb(31, 67, 40)) !important;
	}

	.sc-hero-photo .wp-block-cover__inner-container {
		width: 100% !important;
		padding: 0.25rem 1.25rem 1.5rem;
	}

	.sc-hero-photo__content {
		text-align: left;
	}

	.sc-hero-photo .sc-eyebrow {
		margin-bottom: 0.4rem;
	}

	.sc-hero-photo h1 {
		font-size: 1.5rem;
		margin-bottom: 0.25rem;
	}

	.sc-hero-photo__big {
		font-size: 2.25rem;
		margin-bottom: 1rem !important;
	}

	.sc-hero-photo__lead {
		display: none;
	}

	.sc-hero-photo__content {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 1.25rem;
	}

	.sc-hero-photo__content > .sc-eyebrow,
	.sc-hero-photo__content > h1,
	.sc-hero-photo__content > .sc-hero-photo__big {
		flex-basis: 100%;
	}

	.sc-hero-photo__buttons {
		justify-content: flex-start;
	}

	.sc-btn-accent .wp-block-button__link {
		font-size: var(--wp--preset--font-size--medium);
		padding: 0.75rem 1.5rem;
	}

	.sc-hero-photo__link {
		margin-top: 0 !important;
	}
}

/* Atsiliepimai ----------------------------------------------------------------- */

.sc-reviews {
	margin-top: var(--sc-section-gap, 4rem);
}

.sc-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.sc-review {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 18px;
	padding: 1.5rem;
}

.sc-review__stars {
	color: var(--wp--preset--color--accent);
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	line-height: 1;
}

.sc-review__stars-off {
	color: var(--wp--preset--color--line);
}

.sc-review__text {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.55;
	flex: 1;
}

.sc-review__text::before {
	content: "„";
}

.sc-review__text::after {
	content: "“";
}

.sc-review__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.6rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.sc-review__meta strong {
	color: var(--wp--preset--color--contrast);
}

.sc-review__verified {
	background: var(--wp--preset--color--mint);
	color: var(--wp--preset--color--primary);
	border-radius: 999px;
	padding: 0.15rem 0.6rem;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
}

.sc-review__meta a {
	flex-basis: 100%;
	color: var(--wp--preset--color--muted);
}

.sc-reviews__note {
	margin-top: 1rem;
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--muted);
}

@media (max-width: 900px) {
	.sc-reviews__grid {
		grid-template-columns: 1fr;
	}
}

/* Hero: besikeičiančios nuotraukos (galerija viršelio viduje) --------------- */

body:not(.editor-styles-wrapper) .sc-hero-photo .wp-block-gallery {
	display: none !important;
}

.editor-styles-wrapper .sc-hero-photo .wp-block-gallery {
	max-width: 420px;
	margin: 1rem 0 0 auto;
	padding: 0.5rem;
	border: 2px dashed rgba(255, 255, 255, 0.5);
	border-radius: 12px;
}

.sc-hero-photo.has-slides {
	overflow: hidden;
}

.sc-hero-photo .sc-hero-track {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.sc-hero-photo .sc-hero-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: 50% 40%;
	will-change: transform;
	backface-visibility: hidden;
}

.sc-hero-photo .sc-hero-slide.is-first {
	object-position: 50% 25%;
}

@media (max-width: 781px) {
	.sc-hero-photo .sc-hero-track {
		inset: 0 0 auto 0;
		height: var(--sc-hero-h);
	}

	.sc-hero-photo .sc-hero-slide {
		object-position: 50% 55%;
	}

	.sc-hero-photo .sc-hero-slide.is-first {
		object-position: 0% 55%;
	}

}

.sc-hero-photo.has-slides .wp-block-cover__background {
	z-index: 50;
}

.sc-hero-photo.has-slides .wp-block-cover__inner-container {
	z-index: 51;
}

/* Privalumų juosta ----------------------------------------------------------- */

.sc-trust {
	gap: 0.75rem !important;
	margin-top: 1.25rem !important;
}

.sc-trust__item {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: 18px;
	padding: 1rem 1.15rem;
	gap: 0.85rem !important;
}

.sc-trust__item p {
	margin: 0;
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--muted);
	line-height: 1.4;
}

.sc-trust__item strong {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast);
}

.sc-trust__icon {
	flex: none;
	margin: 0;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--wp--preset--color--mint);
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-trust__icon img {
	width: 24px;
	height: 24px;
}

/* Sekcijos ------------------------------------------------------------------- */

.sc-section,
.sc-journeys,
.sc-guide,
.sc-cta {
	margin-top: var(--sc-section-gap) !important;
}

.sc-section__head {
	gap: 0.75rem 1.5rem;
	margin-bottom: 1.75rem;
}

.sc-section__head h2 {
	margin: 0;
}

.sc-more {
	margin: 0;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
}

.sc-more a {
	text-decoration: none;
}

.sc-more a:hover {
	text-decoration: underline;
}

/* Kategorijos */
.sc-cats {
	gap: 1rem !important;
}

.sc-cat-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	overflow: hidden;
	position: relative;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sc-cat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px -14px rgba(31, 67, 40, 0.35);
}

.sc-cat-card__img {
	margin: 0;
}

.sc-cat-card__img img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.sc-cat-card__name {
	margin: 0;
	padding: 1rem 1.15rem;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--large);
}

.sc-cat-card__name a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.sc-cat-card__name a::after {
	content: "→";
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--sc-accent);
	color: var(--sc-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
}

/* Visa kortelė paspaudžiama */
.sc-cat-card__name a::before {
	content: "";
	position: absolute;
	inset: 0;
}

/* Keliai */
.sc-journeys {
	border-radius: var(--sc-radius-lg);
	padding: clamp(2rem, 5vw, 4rem);
}

.sc-journeys .sc-eyebrow {
	color: var(--sc-accent);
}

.sc-journeys h2 {
	margin: 0 0 2rem;
}

.sc-journeys__grid {
	gap: 1rem !important;
}

.sc-journey {
	background: var(--wp--preset--color--primary-2);
	border-radius: var(--sc-radius);
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	min-height: 190px;
	position: relative;
}

.sc-journey h3 {
	color: var(--sc-accent);
	margin: 0 0 0.6rem;
	font-size: var(--wp--preset--font-size--x-large);
}

.sc-journey p {
	margin: 0;
	color: var(--wp--preset--color--mint);
	font-size: var(--wp--preset--font-size--small);
}

.sc-journey .sc-journey__link {
	margin-top: auto;
	padding-top: 1rem;
}

.sc-journey__link a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.sc-journey__link a::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--sc-radius);
}

.sc-journey:hover {
	outline: 2px solid var(--sc-accent);
}

/* Gidas */
.sc-guide__cols {
	gap: clamp(1.5rem, 4vw, 3rem);
}

.sc-guide__img {
	margin: 0;
}

.sc-guide__img img {
	width: 100%;
	border-radius: var(--sc-radius-lg);
	aspect-ratio: 4 / 3.4;
	object-fit: cover;
}

.sc-guide h2 {
	margin: 0 0 1rem;
}

.sc-steps {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 1.75rem;
	counter-reset: sc-step;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 0.75rem;
}

.sc-steps li {
	counter-increment: sc-step;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: 16px;
	padding: 1rem;
	display: flex;
	gap: 0.75rem;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.35;
}

.sc-steps li::before {
	content: counter(sc-step);
	flex: none;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--sc-accent);
	color: var(--sc-green);
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Straipsniai */
.sc-posts .wp-block-post-template {
	gap: 1.5rem 1rem;
}

.sc-post__img {
	margin-bottom: 0.9rem;
}

.sc-post__img img {
	border-radius: var(--sc-radius);
}

.sc-posts .wp-block-post-featured-image:empty,
.sc-posts .wp-block-post-featured-image:not(:has(img)) {
	aspect-ratio: 4 / 3;
	border-radius: var(--sc-radius);
	background: var(--wp--preset--color--mint) url("../images/vieta-nuotraukai.png") center / cover;
}

.sc-posts .wp-block-post-title {
	margin-top: 0.25rem;
}

.sc-posts .wp-block-post-title a {
	text-decoration: none;
}

.sc-posts .wp-block-post-title a:hover {
	text-decoration: underline;
}

/* Kvietimas susisiekti */
.sc-cta {
	border-radius: var(--sc-radius-lg);
	padding: clamp(2rem, 5vw, 3.5rem);
	gap: 1.5rem 2.5rem !important;
}

.sc-cta__img {
	margin: 0;
	flex: none;
}

.sc-cta__img img {
	width: 130px;
}

.sc-cta__text {
	flex: 1 1 320px;
}

.sc-cta__text h2 {
	margin: 0 0 0.5rem;
	font-size: var(--wp--preset--font-size--x-large);
}

.sc-cta__text p {
	margin: 0;
}

.sc-cta__buttons {
	flex: 0 1 auto;
}

/* Prekių kortelės (WooCommerce) ---------------------------------------------- */

.sc-products .wc-block-product-template {
	gap: 1rem !important;
}

.sc-products .wc-block-product,
.sc-shop .wc-block-product {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	text-align: left;
	padding: 0 0 1.15rem;
}

.sc-products .wc-block-product > * {
	margin-left: 1.15rem;
	margin-right: 1.15rem;
}

.sc-products .wc-block-components-product-image,
.sc-products .wc-block-product > .wc-block-components-product-image {
	margin: 0 0 1rem !important;
	background: var(--wp--preset--color--sand);
}

.sc-products .wc-block-components-product-image img {
	display: block;
	aspect-ratio: 1 / 1;
	height: auto !important;
	object-fit: cover;
	overflow: hidden;
	contain-intrinsic-size: none;
	width: 100%;
	border-radius: 0 !important;
}

.sc-products .wp-block-post-title {
	font-size: var(--wp--preset--font-size--large) !important;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.sc-products .wp-block-post-title a {
	text-decoration: none;
}

.sc-products .wp-block-post-title a:hover {
	text-decoration: underline;
}

.sc-products .wc-block-components-product-price {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	margin-bottom: 1rem !important;
	text-align: left !important;
}

.sc-products .wc-block-components-product-button {
	margin-top: auto !important;
	align-items: stretch !important;
}

.sc-products .wc-block-components-product-button .wp-block-button__link,
.sc-products .wc-block-components-product-button__button {
	width: 100%;
	font-size: var(--wp--preset--font-size--small);
	border-radius: 999px;
	margin: 0;
}

.sc-products .wc-block-components-product-sale-badge,
.wc-block-components-product-sale-badge {
	background: var(--sc-accent);
	color: var(--wp--preset--color--contrast);
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--x-small);
	padding: 0.3rem 0.65rem;
	text-transform: none;
	margin: 0.75rem !important;
}

/* Kainos */
del,
.wc-block-components-product-price del {
	color: var(--wp--preset--color--muted);
	font-weight: 500;
	font-size: 0.85em;
}

ins,
.wc-block-components-product-price ins {
	text-decoration: none;
	color: var(--wp--preset--color--sale);
}

/* Parduotuvė / kategorija ------------------------------------------------------ */

.woocommerce-breadcrumb,
.wc-block-breadcrumbs {
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--muted);
	margin-bottom: 1rem;
}

.wc-block-breadcrumbs a,
.woocommerce-breadcrumb a {
	color: var(--wp--preset--color--muted);
}

.sc-shop__head h1 {
	margin: 0;
}

.sc-shop__head .wp-block-term-description {
	max-width: 70ch;
	color: var(--wp--preset--color--muted);
}

/* Šoninė kategorijų juosta (kompiuteryje) ---------------------------------- */

.sc-catside {
	display: none;
}

@media (min-width: 1000px) {
	.sc-shop:has(> .sc-catside) {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		column-gap: clamp(2rem, 3vw, 3rem);
		align-content: start;
	}

	.sc-shop:has(> .sc-catside) > * {
		grid-column: 1 / -1;
		max-width: none !important;
		width: auto;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.sc-shop:has(> .sc-catside) {
		padding-left: max(var(--wp--style--root--padding-left, 1.5rem), calc((100% - 1280px) / 2)) !important;
		padding-right: max(var(--wp--style--root--padding-right, 1.5rem), calc((100% - 1280px) / 2)) !important;
	}

	.sc-shop > .sc-catside {
		display: block;
		grid-column: 1;
		grid-row: span 2;
		align-self: start;
		position: sticky;
		top: 1.5rem;
		margin-top: 1.75rem !important;
	}

	.sc-shop:has(> .sc-catside) > .sc-shop__bar,
	.sc-shop:has(> .sc-catside) > .sc-products {
		grid-column: 2;
	}

	.sc-shop:has(> .sc-catside) > .sc-shop__bar {
		margin-top: 1.75rem !important;
	}

	.sc-shop:has(> .sc-catside) > .sc-subcats {
		display: none;
	}

	.sc-shop:has(> .sc-catside) .sc-products .wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.sc-catside__title {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

.sc-catside__list,
.sc-catside__sub {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sc-catside__list {
	border-top: 1px solid var(--wp--preset--color--line);
}

.sc-catside__list > .sc-catside__item {
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.sc-catside__item a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	padding: 0.7rem 0.6rem;
	border-radius: 10px;
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
}

.sc-catside__item a:hover {
	background: var(--wp--preset--color--mint);
}

.sc-catside__item.is-active > a {
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--mint);
	font-weight: 800;
}

.sc-catside__count {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	color: var(--wp--preset--color--muted);
}

.sc-catside__sub {
	padding: 0 0 0.5rem 0.85rem;
	margin-left: 0.6rem;
	border-left: 2px solid var(--wp--preset--color--line);
}

.sc-catside__sub .sc-catside__item a {
	font-weight: 500;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

/* Subkategorijų mygtukai ----------------------------------------------------- */

.sc-subcats {
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	scrollbar-width: none;
	padding: 0.15rem 0 0.35rem;
	margin-bottom: 0.25rem;
	-webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
	mask-image: linear-gradient(90deg, #000 92%, transparent);
}

.sc-subcats::-webkit-scrollbar {
	display: none;
}

.sc-subcats__pill {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 42px;
	padding: 0 1.1rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.sc-subcats__pill:hover {
	border-color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--mint);
}

.sc-subcats__pill.is-active {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
}

.sc-subcats__count {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	opacity: 0.6;
}

@media (min-width: 900px) {
	.sc-subcats {
		flex-wrap: wrap;
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none;
	}
}

.sc-shop__bar {
	gap: 0.75rem 1.5rem;
	margin-bottom: 1.25rem;
	font-size: var(--wp--preset--font-size--small);
}

.sc-shop__bar .woocommerce-result-count {
	margin: 0;
	color: var(--wp--preset--color--muted);
}

.woocommerce-ordering select,
.wc-block-catalog-sorting select,
.sc-product select {
	min-height: 44px;
	border: 1.5px solid #d6cebf;
	border-radius: 999px;
	padding: 0 2.25rem 0 1rem;
	background-color: var(--wp--preset--color--surface);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast);
}

.woocommerce-ordering {
	margin: 0;
}

.wp-block-query-pagination {
	margin-top: 2rem;
	gap: 0.5rem;
	font-weight: 700;
}

.wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	border-radius: 999px;
	text-decoration: none;
}

.wp-block-query-pagination-numbers .page-numbers.current {
	background: var(--sc-green);
	color: #fff;
}

/* Prekės puslapis ---------------------------------------------------------- */

.sc-product__cols {
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-top: 0.5rem;
}

.sc-product__gallery .woocommerce-product-gallery {
	border-radius: var(--sc-radius-lg);
	overflow: hidden;
	background: var(--wp--preset--color--sand);
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.sc-product__gallery .woocommerce-product-gallery__image img {
	width: 100%;
}

.sc-product__gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.6rem;
	padding: 0.75rem !important;
	margin: 0 !important;
	list-style: none;
}

.sc-product__gallery .flex-control-thumbs li {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sc-product__gallery .flex-control-thumbs img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
	background: var(--wp--preset--color--surface);
	cursor: pointer;
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.sc-product__gallery .flex-control-thumbs img.flex-active,
.sc-product__gallery .flex-control-thumbs img:hover {
	opacity: 1;
}

.sc-product__summary > * + * {
	margin-top: 1rem;
}

.sc-product__title {
	font-size: clamp(2rem, 3.6vw, 3rem) !important;
	margin-top: 0.25rem !important;
}

.sc-product__price,
.sc-product .wc-block-components-product-price {
	font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important;
	font-weight: 700;
	color: var(--wp--preset--color--contrast);
}

.sc-product__excerpt {
	color: #2e3b32;
}

.sc-product__excerpt > :first-child {
	margin-top: 0;
}

.sc-product__excerpt > :last-child {
	margin-bottom: 0;
}

.sc-product__excerpt p,
.sc-product__excerpt ul,
.sc-product__excerpt ol {
	margin: 0 0 0.6rem;
}

.sc-product__excerpt ul,
.sc-product__excerpt ol {
	padding-left: 1.2rem;
}

.sc-product__excerpt .wp-block-post-excerpt__more-text {
	display: none;
}

.sc-product__cart form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
	margin: 1.25rem 0 0;
}

.sc-product__cart .variations_form {
	display: block;
}

.sc-product__cart table.variations {
	border: 0;
	margin: 0 0 1rem;
	width: 100%;
	border-collapse: collapse;
}

.sc-product__cart table.variations th,
.sc-product__cart table.variations td {
	display: block;
	text-align: left;
	padding: 0 0 0.5rem;
	border: 0;
}

.sc-product__cart table.variations label {
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
}

.sc-product__cart table.variations select {
	width: 100%;
	max-width: 320px;
}

.sc-product__cart .reset_variations {
	font-size: var(--wp--preset--font-size--x-small);
	margin-left: 0.75rem;
}

.sc-product__cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.sc-product__cart .woocommerce-variation-price {
	margin-bottom: 0.75rem;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
}

.sc-product .quantity {
	display: inline-flex;
}

.sc-product .quantity .qty {
	width: 5rem;
	min-height: 52px;
	border: 1.5px solid #d6cebf;
	border-radius: 999px;
	text-align: center;
	font: inherit;
	font-weight: 700;
	background: var(--wp--preset--color--surface);
}

.sc-product .single_add_to_cart_button {
	min-height: 52px;
	flex: 1 1 220px;
	font-size: var(--wp--preset--font-size--medium) !important;
	border-radius: 999px !important;
	background: var(--sc-green) !important;
	color: #fff !important;
}

.sc-product .single_add_to_cart_button:hover {
	background: var(--wp--preset--color--primary-2) !important;
}

.sc-product .single_add_to_cart_button.disabled {
	opacity: 0.55;
}

.sc-perks {
	list-style: none;
	padding: 1rem 1.15rem;
	margin: 1.5rem 0 0 !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: 16px;
	font-size: var(--wp--preset--font-size--small);
	display: grid;
	gap: 0.5rem;
}

.sc-perks li {
	padding-left: 1.75rem;
	position: relative;
}

.sc-perks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: var(--sc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4328' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;
}

.sc-product__meta {
	font-size: var(--wp--preset--font-size--x-small);
	color: var(--wp--preset--color--muted);
	gap: 0.5rem 1.25rem;
}

.sc-product__details {
	margin-top: var(--sc-section-gap) !important;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius-lg);
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.sc-product__details .wc-tabs,
.sc-product__details ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0 0 1rem !important;
	margin: 0 0 1.5rem !important;
	border-bottom: 1px solid var(--sc-line);
}

.sc-product__details .wc-tabs li,
.sc-product__details ul.tabs li {
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
	padding: 0 !important;
}

.sc-product__details .wc-tabs li::before,
.sc-product__details .wc-tabs li::after {
	display: none !important;
}

.sc-product__details .wc-tabs li a {
	display: inline-flex !important;
	white-space: nowrap;
	align-items: center;
	min-height: 44px;
	padding: 0 1.1rem !important;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	color: var(--sc-green) !important;
}

.sc-product__details .wc-tabs li.active a {
	background: var(--sc-green);
	color: #fff !important;
}

@media (max-width: 700px) {
	.sc-product__details .wc-tabs,
	.sc-product__details ul.tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
		gap: 0.25rem;
	}

	.sc-product__details .wc-tabs li a {
		padding: 0 0.9rem !important;
		font-size: var(--wp--preset--font-size--small);
	}
}

/* Akcijos ženklelis prekės nuotraukoje */
.sc-product span.onsale,
.single-product .sc-main span.onsale {
	position: absolute;
	top: 1rem !important;
	left: 1rem !important;
	right: auto !important;
	z-index: 3;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0.35rem 0.8rem !important;
	border-radius: 999px !important;
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--primary) !important;
	font-size: var(--wp--preset--font-size--x-small) !important;
	font-weight: 700;
	line-height: 1.2 !important;
}

.sc-product__details .woocommerce-Tabs-panel h2:first-child {
	font-size: var(--wp--preset--font-size--x-large);
}

.sc-product__details table.shop_attributes {
	width: 100%;
	border-collapse: collapse;
}

.sc-product__details table.shop_attributes th,
.sc-product__details table.shop_attributes td {
	text-align: left;
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--sc-line);
	font-style: normal;
}

.sc-product__details table.shop_attributes td p {
	margin: 0;
}

.sc-related {
	margin-top: var(--sc-section-gap) !important;
}

.sc-related__title {
	margin-bottom: 1.5rem;
}

/* Krepšelis, apmokėjimas, mini krepšelis ---------------------------------------- */

.wc-block-cart,
.wc-block-checkout {
	--sc-field-radius: 14px;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
	border-radius: var(--sc-field-radius, 14px) !important;
	border-color: #cfc6b6 !important;
}

.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-mini-cart__footer-checkout {
	border-radius: 999px !important;
	min-height: 52px;
	font-weight: 700 !important;
	background: var(--sc-green) !important;
	color: #fff !important;
}

.wc-block-mini-cart__footer-cart.wc-block-components-button {
	background: transparent !important;
	color: var(--sc-green) !important;
	border: 2px solid var(--sc-green) !important;
}

.wc-block-components-totals-wrapper,
.wc-block-components-sidebar .wc-block-components-panel {
	border-color: var(--sc-line) !important;
}

.wc-block-components-sidebar {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--sc-line);
	border-radius: var(--sc-radius);
	padding: 1.25rem !important;
}

.wc-block-cart-items__row .wc-block-components-product-name {
	font-weight: 700;
	color: var(--sc-green);
}

.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
	border-radius: 14px;
}

.wc-block-components-notice-banner {
	border-radius: 14px;
}

.wp-block-woocommerce-checkout .wc-block-components-title,
.wp-block-woocommerce-cart h2 {
	font-family: var(--wp--preset--font-family--display);
}

/* Poraštė ------------------------------------------------------------------- */

.sc-site-footer {
	margin-top: 0;
}

/* Poraštė: bitės skrydis + tamsi poraštė + didelis užrašas ------------------ */

.sc-site-footer {
	--sc-footer-bg: #1E2A22;
	--sc-footer-ink: #F3EFE6;
	--sc-footer-soft: rgba(243, 239, 230, 0.82);
	--sc-footer-muted: #98a297;
	--sc-footer-gold: #C9A35A;
	--sc-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	--sc-grain-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	margin-top: 0;
	overflow: hidden;
}

.sc-flight {
	position: relative;
	height: clamp(120px, 13.5vw, 260px);
	margin: 0 !important;
	background: transparent;
}

.sc-flight__path {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.sc-site-footer .sc-flight__bee {
	position: absolute;
	left: 64.4%;
	top: 22%;
	height: 73% !important;
	width: auto !important;
	max-width: none !important;
	transform: rotate(-4deg);
	animation: sc-bee-float 4.5s ease-in-out infinite;
}

@keyframes sc-bee-float {
	0%, 100% { transform: translateY(0) rotate(-4deg); }
	50% { transform: translateY(-6px) rotate(-1deg); }
}

@media (prefers-reduced-motion: reduce) {
	.sc-flight__bee {
		animation: none;
	}
}

.sc-footer {
	margin: 0 !important;
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: 0;
	background-color: var(--sc-footer-bg);
	background-image: var(--sc-grain);
	background-size: 180px;
	background-blend-mode: soft-light;
	color: var(--sc-footer-soft);
}

.sc-footer__grid {
	gap: 2rem !important;
	grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.sc-footer__lead {
	margin: 0 0 1.5rem;
	max-width: 17ch;
	color: var(--sc-footer-ink);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	line-height: 1.4;
}

.sc-footer__tagline {
	margin: 0;
	max-width: 20ch;
	color: var(--sc-footer-muted);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
}

.sc-footer__title {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 700;
	color: var(--sc-footer-ink) !important;
	margin: 0 0 0.9rem;
	letter-spacing: 0;
}

.sc-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
}

.sc-footer__links li {
	padding: 0.2rem 0;
}

.sc-footer a {
	color: var(--sc-footer-soft);
	text-decoration: none;
}

.sc-footer a:hover {
	color: var(--sc-footer-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sc-footer__bottom {
	margin-top: clamp(2rem, 4vw, 3rem) !important;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(243, 239, 230, 0.22);
	font-size: var(--wp--preset--font-size--small);
	color: var(--sc-footer-soft);
	gap: 0.5rem 1.5rem;
}

.sc-footer__bottom p {
	margin: 0;
}

.sc-footer__wordmark {
	margin: clamp(2rem, 4vw, 3rem) auto 0 !important;
	padding: 0 0 clamp(1.75rem, 3.5vw, 2.75rem);
	width: 100%;
	max-width: 1180px !important;
	box-sizing: border-box;
}

.sc-footer__wordmark img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.92;
	-webkit-mask-image: linear-gradient(180deg, #000 45%, rgba(0, 0, 0, 0.35) 100%);
	mask-image: linear-gradient(180deg, #000 45%, rgba(0, 0, 0, 0.35) 100%);
}

@media (max-width: 1080px) {
	.sc-footer__grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 560px) {
	.sc-footer__grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 1.75rem 1.25rem !important;
	}

	.sc-footer__brand {
		grid-column: 1 / -1;
	}

	.sc-footer__lead {
		max-width: none;
		margin-bottom: 0.5rem;
	}

	.sc-flight {
		height: 130px;
	}

	/* Telefone rodoma vidurinė skrydžio dalis (kilpa + bitė), kad linija neišsitemptų. */
	.sc-flight__path {
		width: 182%;
		left: -36%;
	}

	.sc-site-footer .sc-flight__bee {
		left: 79%;
		height: 66% !important;
		top: 24%;
	}
}

/* 404 */
.sc-404 {
	text-align: center;
}

.sc-404__img img {
	width: 180px;
}

.sc-404 .wp-block-search {
	max-width: 480px;
	margin: 1.5rem auto;
}

/* Telefonai ------------------------------------------------------------------ */

@media (max-width: 781px) {
	.sc-header__row {
		padding-top: 0.75rem;
	}

	.sc-header__logo img {
		width: 160px;
	}

	.sc-header__search {
		order: 3;
		flex-basis: 100%;
		max-width: none;
	}

	.sc-header__phone {
		display: none;
	}

	.sc-hero {
		padding: 1.75rem 1.25rem 0;
		border-radius: var(--sc-radius);
	}

	.sc-hero__img img {
		width: 220px;
	}

	.sc-hero .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.sc-journeys,
	.sc-cta {
		border-radius: var(--sc-radius);
	}

	.sc-cta__img img {
		width: 96px;
	}

	.sc-announce {
		font-size: var(--wp--preset--font-size--x-small);
		padding-left: 0.25rem !important;
		padding-right: 0.25rem !important;
	}

	.sc-announce.is-rotating > .sc-announce__msgs {
		width: calc(100% - 5rem);
	}

	.sc-announce__arrow {
		margin: 0 0.5rem !important;
	}

	.sc-products .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.75rem !important;
	}

	.sc-products .wc-block-product > * {
		margin-left: 0.75rem;
		margin-right: 0.75rem;
	}

	.sc-products .wp-block-post-title {
		font-size: var(--wp--preset--font-size--medium) !important;
	}

	.sc-products .wc-block-components-product-button .wp-block-button__link {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

/* Pastaba šablonuose (ištrinkite užpildę puslapį) */
.sc-note {
	background: #fff6dc;
	border: 1px dashed #c99a1e;
	border-radius: 12px;
	padding: 0.85rem 1rem;
	font-size: var(--wp--preset--font-size--small);
}

/* Tinkleliai: 4 / 2 / 1 stulpelis */
.sc-trust,
.sc-cats,
.sc-journeys__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1080px) {
	.sc-trust,
	.sc-cats,
	.sc-journeys__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.sc-trust,
	.sc-journeys__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.sc-cats {
		gap: 0.75rem !important;
	}

	.sc-cat-card__name {
		font-size: var(--wp--preset--font-size--medium);
		padding: 0.75rem;
	}

	.sc-cat-card__name a::after {
		width: 26px;
		height: 26px;
	}
}

/* Prekės puslapio pataisos */
.sc-product__gallery .wp-block-woocommerce-product-image-gallery {
	max-width: none;
	width: 100%;
}

.sc-product__cart form.variations_form.cart {
	display: block;
}

.sc-product__cart .single_variation_wrap {
	width: 100%;
}

.sc-product__cart .woocommerce-variation-add-to-cart {
	align-items: stretch;
}

.sc-product__details {
	box-sizing: border-box;
}

.woocommerce-ordering select,
.wc-block-catalog-sorting select,
.sc-product select {
	height: 48px;
	min-height: 48px;
	line-height: 1.2;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4328' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	background-size: 16px;
}

/* Apmokėjimo antraštė */
.sc-checkout-header {
	border-bottom: 1px solid var(--sc-line);
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}

.sc-checkout-header__secure {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--muted);
}

/* Prekė „tik pavedimu“ */
.sc-bacs-note {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.sc-bacs-note::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4328' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18M5 10v8M9 10v8M15 10v8M19 10v8M2 21h20M12 3l9 5H3z'/%3E%3C/svg%3E");
}

/* Nuotraukų apsauga: be nutempimo ir telefono „Išsaugoti vaizdą“ meniu */
body:not(.logged-in) img {
	-webkit-user-drag: none;
	user-drag: none;
	-webkit-touch-callout: none;
}
