:root {
	--st-font-family: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
	--st-border: #d7dde5;
	--st-muted: #5d6878;
	--st-shop-bg: #fbf8ef;
	--st-shop-panel: #ffffff;
	--st-shop-green: #526937;
	--st-shop-gold: #c79b42;
	--st-shop-text: #2d3327;
	--st-rail-width: 78px;
	--st-topbar-height: 70px;
}

html {
	font-size: 14px;
}

body {
	font-family: var(--st-font-family);
	color: #172033;
	background: var(--st-shop-bg);
	padding-top: var(--st-topbar-height);
	padding-left: var(--st-rail-width);
}

button,
input,
select,
textarea,
.btn,
.form-control,
.form-select,
.woocommerce,
.woocommerce-page {
	font-family: var(--st-font-family);
}

.btn .ti {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	line-height: 1;
}

a {
	text-underline-offset: 0.18em;
}

.custom-logo {
	max-height: 44px;
	width: auto;
}

.st-site-rail {
	position: fixed;
	z-index: 1040;
	top: 0;
	left: 0;
	width: var(--st-rail-width);
	height: 100vh;
	overflow-y: auto;
	background: #ffffff;
	border-right: 1px solid rgba(82, 105, 55, 0.16);
	box-shadow: 0.2rem 0 1.2rem rgba(45, 51, 39, 0.025);
}

.st-site-rail-brand {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: var(--st-topbar-height);
	color: var(--st-shop-gold);
	font-size: 2.35rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.st-site-rail-brand:hover,
.st-site-rail-brand:focus {
	color: var(--st-shop-gold);
}

.st-site-rail-nav {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	align-items: center;
	padding: 0.6rem 0.35rem 1rem;
}

.st-site-rail-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	width: 100%;
	min-height: 58px;
	padding: 0.45rem 0.25rem;
	color: #2d3327;
	border-radius: 0.45rem;
	font-size: 0.73rem;
	font-weight: 700;
	line-height: 1.08;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.16s ease, color 0.16s ease;
}

.st-site-rail-link .ti {
	color: var(--st-shop-gold);
	font-size: 1.35rem;
	line-height: 1;
}

.st-site-rail-link:hover,
.st-site-rail-link:focus,
.st-site-rail-link.is-active {
	color: #ffffff;
	background: var(--st-shop-green);
}

.st-site-rail-link:hover .ti,
.st-site-rail-link:focus .ti,
.st-site-rail-link.is-active .ti {
	color: #ffffff;
}

.site-header.st-site-topbar {
	position: fixed;
	z-index: 1030;
	top: 0;
	right: 0;
	left: var(--st-rail-width);
	min-height: var(--st-topbar-height);
	background: #ffffff;
	border-bottom: 1px solid rgba(82, 105, 55, 0.16);
}

.st-site-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: var(--st-topbar-height);
	padding: 0 1.9rem;
}

.st-mobile-topbar-logo,
.st-header-actions-mobile {
	display: none;
}

.st-site-search {
	position: relative;
	flex: 1 1 28rem;
	max-width: 620px;
}

.st-site-search .form-control {
	height: 42px;
	padding: 0.55rem 3rem 0.55rem 1.25rem;
	color: var(--st-shop-text);
	border-color: rgba(82, 105, 55, 0.26);
	border-radius: 0.42rem;
	background: #ffffff;
	font-size: 0.95rem;
	font-weight: 600;
	box-shadow: none;
}

.st-site-search .form-control::placeholder {
	color: #777f73;
	opacity: 1;
}

.st-site-search button {
	position: absolute;
	top: 50%;
	right: 0.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	color: #6b7066;
	background: transparent;
	border: 0;
	transform: translateY(-50%);
}

.st-site-search button .ti {
	font-size: 1.45rem;
}

.admin-bar .st-site-rail,
.admin-bar .site-header.st-site-topbar {
	top: 32px;
}

.navbar-nav .menu-item > a {
	display: block;
	padding: 0.5rem 0.75rem;
	color: #172033;
	text-decoration: none;
}

.navbar-nav .current-menu-item > a,
.navbar-nav .menu-item > a:hover,
.navbar-nav .menu-item > a:focus {
	color: var(--bs-primary);
}

.st-header-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.55rem;
	align-items: center;
}

.st-header-actions.st-header-actions-mobile {
	display: none;
}

.st-mobile-action-menu {
	top: calc(100% + 0.45rem);
	right: 0;
	left: auto;
	min-width: 12.5rem;
	padding: 0.45rem;
	border-color: rgba(82, 105, 55, 0.18);
	border-radius: 8px;
	box-shadow: 0 0.75rem 2rem rgba(45, 51, 39, 0.14);
	z-index: 1060;
}

.st-mobile-action-checkbox:checked ~ .st-mobile-action-menu {
	display: block;
}

.st-mobile-action-dropdown.is-open .st-mobile-action-menu {
	display: block;
}

.st-mobile-more-toggle {
	cursor: pointer;
}

.st-mobile-action-menu .dropdown-item {
	display: grid;
	grid-template-columns: 1.4rem minmax(0, 1fr) auto;
	gap: 0.55rem;
	align-items: center;
	padding: 0.65rem 0.7rem;
	color: var(--st-shop-text);
	border-radius: 6px;
	font-size: 0.86rem;
	font-weight: 500;
}

.st-mobile-action-menu .dropdown-item:hover,
.st-mobile-action-menu .dropdown-item:focus {
	color: var(--st-shop-green);
	background: rgba(82, 105, 55, 0.08);
}

.st-mobile-action-menu .dropdown-item .ti {
	color: var(--st-shop-green);
	font-size: 1.15rem;
}

.st-mobile-menu-count {
	color: #fff;
	background: var(--st-shop-green);
}

.st-header-action {
	display: inline-flex;
	gap: 0.375rem;
	align-items: center;
	white-space: nowrap;
}

.st-header-action-icon {
	position: relative;
	width: 2rem;
	height: 2rem;
	justify-content: center;
	padding: 0;
	color: var(--st-shop-green);
	background: transparent;
	border: 0;
	border-radius: 999px;
	font-weight: 800;
}

.st-header-action-icon .badge {
	position: absolute;
	top: -0.3rem;
	right: -0.2rem;
	min-width: 0.55rem;
	height: 0.55rem;
	padding: 0;
	color: transparent;
	background: var(--st-shop-green);
	border: 1px solid #ffffff;
	font-size: 0;
}

.st-header-action .ti {
	width: 1rem;
	height: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 1.25rem;
}

.st-header-action:hover,
.st-header-action:focus {
	color: var(--st-shop-green);
	background: rgba(82, 105, 55, 0.08);
}

.st-header-account {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 2.35rem;
	padding: 0.42rem 1rem;
	color: #ffffff;
	border: 0;
	border-radius: 999px;
	background: var(--st-shop-green);
	font-size: 0.84rem;
	font-weight: 800;
	white-space: nowrap;
}

.st-header-account:hover,
.st-header-account:focus {
	color: #ffffff;
	background: #41562b;
}

.st-header-account .ti {
	font-size: 1.15rem;
}

.entry-content img,
.wp-block-image img {
	max-width: 100%;
	height: auto;
}

.st-badge,
.badge {
	border-radius: 999px;
	font-weight: 600;
	letter-spacing: 0;
}

.st-badge-count {
	color: #0b3d91;
	background: #dbeafe;
}

.st-status-pending {
	color: #8a4b00;
	background: #fff3cd;
}

.st-status-processing,
.st-status-quoted {
	color: #084298;
	background: #cfe2ff;
}

.st-status-completed {
	color: #0f5132;
	background: #d1e7dd;
}

.st-status-cancelled {
	color: #842029;
	background: #f8d7da;
}

.st-status-neutral {
	color: #41464b;
	background: #e2e3e5;
}

.st-product-grid {
	--bs-gutter-x: 0.5rem;
	--bs-gutter-y: 0.5rem;
}

.st-product-grid-col {
	flex: 0 0 auto;
	width: 50%;
}

.st-product-card-media {
	overflow: hidden;
	border-top-left-radius: var(--bs-card-border-radius);
	border-top-right-radius: var(--bs-card-border-radius);
}

.st-product-card-media img,
.st-product-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 768px) {
	.st-product-grid-col {
		width: 33.333333%;
	}
}

@media (min-width: 992px) {
	.st-product-grid-col {
		width: 25%;
	}
}

@media (min-width: 1200px) {
	.st-product-grid-col {
		width: 20%;
	}
}

@media (min-width: 1600px) {
	.st-product-grid-col {
		width: 16.666667%;
	}
}

.st-product-card-actions {
	align-items: center;
	justify-content: flex-end;
}

.st-home-main {
	background: var(--st-shop-bg);
}

.st-home-hero,
.st-home-content {
	max-width: 100%;
}

.st-home-slider,
.st-home-testimonials,
.st-home-slide,
.st-home-testimonial-card {
	min-height: 368px;
}

.st-home-slide {
	position: relative;
	overflow: hidden;
	border-radius: 0.5rem;
	background: #111612;
}

.st-home-slide img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.st-home-placeholder {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 18%, transparent 18% 40%, rgba(255, 255, 255, 0.05) 40% 58%, transparent 58%),
		#121713;
}

.st-home-slide-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.24) 58%, rgba(0, 0, 0, 0.42)),
		linear-gradient(0deg, rgba(0, 0, 0, 0.18), transparent);
}

.st-home-slide-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	max-width: 32rem;
	min-height: 368px;
	padding: 2.5rem;
	color: #ffffff;
}

.st-home-slide-content h1,
.st-home-testimonial-card h2,
.st-home-section-head h2,
.st-home-cta h2 {
	margin: 0;
	color: inherit;
	font-weight: 500;
	letter-spacing: 0;
}

.st-home-slide-content h1 {
	margin-bottom: 2rem;
	font-size: 2rem;
	line-height: 1.25;
}

.st-home-gold-btn,
.st-home-outline-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1.75rem;
	border-radius: 999px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.st-home-gold-btn {
	color: #ffffff;
	background: var(--st-shop-gold);
	border: 1px solid var(--st-shop-gold);
}

.st-home-gold-btn:hover,
.st-home-gold-btn:focus {
	color: #ffffff;
	background: #b38934;
	border-color: #b38934;
}

.st-home-outline-btn {
	color: var(--st-shop-green);
	background: transparent;
	border: 1px solid rgba(82, 105, 55, 0.45);
}

.st-home-outline-btn:hover,
.st-home-outline-btn:focus {
	color: #ffffff;
	background: var(--st-shop-green);
	border-color: var(--st-shop-green);
}

.st-home-testimonials {
	overflow: hidden;
	border-radius: 0.5rem;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.16)),
		var(--st-shop-green);
	color: #ffffff;
}

.st-home-testimonial-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem;
}

.st-home-testimonial-card h2 {
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	line-height: 1.28;
}

.st-home-quote-mark {
	margin-bottom: 0.45rem;
	color: var(--st-shop-gold);
	font-size: 1.9rem;
	line-height: 1;
}

.st-home-testimonial-copy,
.st-home-testimonial-card > p {
	margin-bottom: 1.65rem;
	font-size: 1.05rem;
	line-height: 1.6;
}

.st-home-testimonial-copy p:last-child {
	margin-bottom: 0;
}

.st-home-testimonial-author {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding-left: 1rem;
	border-left: 1px solid var(--st-shop-gold);
}

.st-home-testimonial-author strong {
	color: #dbbd7f;
	font-size: 1rem;
}

.st-home-testimonial-author span {
	font-style: italic;
}

.st-home-indicators {
	right: 1.5rem;
	bottom: 1.35rem;
	left: auto;
	justify-content: flex-end;
	width: auto;
	margin: 0;
	gap: 0.45rem;
}

.st-home-indicators [data-bs-target] {
	width: 0.65rem;
	height: 0.65rem;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: #ffffff;
	opacity: 1;
}

.st-home-indicators .active {
	width: 2.65rem;
	background: var(--st-shop-gold);
}

.st-home-section {
	margin-top: 3.6rem;
}

.st-home-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.st-home-section-head h2,
.st-home-cta h2 {
	color: var(--st-shop-green);
	font-size: 2rem;
	line-height: 1.15;
}

.st-home-product-grid .st-product-card {
	border: 1px solid rgba(82, 105, 55, 0.14) !important;
	border-radius: 0.45rem;
	box-shadow: 0 0.5rem 1.6rem rgba(45, 51, 39, 0.045) !important;
}

.st-home-brand-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.5rem;
}

.st-home-brand-card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 8.5rem;
	padding: 1.25rem;
	color: var(--st-shop-text);
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.45rem;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 0.5rem 1.6rem rgba(45, 51, 39, 0.035);
}

.st-home-brand-card:hover,
.st-home-brand-card:focus {
	color: var(--st-shop-green);
	border-color: rgba(82, 105, 55, 0.28);
}

.st-home-brand-card img {
	max-width: 72%;
	max-height: 4.2rem;
	object-fit: contain;
}

.st-home-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 30rem;
	margin-top: 3.8rem;
	padding: 3rem;
	overflow: hidden;
	color: #ffffff;
	border-radius: 0.5rem;
	background:
		linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
		linear-gradient(135deg, #1b211b, #35452b 48%, #0d100d);
	text-align: center;
}

.st-home-cta > div {
	max-width: 45rem;
}

.st-home-cta h2 {
	color: #ffffff;
	font-size: 2.4rem;
}

.st-home-cta p {
	margin: 1rem auto 1.75rem;
	max-width: 42rem;
	font-size: 1.1rem;
	line-height: 1.55;
}

.st-home-page-content {
	margin-top: 3rem;
}

.st-editorial-shell {
	background: #f8f4eb;
	color: #2f332d;
}

.st-editorial-hero {
	display: flex;
	align-items: flex-end;
	min-height: 220px;
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.24)),
		linear-gradient(135deg, #101610, #334133);
	color: #fff;
	overflow: hidden;
}

.st-editorial-hero h1,
.st-editorial-single-header h1,
.st-editorial-related h2 {
	color: #526937;
	font-weight: 500;
	letter-spacing: 0;
}

.st-editorial-hero h1 {
	color: #fff;
	margin-bottom: 0.6rem;
	font-size: 2rem;
}

.st-editorial-hero p {
	max-width: 760px;
	font-size: 0.98rem;
}

.st-editorial-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	color: #8b9286;
	font-size: 0.84rem;
	font-weight: 500;
}

.st-editorial-breadcrumb a {
	color: #526937;
	text-decoration: none;
}

.st-editorial-breadcrumb a:hover,
.st-editorial-breadcrumb a:focus {
	color: #c99b36;
}

.st-editorial-archive-header h1 {
	margin-bottom: 0.55rem;
	color: #526937;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0;
}

.st-editorial-archive-header p {
	max-width: 760px;
	color: #4d554a;
	font-size: 0.95rem;
	line-height: 1.55;
}

.st-editorial-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0.6rem;
	border: 1px solid rgba(82, 105, 55, 0.16);
	border-radius: 8px;
	background: #fff;
}

.st-editorial-filter a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.25rem;
	padding: 0.4rem 1rem;
	border-radius: 999px;
	color: #526937;
	font-size: 0.86rem;
	font-weight: 500;
	text-decoration: none;
}

.st-editorial-filter a:hover,
.st-editorial-filter a:focus,
.st-editorial-filter a.is-active {
	background: #526937;
	color: #fff;
}

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

.st-editorial-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid rgba(82, 105, 55, 0.15);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(23, 31, 20, 0.04);
}

.st-editorial-card-media {
	display: block;
	aspect-ratio: 1.45 / 1;
	background: #101610;
	overflow: hidden;
}

.st-editorial-card-media img,
.st-editorial-featured img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.st-editorial-media-placeholder {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(214, 166, 52, 0.55), transparent 26%),
		linear-gradient(145deg, #171d17, #344034);
}

.st-editorial-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	color: #c99b36;
	font-size: 0.76rem;
	font-weight: 500;
}

.st-editorial-card h2 {
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.25;
}

.st-editorial-card h2 a {
	color: #2f332d;
	text-decoration: none;
}

.st-editorial-card h2 a:hover,
.st-editorial-card h2 a:focus {
	color: #526937;
}

.st-editorial-empty {
	grid-column: 1 / -1;
	border: 1px solid rgba(82, 105, 55, 0.16);
	border-radius: 8px;
	background: #fff;
}

.st-editorial-single-header {
	max-width: 980px;
}

.st-editorial-single-header h1 {
	margin-bottom: 0;
	font-size: 2rem;
}

.st-editorial-featured {
	aspect-ratio: 2.8 / 1;
	border-radius: 8px;
	background: #101610;
	overflow: hidden;
}

.st-editorial-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 1rem;
	align-items: start;
}

.st-editorial-article,
.st-editorial-sidebar-panel {
	border: 1px solid rgba(82, 105, 55, 0.15);
	border-radius: 8px;
	background: #fff;
}

.st-editorial-article {
	font-size: 0.92rem;
	line-height: 1.72;
}

.st-editorial-article h2,
.st-editorial-article h3,
.st-editorial-sidebar-panel h2 {
	color: #526937;
	font-weight: 500;
}

.st-editorial-article h2 {
	margin-top: 1.75rem;
	font-size: 1.35rem;
}

.st-editorial-article h3 {
	margin-top: 1.35rem;
	font-size: 1.15rem;
}

.st-editorial-sidebar {
	position: sticky;
	top: 96px;
}

.st-editorial-sidebar-panel h2 {
	margin-bottom: 1rem;
	font-size: 1.1rem;
}

.st-editorial-product-list {
	display: grid;
	gap: 0.75rem;
}

.st-editorial-product {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	color: #2f332d;
	text-decoration: none;
}

.st-editorial-product-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border-radius: 8px;
	background: #f8f4eb;
	overflow: hidden;
}

.st-editorial-product-media img,
.st-editorial-product-media .st-product-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.st-editorial-product-body {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.st-editorial-product-body strong {
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.25;
}

.st-editorial-product-body small {
	color: #526937;
	font-weight: 500;
}

.st-editorial-related h2 {
	margin-bottom: 1rem;
	font-size: 1.6rem;
}

.st-single-product-shell {
	background: var(--st-shop-bg);
}

.st-single-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.5rem;
	color: #8c9288;
	font-size: 0.85rem;
	font-weight: 600;
}

.st-single-breadcrumb a {
	color: #8c9288;
	text-decoration: none;
}

.st-single-breadcrumb a:hover,
.st-single-breadcrumb a:focus {
	color: var(--st-shop-green);
}

.st-single-top-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr) minmax(280px, 1fr);
	gap: 1rem;
	align-items: stretch;
}

.st-single-panel {
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.5rem;
	box-shadow: 0 0.45rem 1.4rem rgba(45, 51, 39, 0.035);
}

.st-single-gallery-panel,
.st-single-summary-panel,
.st-single-spec-panel {
	min-height: 520px;
}

.st-single-gallery-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5rem;
}

.st-single-main-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 380px;
	background: #ffffff;
	cursor: pointer;
	touch-action: pan-y;
}

.st-single-main-image img,
.st-single-main-image .st-product-image-placeholder {
	width: 100%;
	max-height: 390px;
	object-fit: contain;
}

.st-single-thumbs {
	display: flex;
	gap: 0.5rem;
	margin-top: 1rem;
}

.st-single-thumb {
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.2rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.24);
	border-radius: 0.25rem;
}

.st-single-thumb:hover,
.st-single-thumb:focus,
.st-single-thumb.is-active {
	border-color: var(--st-shop-green);
	box-shadow: 0 0 0 2px rgba(82, 105, 55, 0.16);
}

.st-single-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.st-product-lightbox-open {
	overflow: hidden;
}

.st-product-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1080;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	background: rgba(15, 18, 13, 0.86);
}

.st-product-lightbox.is-open {
	display: flex;
}

.st-product-lightbox-image {
	width: auto;
	max-width: min(92vw, 1180px);
	max-height: 86vh;
	object-fit: contain;
	background: #ffffff;
	border-radius: 0.5rem;
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.34);
	touch-action: pan-y;
}

.st-product-lightbox-close,
.st-product-lightbox-nav {
	position: absolute;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: rgba(82, 105, 55, 0.92);
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	box-shadow: 0 0.5rem 1.4rem rgba(0, 0, 0, 0.24);
}

.st-product-lightbox-close {
	top: 1rem;
	right: 1rem;
	width: 2.75rem;
	height: 2.75rem;
}

.st-product-lightbox-nav {
	top: 50%;
	width: 3.25rem;
	height: 3.25rem;
	transform: translateY(-50%);
}

.st-product-lightbox-prev {
	left: 1rem;
}

.st-product-lightbox-next {
	right: 1rem;
}

.st-product-lightbox-close:hover,
.st-product-lightbox-close:focus,
.st-product-lightbox-nav:hover,
.st-product-lightbox-nav:focus {
	background: var(--st-shop-gold);
}

.st-single-summary-stack {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 0.6rem;
}

.st-single-summary-panel {
	display: flex;
	flex-direction: column;
	padding: clamp(1.5rem, 2.5vw, 2rem);
}

.st-single-title {
	margin-bottom: 0.65rem;
	color: var(--st-shop-text);
	font-size: clamp(2rem, 2.5vw, 2.75rem);
	font-weight: 500;
	line-height: 1.15;
}

.st-single-rating {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1.35rem;
	color: var(--st-shop-gold);
	font-weight: 700;
}

.st-single-variable-cart-form {
	margin: 0;
}

.st-single-variation-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.st-single-variation-field {
	display: grid;
	gap: 0.35rem;
	color: var(--st-shop-text);
	font-size: 0.9rem;
	font-weight: 700;
}

.st-single-variation-field select {
	width: 100%;
	min-height: 2.8rem;
	padding: 0.45rem 2.35rem 0.45rem 0.9rem;
	color: var(--st-shop-text);
	background-color: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.28);
	border-radius: 999px;
	font-weight: 700;
}

.st-single-variation-message {
	margin-bottom: 1rem;
	color: rgba(45, 51, 39, 0.68);
	font-size: 0.88rem;
	font-weight: 600;
}

.st-single-variation-message.is-valid {
	color: var(--st-shop-green);
}

.st-tabler-rating {
	display: inline-flex;
	align-items: center;
	gap: 0.08rem;
	color: var(--st-shop-gold);
	line-height: 1;
}

.st-tabler-rating .ti {
	font-size: 1rem;
}

.st-single-price {
	margin-bottom: 1.4rem;
	color: var(--st-shop-green);
	font-size: 1.75rem;
	font-weight: 800;
}

.st-single-cart-form {
	display: contents;
}

.st-single-qty {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 3rem 1fr 3rem;
	align-items: center;
	min-height: 3rem;
	border: 1px solid rgba(82, 105, 55, 0.2);
	border-radius: 999px;
	overflow: hidden;
}

.st-single-qty input {
	width: 100%;
	height: 100%;
	text-align: center;
	border: 0;
	color: var(--st-shop-text);
	font-weight: 700;
	appearance: textfield;
}

.st-single-qty input::-webkit-outer-spin-button,
.st-single-qty input::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.st-single-qty-btn {
	height: 100%;
	background: #ffffff;
	border: 0;
	color: var(--st-shop-green);
	font-size: 1.15rem;
	font-weight: 800;
}

.st-single-actions-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.st-single-cart-btn {
	grid-column: 1;
	grid-row: 2;
}

.st-single-actions-grid-variable-cart .st-single-cart-btn {
	grid-column: 1 / -1;
	grid-row: auto;
}

.st-single-action-btn,
.st-single-actions-grid .btn {
	width: 100%;
	min-height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	border-radius: 999px;
	font-weight: 800;
}

.st-single-action-btn .ti,
.st-single-actions-grid .ti {
	width: 1rem;
	height: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
}

.st-single-cart-btn {
	color: #ffffff;
	background: var(--st-shop-green);
	border: 0;
}

.st-single-cart-btn:hover,
.st-single-cart-btn:focus {
	color: #ffffff;
	background: #40552b;
}

.st-single-cart-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.st-single-actions-grid .sentai-quotation-add-form,
.st-single-actions-grid .sentai-wishlist-form,
.st-single-actions-grid .sentai-compare-form {
	margin: 0 !important;
}

.st-single-actions-grid .sentai-quotation-add-form {
	grid-column: 2;
	grid-row: 2;
}

.st-single-actions-grid-price-request .sentai-quotation-add-form,
.st-single-actions-grid-no-cart .sentai-quotation-add-form {
	grid-column: 1 / -1;
	grid-row: 1;
	justify-self: stretch;
	width: 100%;
	max-width: none;
}

.st-single-actions-grid-price-request .sentai-quotation-add-button,
.st-single-actions-grid-no-cart .sentai-quotation-add-button {
	flex: 1 1 100%;
	width: 100%;
}

.st-single-actions-grid .sentai-wishlist-form,
.st-single-actions-grid > .sentai-wishlist-button {
	grid-column: 1;
	grid-row: 3;
}

.st-single-actions-grid .sentai-compare-form {
	grid-column: 2;
	grid-row: 3;
}

.st-single-actions-grid .sentai-quotation-link,
.st-single-actions-grid .sentai-compare-link {
	display: none !important;
}

.st-single-actions-grid .sentai-quotation-add-button {
	color: #ffffff;
	background: var(--st-shop-gold);
	border-color: var(--st-shop-gold);
}

.st-single-actions-grid .sentai-wishlist-toggle-button,
.st-single-actions-grid .sentai-wishlist-button,
.st-single-actions-grid .sentai-compare-button {
	color: var(--st-shop-green);
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.55);
}

.st-single-actions-grid .sentai-quotation-add-button:hover,
.st-single-actions-grid .sentai-quotation-add-button:focus {
	color: #ffffff;
	background: #ae852f;
	border-color: #ae852f;
}

.st-single-actions-grid .sentai-wishlist-toggle-button:hover,
.st-single-actions-grid .sentai-wishlist-button:hover,
.st-single-actions-grid .sentai-compare-button:hover,
.st-single-actions-grid .sentai-wishlist-toggle-button:focus,
.st-single-actions-grid .sentai-wishlist-button:focus,
.st-single-actions-grid .sentai-compare-button:focus {
	color: #ffffff;
	background: var(--st-shop-green);
	border-color: var(--st-shop-green);
}

.st-single-whatsapp {
	align-self: flex-end;
	margin-top: auto;
	color: #ffffff;
	background: #149c83;
	border: 0;
	border-radius: 999px;
	font-weight: 800;
}

.st-single-summary-panel .st-single-actions-grid + .st-single-whatsapp {
	margin-top: 1rem;
}

.st-single-whatsapp:hover,
.st-single-whatsapp:focus {
	color: #ffffff;
	background: #107d69;
}

.st-single-resources {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	padding: 1.2rem 1.5rem;
	color: var(--st-shop-text);
}

.st-single-resources strong {
	margin-right: 0.5rem;
}

.st-single-resources a,
.st-single-review-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.3rem;
	padding: 0.35rem 1.2rem;
	color: var(--st-shop-green);
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.55);
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none;
}

.st-single-spec-panel {
	padding: clamp(1.5rem, 2.5vw, 2rem);
}

.st-single-brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 7rem;
	min-height: 3.5rem;
	margin-bottom: 1.7rem;
	padding: 0.5rem 1rem;
	color: #111111;
	background: #ffffff;
	border: 2px solid #111111;
	border-radius: 999px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.st-single-brand-mark:hover,
.st-single-brand-mark:focus {
	color: var(--st-shop-green);
	border-color: var(--st-shop-green);
}

.st-single-spec-list {
	display: grid;
	gap: 0.65rem;
	margin: 0;
}

.st-single-spec-list div {
	display: grid;
	grid-template-columns: minmax(110px, 0.55fr) minmax(0, 1fr);
	gap: 1rem;
	font-size: 0.88rem;
	line-height: 1.35;
}

.st-single-spec-list dt {
	color: #9a9f95;
	font-weight: 700;
}

.st-single-spec-list dd {
	margin: 0;
	color: var(--st-shop-text);
	font-weight: 600;
}

.st-single-spec-list dd a {
	color: var(--st-shop-green);
	text-decoration: none;
}

.st-single-spec-list dd a:hover,
.st-single-spec-list dd a:focus {
	color: var(--st-shop-gold);
}

.st-single-info-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: 1rem;
	margin-top: 1.5rem;
}

.st-single-overview,
.st-single-reviews {
	padding: clamp(1.5rem, 2.5vw, 2rem);
}

.st-single-tabs {
	display: flex;
	gap: 0.6rem;
	margin-bottom: 1.5rem;
}

.st-single-tabs button {
	min-width: 6rem;
	min-height: 2.6rem;
	padding: 0.35rem 1.2rem;
	color: var(--st-shop-green);
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.55);
	border-radius: 999px;
	font-weight: 800;
}

.st-single-tabs button.is-active {
	color: #ffffff;
	background: var(--st-shop-green);
}

.st-single-content {
	max-width: 58rem;
	color: var(--st-shop-text);
	font-size: 0.98rem;
	line-height: 1.6;
}

.st-single-reviews > h2,
.st-single-related > h2 {
	margin-bottom: 1.4rem;
	color: var(--st-shop-green);
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 500;
}

.st-single-review-card {
	padding: 1rem 1.15rem;
	margin-bottom: 1rem;
	background: #fbf8ef;
	border-radius: 0.45rem;
}

.st-single-review-card strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--st-shop-text);
	font-size: 0.92rem;
}

.st-single-review-card p {
	margin: 0;
	color: var(--st-shop-text);
	font-size: 0.88rem;
	line-height: 1.45;
}

.st-single-stars {
	margin-bottom: 0.35rem;
	color: var(--st-shop-gold);
}

.st-single-related {
	margin-top: 4rem;
}

.st-single-related .st-product-card {
	font-size: 0.88rem;
}

.st-single-articles {
	max-width: 760px;
}

.st-single-article-card {
	display: block;
	min-height: 260px;
	color: var(--st-shop-text);
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.12);
	border-radius: 0.5rem;
	overflow: hidden;
	text-decoration: none;
}

.st-single-article-card img {
	width: 100%;
	height: 150px;
	object-fit: cover;
}

.st-single-article-card span,
.st-single-article-card strong {
	display: block;
	padding-inline: 1rem;
}

.st-single-article-card span {
	margin-top: 1rem;
	color: var(--st-shop-gold);
	font-size: 0.8rem;
	font-weight: 800;
}

.st-single-article-card strong {
	padding-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.3;
}

.st-brand-shell {
	background: var(--st-shop-bg);
}

.st-brand-hero,
.st-brand-panel,
.st-brand-card {
	background: var(--st-shop-panel);
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.5rem;
}

.st-brand-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
	padding: clamp(2rem, 4vw, 4rem);
	margin-bottom: 1.5rem;
}

.st-brand-hero-copy h1,
.st-brand-archive-header h1,
.st-brand-products h2 {
	color: var(--st-shop-green);
	font-weight: 500;
	letter-spacing: 0;
}

.st-brand-hero-copy h1 {
	font-size: clamp(2.2rem, 4vw, 4.5rem);
}

.st-brand-hero-copy p,
.st-brand-archive-header p,
.st-brand-content,
.st-brand-panel {
	color: var(--st-shop-text);
}

.st-brand-hero-media img {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 0.5rem;
}

.st-brand-content {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	margin-bottom: 3rem;
	font-size: 1rem;
	line-height: 1.65;
}

.st-brand-products {
	margin-top: 3rem;
}

.st-brand-products h2 {
	margin-bottom: 1.4rem;
	font-size: clamp(1.5rem, 2vw, 2rem);
}

.st-brand-products .st-product-card {
	font-size: 0.88rem;
}

.st-brand-archive-header {
	max-width: 860px;
	margin-bottom: 2rem;
}

.st-brand-card {
	display: block;
	height: 100%;
	overflow: hidden;
	color: var(--st-shop-text);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.st-brand-card:hover,
.st-brand-card:focus {
	color: var(--st-shop-text);
	border-color: rgba(82, 105, 55, 0.35);
	transform: translateY(-2px);
}

.st-brand-card-media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 190px;
	background: #ffffff;
}

.st-brand-card-media img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.st-brand-card-media span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 8rem;
	min-height: 4rem;
	padding: 0.6rem 1.2rem;
	color: #111111;
	border: 2px solid #111111;
	border-radius: 999px;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
}

.st-brand-card-body {
	padding: 1.25rem;
}

.st-brand-card-body h2 {
	margin-bottom: 0.5rem;
	color: var(--st-shop-green);
	font-size: 1.25rem;
	font-weight: 500;
}

.st-brand-card-body p {
	margin: 0;
	color: var(--st-shop-text);
}

.st-brand-page-content {
	color: var(--st-shop-text);
}

.st-brand-listing-header {
	max-width: 1320px;
	margin-bottom: 3rem;
}

.st-brand-listing-header h1,
.st-brand-featured h2,
.st-brand-all h2,
.st-brand-section-head h2,
.st-brand-faq-section h2 {
	color: var(--st-shop-green);
	font-weight: 500;
	letter-spacing: 0;
}

.st-brand-listing-header h1 {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 3vw, 3.1rem);
	line-height: 1.05;
}

.st-brand-listing-header p {
	max-width: 1260px;
	margin: 0;
	font-size: clamp(1rem, 1.25vw, 1.22rem);
	line-height: 1.42;
}

.st-brand-featured {
	margin-bottom: 3.5rem;
}

.st-brand-all {
	transition: opacity 0.18s ease;
}

.st-brand-all.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.st-brand-featured h2,
.st-brand-all h2 {
	margin-bottom: 1.3rem;
	font-size: clamp(1.8rem, 2.6vw, 2.7rem);
}

.st-brand-featured-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.3rem;
}

.st-brand-featured-dots {
	display: none;
}

.st-brand-featured-card {
	display: grid;
	grid-template-columns: minmax(240px, 0.95fr) minmax(250px, 1fr);
	min-height: 330px;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.18);
	border-radius: 0.55rem;
	overflow: hidden;
	box-shadow: 0 0.4rem 1.2rem rgba(45, 51, 39, 0.035);
}

.st-brand-featured-media {
	display: block;
	min-height: 100%;
	background-color: #d9ddd4;
	background-size: cover;
	background-position: center;
}

.st-brand-featured-media.has-image {
	background: #eef0e8;
}

.st-brand-featured-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.st-brand-featured-media-1 {
	background:
		linear-gradient(90deg, rgba(30, 31, 26, 0.05), rgba(30, 31, 26, 0.18)),
		linear-gradient(135deg, #3c3f38 0 18%, #c8b08a 18% 32%, #565950 32% 52%, #20231f 52% 100%);
}

.st-brand-featured-media-2 {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.28)),
		linear-gradient(135deg, #f2f0e8 0 22%, #25312b 22% 42%, #e6dfd1 42% 58%, #7f8d73 58% 74%, #1b211d 74% 100%);
}

.st-brand-featured-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(1.5rem, 2.6vw, 2.6rem);
}

.st-brand-featured-body h3 {
	max-width: 25rem;
	margin: 1.6rem 0 1rem;
	color: #333832;
	font-size: clamp(1.25rem, 1.45vw, 1.6rem);
	font-weight: 500;
	line-height: 1.2;
}

.st-brand-featured-body p {
	max-width: 27rem;
	margin-bottom: 1.4rem;
	color: #4e554b;
	font-size: 1.08rem;
	line-height: 1.38;
}

.st-brand-logo-lockup,
.st-brand-logo-wordmark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #111111;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: 0;
}

.st-brand-logo-lockup {
	min-width: 11rem;
	min-height: 4.8rem;
	padding: 0;
	border-radius: 0;
	font-size: 1.65rem;
	text-transform: uppercase;
}

.st-brand-logo-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 3.5rem;
}

.st-brand-logo-card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 126px;
	padding: 1rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.16);
	border-radius: 0.45rem;
	text-decoration: none;
	box-shadow: 0 0.3rem 1rem rgba(45, 51, 39, 0.03);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.st-brand-logo-card:hover,
.st-brand-logo-card:focus {
	border-color: rgba(82, 105, 55, 0.36);
	transform: translateY(-2px);
}

.st-brand-logo-image {
	max-width: 80%;
	max-height: 72px;
	object-fit: contain;
}

.st-brand-logo-wordmark {
	display: inline-flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 10rem;
	font-size: clamp(1.2rem, 1.65vw, 1.8rem);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.st-brand-logo-tone-0 {
	color: #101010;
}

.st-brand-logo-tone-1 {
	color: #bb1d2c;
}

.st-brand-logo-tone-2 {
	color: #1e6478;
}

.st-brand-logo-tone-3 {
	color: #176d37;
}

.st-brand-logo-tone-4 {
	color: #174c8c;
}

.st-brand-logo-tone-5 {
	color: #30343b;
}

.st-brand-letter-filter {
	display: grid;
	grid-template-columns: repeat(6, minmax(5rem, 1fr));
	gap: 0.4rem;
	align-items: center;
	padding: 0.55rem 0.9rem;
	margin-bottom: 1.2rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.45rem;
}

.st-brand-letter-filter a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	color: #515951;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
}

.st-brand-letter-filter a.is-active {
	color: #ffffff;
	background: var(--st-shop-green);
}

.st-brand-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.3rem;
}

.st-brand-section-head h2 {
	margin: 0;
	font-size: clamp(1.8rem, 2.4vw, 2.6rem);
}

.st-brand-outline-button {
	min-width: 9rem;
	color: var(--st-shop-green);
	border: 1px solid rgba(82, 105, 55, 0.58);
	border-radius: 999px;
	font-weight: 800;
}

.st-brand-outline-button:hover,
.st-brand-outline-button:focus {
	color: #ffffff;
	background: var(--st-shop-green);
	border-color: var(--st-shop-green);
}

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

.st-brand-service-card {
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 1.75rem;
	color: #ffffff;
	background:
		linear-gradient(180deg, rgba(12, 14, 13, 0.08), rgba(12, 14, 13, 0.78)),
		linear-gradient(135deg, #202720, #59604f);
	border-radius: 0.5rem;
	overflow: hidden;
}

.st-brand-service-maintenance {
	background:
		linear-gradient(180deg, rgba(12, 14, 13, 0.1), rgba(12, 14, 13, 0.78)),
		linear-gradient(135deg, #4f514d, #222821);
}

.st-brand-service-consolidation {
	background:
		linear-gradient(180deg, rgba(12, 14, 13, 0.1), rgba(12, 14, 13, 0.78)),
		linear-gradient(135deg, #777060, #262c25);
}

.st-brand-service-tableware {
	background:
		linear-gradient(180deg, rgba(12, 14, 13, 0.1), rgba(12, 14, 13, 0.78)),
		linear-gradient(135deg, #384638, #141815);
}

.st-brand-service-card h3 {
	margin-bottom: 0.65rem;
	font-size: 1.35rem;
	font-weight: 500;
}

.st-brand-service-card p {
	margin-bottom: 1.2rem;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.02rem;
	line-height: 1.35;
}

.st-brand-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.1fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
	margin-bottom: 2rem;
}

.st-brand-single-intro {
	max-width: 680px;
}

.st-brand-single-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10rem;
	min-height: 4rem;
	margin-bottom: 1.25rem;
	padding: 0.5rem 1.2rem;
	color: #111111;
	background: transparent;
	border-radius: 999px;
	font-size: 1.45rem;
	font-weight: 500;
	text-transform: uppercase;
}

.st-brand-single-logo img {
	max-width: 11rem;
	max-height: 3.5rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

.st-brand-single-intro h1 {
	margin-bottom: 0.75rem;
	color: #333832;
	font-size: clamp(1.7rem, 2.4vw, 2.4rem);
	font-weight: 500;
	line-height: 1.15;
}

.st-brand-single-intro p {
	margin: 0;
	color: #3e453c;
	font-size: clamp(0.98rem, 1.1vw, 1.12rem);
	line-height: 1.45;
}

.st-brand-single-description p + p {
	margin-top: 0.75rem;
}

.st-brand-single-banner {
	min-height: 280px;
	display: flex;
	align-items: center;
	padding: clamp(1.5rem, 3vw, 3rem);
	color: #ffffff;
	background:
		linear-gradient(90deg, rgba(8, 9, 8, 0.82), rgba(8, 9, 8, 0.2)),
		linear-gradient(135deg, #111612 0 30%, #4b5148 30% 52%, #161a17 52% 78%, #656a60 78% 100%);
	border-radius: 0.55rem;
	overflow: hidden;
}

.st-brand-single-banner.carousel {
	display: block;
	padding: 0;
	background: #111612;
}

.st-brand-single-banner .carousel-inner,
.st-brand-single-banner .carousel-item {
	position: relative;
	height: 100%;
	min-height: 280px;
}

.st-brand-single-banner .carousel-item img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
}

.st-brand-slide-caption {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(1.5rem, 3vw, 3rem);
	background: linear-gradient(90deg, rgba(8, 9, 8, 0.74), rgba(8, 9, 8, 0.08));
}

.st-brand-single-banner h2 {
	margin-bottom: 0.45rem;
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 500;
	line-height: 1;
}

.st-brand-single-banner p {
	margin-bottom: 1.25rem;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.08rem;
}

.st-brand-single-banner span {
	display: block;
	width: 4.25rem;
	height: 0.55rem;
	background: var(--st-shop-gold);
	border-radius: 999px;
}

.st-brand-slide-caption p {
	max-width: 32rem;
}

.st-brand-product-section {
	margin-bottom: 4rem;
}

.st-brand-product-section .st-product-card {
	font-size: 0.82rem;
}

.st-brand-faq-section {
	margin-bottom: 4rem;
}

.st-brand-faq-section h2 {
	margin-bottom: 1rem;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

.st-brand-faq-list {
	padding: 1.3rem 2rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.5rem;
}

.st-brand-faq-list details {
	border-bottom: 1px solid rgba(82, 105, 55, 0.22);
}

.st-brand-faq-list details:last-child {
	border-bottom: 0;
}

.st-brand-faq-list summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0;
	color: var(--st-shop-green);
	cursor: pointer;
	font-weight: 500;
	list-style: none;
}

.st-brand-faq-list summary::-webkit-details-marker {
	display: none;
}

.st-brand-faq-list summary::after {
	content: "⌄";
	font-weight: 700;
}

.st-brand-faq-list details[open] summary::after {
	content: "⌃";
}

.st-brand-faq-list p {
	margin: -0.3rem 0 1rem;
	color: #3e453c;
	line-height: 1.45;
}

.st-brand-faq-answer {
	margin: -0.3rem 0 1rem;
	color: #3e453c;
	line-height: 1.45;
}

.st-brand-faq-answer p {
	margin: 0;
}

.st-brand-faq-answer p + p {
	margin-top: 0.75rem;
}

.st-brand-cta {
	min-height: 310px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	padding: 2rem;
	color: #ffffff;
	text-align: center;
	background:
		linear-gradient(rgba(9, 11, 9, 0.45), rgba(9, 11, 9, 0.62)),
		linear-gradient(135deg, #1b201c, #626958 48%, #171a16);
	border-radius: 0.55rem;
}

.st-brand-cta h2 {
	max-width: 720px;
	margin: 0 auto 1rem;
	font-size: clamp(2rem, 3vw, 3.2rem);
	font-weight: 500;
	line-height: 1.12;
}

.st-brand-cta p {
	max-width: 520px;
	margin: 0 auto 1.2rem;
	color: rgba(255, 255, 255, 0.9);
}

.st-icon-button {
	width: 2.25rem;
	height: 2.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.st-icon-button .ti {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	font-size: 1rem;
}

.st-product-image-placeholder {
	width: 100%;
	min-height: 220px;
}

.st-product-summary {
	position: sticky;
	top: 1rem;
}

.st-product-price .amount {
	color: #172033;
}

.st-product-cart-form .quantity {
	max-width: 8rem;
}

.st-account-content .form-control,
.st-account-content .form-select {
	max-width: 100%;
}

.st-compact-table,
.st-account-content table,
.woocommerce-cart-form table,
.cart_totals table,
.woocommerce-checkout-review-order-table {
	font-size: 0.875rem;
}

.st-compact-table th,
.st-compact-table td,
.st-account-content table th,
.st-account-content table td,
.woocommerce-cart-form table th,
.woocommerce-cart-form table td,
.cart_totals table th,
.cart_totals table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 0.55rem 0.65rem;
}

.st-compact-table .btn,
.st-account-content table .btn {
	--bs-btn-padding-y: 0.25rem;
	--bs-btn-padding-x: 0.5rem;
	--bs-btn-font-size: 0.8125rem;
}

.st-account-content address {
	line-height: 1.7;
}

.st-account-content .form-row {
	margin-bottom: 0;
}

.st-account-content .select2-container {
	width: 100% !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	padding: 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: var(--bs-border-radius);
	list-style: none;
}

.woocommerce-info,
.woocommerce-message {
	color: var(--bs-info-text-emphasis);
	background-color: var(--bs-info-bg-subtle);
	border-color: var(--bs-info-border-subtle);
}

.woocommerce-error {
	color: var(--bs-danger-text-emphasis);
	background-color: var(--bs-danger-bg-subtle);
	border-color: var(--bs-danger-border-subtle);
}

.woocommerce-error li {
	margin-bottom: 0.25rem;
}

.woocommerce-error li:last-child {
	margin-bottom: 0;
}

.site-footer .widget {
	margin-bottom: 1rem;
}

.st-shop-shell {
	background: var(--st-shop-bg);
}

.st-shop-layout {
	display: grid;
	grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
	min-height: 70vh;
}

.st-shop-sidebar {
	background: #ffffff;
	border-right: 1px solid rgba(82, 105, 55, 0.14);
}

.st-shop-sidebar-inner {
	position: sticky;
	top: 0;
	padding: 2rem 1rem;
}

.st-shop-sidebar-title {
	color: var(--st-shop-green);
	font-weight: 500;
	margin-bottom: 1.5rem;
}

.st-shop-all-link,
.st-shop-tree-root,
.st-shop-tree-list a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--st-shop-text);
	text-decoration: none;
}

.st-shop-all-link {
	padding: 0.5rem 0.6rem;
	margin-bottom: 0.75rem;
	font-weight: 600;
	border-radius: 0.5rem;
}

.st-shop-all-link.is-active {
	color: #ffffff;
	background: var(--st-shop-green);
}

.st-shop-all-link.is-active .st-shop-dot-grid {
	color: #ffffff;
}

.st-shop-dot-grid {
	width: 1rem;
	height: 1rem;
	background:
		linear-gradient(currentColor 0 0) 0 0 / 0.35rem 0.35rem no-repeat,
		linear-gradient(currentColor 0 0) 100% 0 / 0.35rem 0.35rem no-repeat,
		linear-gradient(currentColor 0 0) 0 100% / 0.35rem 0.35rem no-repeat,
		linear-gradient(currentColor 0 0) 100% 100% / 0.35rem 0.35rem no-repeat;
	color: var(--st-shop-green);
}

.st-shop-tree-group {
	margin-bottom: 0.25rem;
}

.st-shop-tree-root {
	padding: 0.7rem 0.75rem;
	border-radius: 0.5rem;
	font-weight: 700;
	line-height: 1.25;
}

.st-shop-tree-group.is-active .st-shop-tree-root {
	color: #ffffff;
	background: var(--st-shop-green);
}

.st-shop-tree-icon,
.st-shop-radio {
	width: 0.75rem;
	height: 0.75rem;
	border: 1.5px solid currentColor;
	border-radius: 999px;
	flex: 0 0 auto;
	opacity: 0.75;
}

.st-shop-tree-caret {
	margin-left: auto;
	font-size: 0.9rem;
}

.st-shop-tree-list {
	max-height: 72vh;
	padding: 0.35rem 0 0.6rem 0.9rem;
	margin: 0;
	overflow: auto;
	list-style: none;
}

.st-shop-tree-list > li > a {
	padding: 0.35rem 0.35rem;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 999px;
}

.st-shop-tree-list > li.is-current > a {
	color: #ffffff;
	background: var(--st-shop-green);
}

.st-shop-tree-sublist {
	padding: 0.15rem 0 0.35rem 1.55rem;
	margin: 0;
	list-style: none;
}

.st-shop-tree-sublist a {
	display: block;
	padding: 0.22rem 0.35rem;
	color: #5f665a;
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.st-shop-tree-sublist .is-current a {
	color: var(--st-shop-gold);
	font-weight: 800;
}

.st-shop-tree-list a:hover,
.st-shop-tree-list a:focus,
.st-shop-tree-sublist a:hover,
.st-shop-tree-sublist a:focus {
	color: var(--st-shop-green);
}

.st-shop-hero {
	margin-bottom: 2rem;
}

.st-shop-category-header {
	margin-bottom: 1.8rem;
}

.st-shop-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.35rem;
	color: #8c9288;
	font-size: 0.9rem;
	font-weight: 600;
}

.st-shop-breadcrumb a {
	color: #8c9288;
	text-decoration: none;
}

.st-shop-breadcrumb a:hover,
.st-shop-breadcrumb a:focus {
	color: var(--st-shop-green);
}

.st-shop-landing-hero {
	min-height: 210px;
	display: flex;
	align-items: flex-end;
	padding: clamp(1.5rem, 4vw, 2.25rem);
	margin-bottom: 2rem;
	color: #ffffff;
	background:
		linear-gradient(90deg, rgba(12, 16, 14, 0.82), rgba(12, 16, 14, 0.3)),
		linear-gradient(135deg, #1b211d, #4c544e 54%, #222723);
	border-radius: 0.5rem;
	overflow: hidden;
}

.st-shop-landing-hero h2 {
	max-width: 44rem;
	margin: 0 0 0.35rem;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	font-weight: 500;
	line-height: 1.05;
}

.st-shop-landing-hero p {
	max-width: 58rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.05rem;
	line-height: 1.45;
}

.st-shop-main-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 2.25rem;
}

.st-shop-main-card {
	display: grid;
	grid-template-rows: 220px auto;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.12);
	border-radius: 0.5rem;
	overflow: hidden;
	box-shadow: 0 0.4rem 1.4rem rgba(45, 51, 39, 0.04);
}

.st-shop-main-card-wide {
	grid-column: 1 / -1;
	grid-template-columns: minmax(280px, 0.45fr) minmax(0, 1fr);
	grid-template-rows: auto;
}

.st-shop-main-card-media {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 300px;
	background: #eef0ea;
	text-decoration: none;
	overflow: hidden;
}

.st-shop-main-card-media .st-shop-category-image {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

.st-shop-main-card-media .st-shop-category-placeholder {
	width: 6rem;
	height: 6rem;
	font-size: 2rem;
}

.st-shop-main-card-body {
	padding: clamp(1.25rem, 2vw, 2rem);
}

.st-shop-main-card-body h3 {
	margin-bottom: 0.5rem;
	color: var(--st-shop-text);
	font-size: 1.2rem;
	font-weight: 500;
}

.st-shop-main-card-body p {
	margin-bottom: 1rem;
	color: #5f665a;
	font-size: 0.95rem;
	line-height: 1.45;
}

.st-shop-main-card-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 2rem;
	margin-bottom: 1.25rem;
}

.st-shop-main-card-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	color: var(--st-shop-green);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

.st-shop-main-card-list a:hover,
.st-shop-main-card-list a:focus {
	color: var(--st-shop-gold);
}

.st-shop-main-button {
	min-width: 6rem;
	color: #ffffff;
	background: var(--st-shop-gold);
	border: 0;
	border-radius: 999px;
	font-weight: 800;
}

.st-shop-main-button:hover,
.st-shop-main-button:focus {
	color: #ffffff;
	background: #ae852f;
}

.st-shop-section-title {
	margin: 0 0 1.2rem;
	color: var(--st-shop-green);
	font-size: clamp(1.6rem, 2.2vw, 2.2rem);
	font-weight: 500;
}

.st-shop-kicker {
	color: #7c7f75;
	margin-bottom: 1rem;
}

.st-shop-title {
	color: var(--st-shop-green);
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 1rem;
}

.st-shop-description {
	max-width: 48rem;
	color: var(--st-shop-text);
	font-size: 1.05rem;
	line-height: 1.55;
}

.st-shop-description p:last-child {
	margin-bottom: 0;
}

.st-shop-promo {
	min-height: 220px;
	display: flex;
	align-items: center;
	padding: 2rem;
	color: #ffffff;
	background:
		linear-gradient(90deg, rgba(10, 12, 12, 0.88), rgba(10, 12, 12, 0.45)),
		radial-gradient(circle at 80% 35%, rgba(255, 255, 255, 0.16), transparent 34%),
		linear-gradient(135deg, #151a18, #343c3c);
	border-radius: 0.55rem;
	overflow: hidden;
}

.st-shop-promo-title {
	max-width: 23rem;
	font-size: clamp(1.5rem, 2.4vw, 2.2rem);
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 1.25rem;
}

.st-shop-promo-code {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.5rem 1.4rem;
	color: #ffffff;
	background: #c99631;
	border-radius: 999px;
	font-weight: 800;
}

.st-shop-category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.8rem;
	margin-bottom: 2rem;
}

.st-shop-category-dots {
	display: none;
}

.st-shop-category-card {
	display: flex;
	min-height: 150px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	padding: 1rem;
	color: var(--st-shop-text);
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.08);
	border-radius: 0.5rem;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 0.4rem 1.2rem rgba(45, 51, 39, 0.04);
}

.st-shop-category-card:hover,
.st-shop-category-card:focus {
	color: var(--st-shop-green);
	border-color: rgba(82, 105, 55, 0.28);
}

.st-shop-category-media {
	width: 96px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.st-shop-category-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.st-shop-category-placeholder {
	width: 4rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: var(--st-shop-green);
	border-radius: 999px;
	font-weight: 800;
	font-size: 1.4rem;
}

.st-shop-category-name {
	font-weight: 500;
	line-height: 1.15;
}

.st-shop-subcategory-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem 2.4rem;
	padding: 1.35rem 2rem;
	margin-bottom: 2rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.5rem;
	box-shadow: 0 0.4rem 1.2rem rgba(45, 51, 39, 0.035);
}

.st-shop-subcategory-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 1.55rem;
	color: var(--st-shop-green);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.st-shop-subcategory-list a:hover,
.st-shop-subcategory-list a:focus {
	color: var(--st-shop-gold);
}

.st-shop-toolbar {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.65rem 0.85rem;
	margin-bottom: 1rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.12);
	border-radius: 0.45rem;
}

.st-shop-toolbar .text-muted {
	margin-right: auto;
}

.st-shop-sort .form-select {
	min-width: 9rem;
	border-radius: 999px;
}

.st-filter-trigger {
	width: 2.25rem;
	height: 2.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 999px;
}

.st-filter-trigger .ti {
	width: 1rem;
	height: 1rem;
	font-size: 1rem;
}

.st-shop-filter {
	--bs-offcanvas-width: min(460px, 100vw);
	color: var(--st-shop-text);
}

.st-shop-filter .offcanvas-header {
	padding: 2rem 2rem 1rem;
}

.st-shop-filter .offcanvas-title {
	color: var(--st-shop-green);
	font-size: 1.6rem;
	font-weight: 500;
}

.st-shop-filter .offcanvas-body {
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
}

.st-filter-scroll {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0 2rem 1rem;
	overflow-y: auto;
}

.st-filter-footer {
	flex: 0 0 auto;
	padding: 1rem 2rem 2rem;
	background: #ffffff;
	box-shadow: 0 -0.75rem 1.5rem rgba(255, 255, 255, 0.92);
}

.st-filter-section {
	padding: 0 0 1.5rem;
	margin-bottom: 1.35rem;
	border-bottom: 1px solid rgba(82, 105, 55, 0.25);
}

.st-filter-section h3 {
	color: var(--st-shop-green);
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0.8rem;
}

.st-filter-list {
	max-height: 440px;
	padding-right: 0.4rem;
	overflow: auto;
}

.st-filter-list-compact {
	max-height: 180px;
}

.st-filter-check {
	display: grid;
	grid-template-columns: 1.2rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.6rem;
	cursor: pointer;
}

.st-filter-check span {
	line-height: 1.25;
}

.st-filter-check small {
	color: var(--st-shop-text);
	font-size: 0.9rem;
}

.st-filter-child {
	padding-left: 1.65rem;
}

.st-filter-parent {
	font-weight: 700;
}

.st-filter-check .form-check-input {
	width: 1.15rem;
	height: 1.15rem;
	margin: 0;
	border-color: #c4c9bd;
}

.st-filter-check .form-check-input:checked {
	background-color: var(--st-shop-green);
	border-color: var(--st-shop-green);
}

.st-filter-apply {
	width: 100%;
	min-height: 3rem;
	border: 0;
	border-radius: 999px;
	background: var(--st-shop-green);
	font-weight: 800;
}

.st-filter-apply:hover,
.st-filter-apply:focus {
	background: #40552b;
}

.st-business-shell {
	min-height: 70vh;
	background: var(--st-shop-bg);
}

.st-business-content {
	color: var(--st-shop-text);
}

.st-business-hero {
	display: flex;
	align-items: flex-end;
	min-height: 280px;
	padding: clamp(1.8rem, 4vw, 3.5rem);
	margin-bottom: 2.3rem;
	color: #ffffff;
	border-radius: 0.55rem;
	background:
		linear-gradient(90deg, rgba(14, 17, 13, 0.78), rgba(14, 17, 13, 0.18)),
		linear-gradient(135deg, #2b3127 0 20%, #8c7a5e 20% 38%, #343c30 38% 62%, #161a15 62% 100%);
	overflow: hidden;
}

.st-business-hero h1,
.st-business-single-hero h1 {
	margin: 0 0 0.65rem;
	color: inherit;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
}

.st-business-hero p,
.st-business-single-hero p {
	max-width: 74rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.42;
}

.st-business-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
	margin-bottom: 3rem;
}

.st-business-card {
	display: flex;
	flex-direction: column;
	min-height: 455px;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.16);
	border-radius: 0.55rem;
	overflow: hidden;
	box-shadow: 0 0.35rem 1rem rgba(45, 51, 39, 0.035);
}

.st-business-card-media {
	display: block;
	min-height: 190px;
	background:
		linear-gradient(180deg, rgba(12, 14, 11, 0.02), rgba(12, 14, 11, 0.22)),
		linear-gradient(135deg, #d8d3c5, #667258 42%, #232b21);
	text-decoration: none;
}

.st-business-card-tone-1 .st-business-card-media {
	background: linear-gradient(135deg, #e3dcc8, #9b8d68 45%, #3e4b34);
}

.st-business-card-tone-2 .st-business-card-media {
	background: linear-gradient(135deg, #dde1d8, #7d8b73 38%, #202820);
}

.st-business-card-tone-3 .st-business-card-media {
	background: linear-gradient(135deg, #f0e7d6, #bf9f58 42%, #33472d);
}

.st-business-card-tone-4 .st-business-card-media {
	background: linear-gradient(135deg, #d6dbd0, #6f7860 45%, #1d231b);
}

.st-business-card-tone-5 .st-business-card-media {
	background: linear-gradient(135deg, #e8dfcc, #908267 42%, #2c3528);
}

.st-business-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.45rem;
}

.st-business-card-body h2,
.st-business-category-panel h2 {
	margin: 0 0 0.65rem;
	color: #2d3327;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.15;
}

.st-business-card-body p {
	min-height: 3.9rem;
	margin: 0 0 1.1rem;
	color: #4d554a;
	font-weight: 500;
	line-height: 1.35;
}

.st-business-category-links {
	display: grid;
	gap: 0.3rem;
	margin-bottom: 1.2rem;
}

.st-business-category-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: var(--st-shop-green);
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.st-business-card .st-shop-main-button {
	align-self: flex-start;
	margin-top: auto;
}

.st-business-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
	gap: 3rem;
	align-items: stretch;
	margin-bottom: 2rem;
}

.st-business-single-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 310px;
}

.st-business-single-copy h1 {
	color: var(--st-shop-green);
}

.st-business-single-media {
	min-height: 310px;
	border-radius: 0.55rem;
	background:
		linear-gradient(90deg, rgba(17, 21, 16, 0.08), rgba(17, 21, 16, 0.28)),
		linear-gradient(135deg, #d6d2c7, #7a846f 44%, #20261d);
}

.st-business-recommendations {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 2.4rem;
	padding: 1.25rem;
	background: #ffffff;
	border: 1px solid rgba(82, 105, 55, 0.14);
	border-radius: 0.55rem;
}

.st-business-category-panel {
	padding: 1.1rem;
	border-radius: 0.45rem;
	background: #fbfaf5;
}

.st-business-product-section {
	margin-top: 1.2rem;
}

.st-business-services {
	margin-top: 3rem;
}

.st-site-footer {
	color: rgba(255, 255, 255, 0.78);
	background: #171918;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.st-footer-brand {
	display: inline-flex;
	flex-direction: column;
	color: #ffffff;
	line-height: 1;
	text-decoration: none;
}

.st-footer-brand span {
	font-size: clamp(2.4rem, 5vw, 4.2rem);
	font-weight: 500;
	letter-spacing: 0.03em;
}

.st-footer-brand small {
	margin-top: 0.35rem;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.82rem;
	letter-spacing: 0.02em;
}

.st-footer-awards {
	display: flex;
	gap: 0.45rem;
	margin-top: 1.6rem;
	margin-bottom: 1.2rem;
}

.st-footer-awards span {
	display: block;
	width: 2.15rem;
	height: 4.2rem;
	background:
		linear-gradient(180deg, rgba(211, 164, 63, 0.88), rgba(211, 164, 63, 0.12)),
		#22261f;
	border: 1px solid rgba(211, 164, 63, 0.3);
	border-radius: 0.2rem;
}

.st-footer-social {
	display: flex;
	gap: 0.45rem;
}

.st-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: var(--st-shop-gold);
	border: 1px solid rgba(211, 164, 63, 0.75);
	border-radius: 0.35rem;
	text-decoration: none;
}

.st-site-footer h2 {
	margin-bottom: 1rem;
	color: var(--st-shop-gold);
	font-size: 0.9rem;
	font-weight: 500;
}

.st-footer-link-list {
	margin: 0;
}

.st-footer-link-list li + li {
	margin-top: 0.55rem;
}

.st-footer-link-list a {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.86rem;
	text-decoration: none;
}

.st-footer-link-list a:hover,
.st-footer-link-list a:focus {
	color: #ffffff;
}

.st-footer-shop-list {
	columns: 2;
	column-gap: 2rem;
}

.st-footer-shop-list li {
	break-inside: avoid;
}

.st-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	color: rgba(255, 255, 255, 0.62);
	border-top: 1px solid rgba(255, 255, 255, 0.11);
	font-size: 0.78rem;
}

.st-footer-bottom nav {
	display: flex;
	gap: 0.7rem;
	white-space: nowrap;
}

.st-footer-bottom a {
	color: rgba(255, 255, 255, 0.76);
	text-decoration: none;
}

.st-footer-bottom a:hover,
.st-footer-bottom a:focus {
	color: #ffffff;
}

@media (max-width: 1199.98px) {
	.st-editorial-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.st-home-brand-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.st-business-card-grid,
	.st-business-recommendations {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.st-brand-featured-grid,
	.st-brand-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.st-brand-logo-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.st-brand-single-hero {
		grid-template-columns: 1fr;
	}

	.st-single-top-grid,
	.st-single-info-grid {
		grid-template-columns: 1fr;
	}

	.st-single-gallery-panel,
	.st-single-summary-panel,
	.st-single-spec-panel {
		min-height: auto;
	}

	.st-shop-category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.st-shop-main-card-wide {
		grid-template-columns: 1fr;
	}

	.st-shop-subcategory-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991.98px) {
	.st-site-rail-link-front {
		display: none;
	}

	.st-editorial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.st-editorial-single-layout {
		grid-template-columns: 1fr;
	}

	.st-editorial-sidebar {
		position: static;
	}

	.st-home-slider,
	.st-home-testimonials,
	.st-home-slide,
	.st-home-testimonial-card,
	.st-home-slide-content {
		min-height: 310px;
	}

	.st-home-brand-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.st-business-card-grid,
	.st-business-recommendations,
	.st-business-single-hero {
		grid-template-columns: 1fr;
	}

	.st-business-single-copy,
	.st-business-single-media {
		min-height: 220px;
	}

	body {
		padding-left: 0;
		padding-top: 122px;
	}

	.st-site-rail {
		top: 62px;
		width: 100%;
		height: 60px;
		scroll-padding-inline: 50%;
		border-right: 0;
		border-bottom: 1px solid rgba(82, 105, 55, 0.16);
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.st-site-rail::-webkit-scrollbar {
		display: none;
	}

	.admin-bar .st-site-rail {
		top: 108px;
	}

	.st-site-rail-brand {
		display: none;
	}

	.st-site-rail-nav {
		flex-direction: row;
		justify-content: flex-start;
		gap: 0.35rem;
		min-width: max-content;
		height: 100%;
		padding: 0.35rem 0.7rem;
	}

	.st-site-rail-link {
		flex: 0 0 74px;
		min-height: 50px;
		font-size: 0.68rem;
	}

	.site-header.st-site-topbar {
		z-index: 1050;
		left: 0;
		min-height: 62px;
	}

	.admin-bar .site-header.st-site-topbar {
		top: 46px;
	}

	.st-site-topbar-inner {
		display: grid;
		grid-template-columns: 2.2rem minmax(0, 1fr) auto;
		min-height: 62px;
		gap: 0.65rem;
		padding: 0 0.9rem;
	}

	.st-mobile-topbar-logo {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.2rem;
		height: 2.2rem;
		color: var(--st-shop-gold);
		font-size: 1.85rem;
		font-weight: 800;
		line-height: 1;
		text-decoration: none;
	}

	.st-mobile-topbar-logo-image {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.st-site-search {
		min-width: 0;
		max-width: none;
	}

	.st-header-actions-desktop {
		display: none;
	}

	.st-header-actions.st-header-actions-mobile {
		display: flex;
		gap: 0.25rem;
	}

	.st-header-actions-mobile .st-header-action-icon {
		width: 2.15rem;
		height: 2.15rem;
	}

	.st-mobile-more-toggle {
		color: var(--st-shop-green);
	}

	.st-header-account span {
		display: none;
	}

	.st-header-account {
		justify-content: center;
		width: 2.15rem;
		height: 2.15rem;
		min-height: 2.15rem;
		padding: 0;
	}

	.st-brand-letter-filter {
		grid-template-columns: repeat(3, minmax(5rem, 1fr));
		overflow-x: auto;
	}

	.st-brand-logo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.st-shop-layout {
		grid-template-columns: 1fr;
	}

	.st-shop-sidebar {
		border-right: 0;
		border-bottom: 1px solid rgba(82, 105, 55, 0.14);
	}

	.st-shop-sidebar-inner {
		position: static;
		padding: 1.25rem;
	}

	.st-shop-main-grid {
		grid-template-columns: 1fr;
	}

	.st-shop-subcategory-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.st-editorial-shell {
		padding-right: 0.85rem !important;
		padding-left: 0.85rem !important;
	}

	.st-editorial-hero {
		min-height: 190px;
	}

	.st-editorial-hero h1,
	.st-editorial-single-header h1 {
		font-size: 1.55rem;
	}

	.st-editorial-grid {
		grid-template-columns: 1fr;
	}

	.st-editorial-featured {
		aspect-ratio: 1.4 / 1;
	}

	.st-home-hero,
	.st-home-content {
		padding-right: 0.85rem !important;
		padding-left: 0.85rem !important;
	}

	.st-home-slider,
	.st-home-testimonials,
	.st-home-slide,
	.st-home-testimonial-card,
	.st-home-slide-content {
		min-height: 280px;
	}

	.st-home-slide-content,
	.st-home-testimonial-card,
	.st-home-cta {
		padding: 1.25rem;
	}

	.st-home-slide-content h1,
	.st-home-section-head h2,
	.st-home-cta h2 {
		font-size: 1.55rem;
	}

	.st-home-section {
		margin-top: 2.5rem;
	}

	.st-home-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

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

	.st-home-brand-card {
		min-height: 6.5rem;
	}

	.st-home-cta {
		min-height: 22rem;
	}

	.st-business-hero {
		min-height: 220px;
	}

	body {
		padding-top: 118px;
	}

	.st-site-topbar-inner {
		gap: 0.55rem;
		padding: 0 0.65rem;
	}

	.st-mobile-topbar-logo {
		width: 1.9rem;
		height: 1.9rem;
		font-size: 1.6rem;
	}

	.st-site-search .form-control {
		height: 38px;
		padding-right: 2.4rem;
		padding-left: 0.85rem;
		font-size: 0.82rem;
	}

	.st-header-actions {
		gap: 0.2rem;
	}

	.st-header-actions-mobile .st-header-action-icon,
	.st-header-action-icon {
		width: 1.85rem;
		height: 1.85rem;
	}

	.st-header-action .ti {
		font-size: 1.08rem;
	}

	.st-header-account {
		width: 1.95rem;
		height: 1.95rem;
		min-height: 1.95rem;
	}

	.st-site-rail-link {
		flex-basis: 68px;
		font-size: 0.64rem;
	}

	.st-brand-listing-header h1,
	.st-brand-featured h2,
	.st-brand-all h2,
	.st-brand-section-head h2,
	.st-brand-faq-section h2 {
		font-size: 1.7rem;
	}

	.st-brand-featured-grid,
	.st-brand-service-grid {
		grid-template-columns: 1fr;
	}

	.st-brand-featured-grid {
		display: flex;
		gap: 0.8rem;
		margin-right: -0.85rem;
		padding-right: 0.85rem;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		touch-action: pan-x;
	}

	.st-brand-featured-grid::-webkit-scrollbar {
		display: none;
	}

	.st-brand-featured-card {
		flex: 0 0 calc(100% - 2.75rem);
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
		min-height: 270px;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.st-brand-featured-media {
		min-height: 270px;
	}

	.st-brand-featured-body {
		padding: 1rem;
	}

	.st-brand-featured-body h3 {
		font-size: 1rem;
	}

	.st-brand-featured-body p {
		font-size: 0.82rem;
		line-height: 1.35;
	}

	.st-brand-featured-dots {
		display: flex;
		justify-content: center;
		gap: 0.45rem;
		margin-top: 1rem;
	}

	.st-brand-featured-dots button {
		width: 0.55rem;
		height: 0.55rem;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(82, 105, 55, 0.28);
	}

	.st-brand-featured-dots button.is-active {
		width: 1.5rem;
		background: var(--st-shop-green);
	}

	.st-brand-logo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.st-brand-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.st-brand-single-banner,
	.st-brand-cta {
		min-height: 230px;
	}

	.st-brand-faq-list {
		padding: 0.7rem 1rem;
	}

	.st-single-main-image {
		min-height: 280px;
	}

	.st-single-actions-grid {
		grid-template-columns: 1fr;
	}

	.st-single-variation-options {
		grid-template-columns: 1fr;
	}

	.st-single-qty,
	.st-single-cart-btn,
	.st-single-actions-grid .sentai-quotation-add-form,
	.st-single-actions-grid .sentai-wishlist-form,
	.st-single-actions-grid > .sentai-wishlist-button,
	.st-single-actions-grid .sentai-compare-form {
		grid-column: 1;
		grid-row: auto;
	}

	.st-single-spec-list div {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}

	.st-shop-category-grid {
		display: grid;
		width: calc(100vw - 1.5rem);
		max-width: calc(100vw - 1.5rem);
		min-width: 0;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 1.2rem) / 3.4);
		grid-template-columns: none;
		grid-template-rows: repeat(2, 108px);
		gap: 0.6rem;
		margin-right: 0;
		margin-bottom: 0;
		padding-right: 0.85rem;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		touch-action: pan-x;
		box-sizing: border-box;
	}

	.st-shop-category-grid::-webkit-scrollbar {
		display: none;
	}

	.st-shop-category-card {
		min-height: 0;
		gap: 0.35rem;
		padding: 0.55rem 0.35rem;
		border-radius: 0.4rem;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.st-shop-category-media {
		width: 48px;
		height: 42px;
	}

	.st-shop-category-placeholder {
		width: 2.6rem;
		height: 2.6rem;
		font-size: 1rem;
	}

	.st-shop-category-name {
		font-size: 0.72rem;
		line-height: 1.12;
	}

	.st-shop-category-dots {
		display: flex;
		justify-content: center;
		gap: 0.4rem;
		margin: 0.9rem 0 1.8rem;
	}

	.st-shop-category-dots button {
		width: 0.5rem;
		height: 0.5rem;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(82, 105, 55, 0.28);
	}

	.st-shop-category-dots button.is-active {
		width: 1.35rem;
		background: var(--st-shop-green);
	}

	.st-shop-main-card,
	.st-shop-main-card-wide {
		grid-template-columns: 1fr;
		grid-template-rows: 170px auto;
	}

	.st-shop-main-card-list {
		grid-template-columns: 1fr;
	}

	.st-shop-subcategory-list {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.st-footer-shop-list {
		columns: 1;
	}

	.st-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}
