:root {
	--se-ink: #090b0e;
	--se-ink-2: #16191d;
	--se-steel: #303840;
	--se-paper: #f4f2ee;
	--se-paper-2: #fbfaf7;
	--se-mint: #ecefeb;
	--se-line: #d8d2c8;
	--se-muted: #6e7376;
	--se-accent: #c9974b;
	--se-teal: #748174;
	--se-gold: #dfbd72;
	--se-danger: #a84234;
	--se-radius: 8px;
	--se-shadow: 0 20px 50px rgba(9, 11, 14, 0.16);
	--se-shadow-soft: 0 12px 30px rgba(9, 11, 14, 0.08);
	--se-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--se-paper);
	color: var(--se-ink);
	font-family: var(--se-font);
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
}

img,
svg {
	display: block;
	max-width: 100%;
}

svg {
	width: 1.15em;
	height: 1.15em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--se-accent);
}

button,
input,
select,
textarea {
	font: inherit;
}

.container {
	width: min(1120px, calc(100% - 56px));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	background: #fff;
	color: var(--se-ink);
	z-index: 9999;
	clip: auto;
	border: 2px solid var(--se-accent);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--se-ink);
	color: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.admin-bar .site-header {
	top: 32px;
}

.topbar {
	background: #080b0f;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.topbar__inner {
	min-height: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.78);
}

.topbar span,
.topbar a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.topbar svg {
	color: var(--se-accent);
}

.mainbar {
	background:
		linear-gradient(90deg, rgba(201, 151, 75, 0.12), transparent 35%),
		var(--se-ink);
}

.mainbar__inner {
	min-height: 88px;
	display: grid;
	grid-template-columns: 210px minmax(260px, 1fr) auto;
	align-items: center;
	gap: 18px;
}

.site-branding {
	min-width: 0;
}

.custom-logo-link,
.fallback-logo {
	display: inline-flex;
	align-items: center;
	max-width: 190px;
}

.custom-logo-link img,
.fallback-logo img {
	width: auto;
	max-height: 44px;
	object-fit: contain;
}

.header-search {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--se-radius);
	overflow: hidden;
}

.header-search input[type="search"] {
	min-width: 0;
	border: 0;
	padding: 0 16px;
	background: #fff;
	color: var(--se-ink);
	outline: none;
}

.header-search input::placeholder {
	color: #7a838d;
}

.header-search button {
	display: grid;
	place-items: center;
	border: 0;
	background: var(--se-accent);
	color: #15100b;
	cursor: pointer;
}

.header-search button:hover {
	background: var(--se-gold);
}

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.icon-button {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--se-radius);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	cursor: pointer;
}

.icon-button:hover {
	background: rgba(201, 151, 75, 0.16);
	color: #fff;
	border-color: rgba(201, 151, 75, 0.45);
}

.cart-count {
	position: absolute;
	top: -7px;
	right: -7px;
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding-inline: 5px;
	border-radius: 999px;
	background: var(--se-accent);
	color: #15100b;
	font-size: 11px;
	font-weight: 800;
}

.menu-toggle {
	display: none;
}

.primary-navigation {
	background: var(--se-paper-2);
	color: var(--se-ink);
	border-bottom: 1px solid var(--se-line);
}

.primary-navigation__inner {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.primary-navigation ul {
	display: flex;
	align-items: center;
	gap: 2px;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation li {
	position: relative;
}

.primary-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 12px;
	font-weight: 750;
	font-size: 14px;
	color: var(--se-ink);
}

.primary-navigation a:hover,
.primary-navigation .current-menu-item > a {
	background: rgba(201, 151, 75, 0.12);
	color: var(--se-ink);
}

.primary-navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	min-width: 220px;
	background: #fff;
	border: 1px solid var(--se-line);
	box-shadow: var(--se-shadow-soft);
	z-index: 10;
}

.primary-navigation li:hover > .sub-menu,
.primary-navigation li:focus-within > .sub-menu {
	display: block;
}

.primary-navigation .sub-menu a {
	width: 100%;
	justify-content: flex-start;
}

.catalog-shortcuts {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
}

.catalog-shortcuts__group > button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid rgba(11, 16, 22, 0.1);
	border-radius: 999px;
	background: #fff;
	color: var(--se-ink);
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(11, 16, 22, 0.05);
}

.catalog-shortcuts__group {
	position: relative;
}

.catalog-shortcuts__group::after {
	content: "";
	position: absolute;
	inset: 100% 0 auto 0;
	height: 14px;
}

.catalog-shortcuts__group > button svg {
	width: 14px;
	height: 14px;
	color: var(--se-accent);
}

.catalog-shortcuts__panel {
	position: absolute;
	top: calc(100% + 2px);
	right: 0;
	display: none;
	width: min(360px, calc(100vw - 28px));
	max-height: min(70vh, 560px);
	overflow: auto;
	margin-top: 0;
	padding: 8px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	box-shadow: var(--se-shadow);
	z-index: 20;
}

.catalog-shortcuts__group.is-open .catalog-shortcuts__panel {
	display: grid;
}

.catalog-shortcuts__panel a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 38px;
	padding: 0 10px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 760;
}

.catalog-shortcuts__panel a:hover {
	background: rgba(201, 151, 75, 0.12);
}

.catalog-shortcuts__panel a.catalog-shortcuts__all {
	border: 1px solid rgba(201, 151, 75, 0.28);
	background: #fbf6ed;
	font-weight: 850;
}

.catalog-shortcuts__panel small {
	color: var(--se-muted);
	font-size: 11px;
	font-weight: 800;
}

.hero-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(201, 151, 75, 0.14), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 34%),
		linear-gradient(135deg, #090b0e 0%, #12171b 55%, #05070a 100%);
	color: #fff;
}

.hero-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 44%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
	opacity: 0.36;
	pointer-events: none;
}

.hero-section::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 8px;
	background: linear-gradient(90deg, var(--se-accent), var(--se-teal), var(--se-gold));
}

.hero-grid {
	position: relative;
	z-index: 1;
	min-height: 600px;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(430px, 0.88fr);
	align-items: center;
	gap: 58px;
	padding-block: 78px 92px;
}

.eyebrow {
	margin: 0 0 10px;
	color: var(--se-accent);
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0;
}

.hero-copy h1,
.section-heading h2,
.promo-copy h2,
.archive-header h1,
.entry-title,
.not-found h1 {
	margin: 0;
	line-height: 1.05;
	letter-spacing: 0;
}

.hero-copy h1 {
	max-width: 730px;
	font-size: 54px;
}

.hero-lede {
	max-width: 660px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 18px;
	line-height: 1.62;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 18px;
	border-radius: var(--se-radius);
	border: 1px solid transparent;
	font-weight: 850;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.button:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-1px);
}

.button-primary,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--se-accent);
	color: #15100b;
	box-shadow: 0 14px 28px rgba(201, 151, 75, 0.26);
}

.button-primary:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: var(--se-gold);
	color: #15100b;
}

.button-secondary {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.22);
}

.button-secondary:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}

.hero-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(120px, 1fr));
	gap: 18px;
	max-width: 760px;
	margin-top: 36px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-stats span {
	min-height: 0;
	padding: 0 0 0 14px;
	border-left: 2px solid rgba(201, 151, 75, 0.72);
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.38;
}

.hero-stats strong {
	display: block;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 4px;
}

.hero-visual {
	position: relative;
	min-height: 470px;
	display: grid;
	align-content: center;
}

.hero-knife-stage {
	position: relative;
	min-height: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}

.hero-product-frame {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 390px;
	border: 1px solid rgba(232, 220, 198, 0.76);
	border-radius: var(--se-radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(246, 241, 231, 0.94)),
		linear-gradient(180deg, #ffffff, #f3eee4);
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.36);
	overflow: hidden;
}

.hero-product-frame--composite {
	min-height: 382px;
	border-color: rgba(201, 151, 75, 0.42);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
		#111519;
	box-shadow:
		0 38px 110px rgba(0, 0, 0, 0.46),
		0 0 0 1px rgba(201, 151, 75, 0.09) inset;
}

.hero-product-frame::before {
	content: "";
	position: absolute;
	inset: 20px;
	border: 1px solid rgba(11, 16, 22, 0.055);
	border-radius: 6px;
	pointer-events: none;
}

.hero-product-frame--composite::before {
	inset: 0;
	border: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 32%, transparent 70%, rgba(201, 151, 75, 0.12)),
		radial-gradient(circle at 70% 36%, rgba(201, 151, 75, 0.16), transparent 34%);
	mix-blend-mode: screen;
}

.hero-product-frame img {
	position: relative;
	z-index: 1;
	width: min(100%, 560px);
	max-height: 350px;
	height: auto;
	object-fit: contain;
	padding: 34px;
	filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.18));
}

.hero-product-frame--composite img {
	width: 100%;
	max-width: none;
	max-height: none;
	height: 100%;
	min-height: 382px;
	padding: 0;
	object-fit: cover;
	filter: none;
}

.hero-proof {
	position: static;
	width: 100%;
	padding: 13px 16px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: var(--se-radius);
	background: rgba(255, 255, 255, 0.065);
	backdrop-filter: blur(8px);
	box-shadow: none;
}

.hero-proof span {
	display: block;
	color: var(--se-accent);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.hero-proof strong {
	display: block;
	margin-top: 5px;
	color: #fff;
	font-size: 14px;
	line-height: 1.35;
}

.blade-card {
	position: relative;
	height: 260px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--se-radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 45%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 12px),
		rgba(255, 255, 255, 0.06);
	box-shadow: var(--se-shadow);
	overflow: hidden;
}

.blade-line {
	position: absolute;
	left: 42px;
	right: 118px;
	top: 116px;
	height: 30px;
	background: linear-gradient(90deg, #f4f7f7, #a9b4bc 72%, #293642);
	clip-path: polygon(0 28%, 83% 0, 100% 50%, 83% 100%, 0 72%);
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.3));
}

.blade-line::after {
	content: "";
	position: absolute;
	inset: 15px 36px 0 18px;
	height: 2px;
	background: rgba(11, 16, 22, 0.25);
}

.blade-handle {
	position: absolute;
	right: 58px;
	top: 104px;
	width: 92px;
	height: 54px;
	border-radius: 4px 20px 20px 4px;
	background: linear-gradient(135deg, #231d19, #5d3c2c);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.blade-mark {
	position: absolute;
	left: 28px;
	bottom: 24px;
	display: inline-flex;
	align-items: center;
	height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(201, 151, 75, 0.14);
	color: #ead7b4;
	font-weight: 850;
	font-size: 12px;
}

.edge-panel {
	display: none;
	position: absolute;
	right: -18px;
	top: 34px;
	width: min(260px, 82%);
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	padding: 12px;
	border-radius: var(--se-radius);
	background: var(--se-paper-2);
	color: var(--se-ink);
	box-shadow: var(--se-shadow);
}

.edge-panel span {
	display: grid;
	place-items: center;
	min-height: 58px;
	border: 1px solid var(--se-line);
	border-radius: 6px;
	background: #fff;
	font-size: 12px;
	font-weight: 850;
}

.benefits-band {
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding-block: 14px;
	background: #f9f6ef;
	border-bottom: 1px solid rgba(48, 56, 64, 0.12);
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.benefit-pill {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 8px 0;
	border: 0;
	border-radius: var(--se-radius);
	background: transparent;
	box-shadow: none;
	color: #151d26;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.35;
}

.benefit-pill span {
	display: block;
}

.benefit-pill svg {
	color: var(--se-accent);
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

.section {
	padding-block: 72px;
}

.section-heading {
	max-width: 720px;
	margin-bottom: 28px;
}

.section-heading h2,
.promo-copy h2,
.archive-header h1,
.entry-title,
.not-found h1 {
	font-size: 34px;
}

.section-heading--split {
	max-width: none;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--se-ink);
	font-weight: 850;
}

.text-link:hover {
	color: var(--se-accent);
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

.category-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 214px;
	padding: 12px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	box-shadow: var(--se-shadow-soft);
	text-align: center;
	color: var(--se-ink);
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.category-card:hover {
	transform: translateY(-3px);
	border-color: rgba(201, 151, 75, 0.45);
	box-shadow: var(--se-shadow);
	color: var(--se-ink);
}

.category-visual {
	width: 100%;
	aspect-ratio: 1.55 / 1;
	display: grid;
	place-items: center;
	margin-bottom: 14px;
	border-radius: 6px;
	border: 1px solid rgba(11, 16, 22, 0.06);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.12), transparent 46%),
		linear-gradient(180deg, #fff, #f5f3ef);
	overflow: hidden;
}

.category-visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

.category-monogram {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--se-ink);
	color: var(--se-accent);
	font-size: 23px;
	font-weight: 900;
}

.category-title {
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
}

.category-meta {
	margin-top: 6px;
	color: var(--se-muted);
	font-size: 12px;
	line-height: 1.35;
}

.collections-section {
	background:
		linear-gradient(180deg, #eef0ed, #f4f2ee);
	border-block: 1px solid rgba(48, 56, 64, 0.12);
}

.collection-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.collection-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 292px;
	padding: 12px;
	border: 1px solid rgba(11, 16, 22, 0.1);
	border-radius: var(--se-radius);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 249, 246, 0.86)),
		repeating-linear-gradient(45deg, rgba(48, 56, 64, 0.035) 0 1px, transparent 1px 13px);
	color: var(--se-ink);
	box-shadow: var(--se-shadow-soft);
	overflow: hidden;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.collection-card:hover {
	transform: translateY(-3px);
	border-color: rgba(201, 151, 75, 0.38);
	color: var(--se-ink);
	box-shadow: var(--se-shadow);
}

.collection-card::after {
	display: none;
}

.collection-visual {
	display: grid;
	place-items: center;
	min-height: 124px;
	aspect-ratio: 1.7 / 1;
	margin-bottom: 12px;
	border: 1px solid rgba(11, 16, 22, 0.07);
	border-radius: 6px;
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.11), transparent 48%),
		linear-gradient(180deg, #fff, #f5f3ef);
	overflow: hidden;
}

.collection-visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

.collection-copy {
	position: relative;
	z-index: 1;
}

.collection-index {
	display: inline-flex;
	align-items: center;
	width: auto;
	height: 24px;
	margin-bottom: 10px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(201, 151, 75, 0.14);
	color: #795a28;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.collection-card h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.15;
}

.collection-card p {
	margin: 8px 0 0;
	color: var(--se-muted);
	font-size: 13px;
	line-height: 1.38;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.collection-meta {
	margin: 8px 0 12px;
	color: var(--se-accent);
	font-weight: 900;
}

.collection-card > p:not(.collection-meta) {
	margin: 8px 0 12px;
	color: #3d4751;
	font-size: 14px;
	line-height: 1.42;
}

.collection-cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	color: var(--se-ink);
	font-size: 13px;
	font-weight: 900;
}

.collection-more {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.collection-more .button-secondary {
	background: #fff;
	color: var(--se-ink);
	border-color: rgba(11, 16, 22, 0.12);
	box-shadow: var(--se-shadow-soft);
}

.collection-more .button-secondary:hover {
	background: #fbf4e8;
	color: var(--se-ink);
}

.products-section {
	background: var(--se-paper);
}

.woocommerce ul.products,
.fallback-products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.fallback-product {
	float: none;
	width: auto;
	margin: 0;
	min-height: 100%;
	padding: 12px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	box-shadow: var(--se-shadow-soft);
	text-align: center;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product:hover,
.fallback-product:hover {
	transform: translateY(-3px);
	border-color: rgba(201, 151, 75, 0.42);
	box-shadow: var(--se-shadow);
}

.woocommerce ul.products li.product a img,
.product-visual {
	width: 100%;
	aspect-ratio: 1 / 0.74;
	height: auto;
	margin: 0 0 12px;
	object-fit: contain;
	padding: 10px;
	border-radius: 6px;
	border: 1px solid rgba(11, 16, 22, 0.06);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.1), transparent 48%),
		linear-gradient(180deg, #fff, #f5f3ef);
}

.product-visual {
	position: relative;
	display: grid;
	place-items: center;
}

body.home .woocommerce ul.products li.product:has(img.woocommerce-placeholder) {
	display: none;
}

.home .products-section ul.products,
.home .products-section .woocommerce ul.products,
.home .products-section .fallback-products {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home .products-section ul.products li.product,
.home .products-section .woocommerce ul.products li.product,
.home .products-section .fallback-product {
	float: none !important;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
	min-height: 0;
	padding: 10px 9px 11px;
	border-color: rgba(11, 16, 22, 0.08);
	background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
	box-shadow: 0 8px 18px rgba(11, 16, 22, 0.06);
	list-style: none;
	text-align: center;
}

.home .products-section ul.products li.product::marker {
	content: "";
}

.home .products-section ul.products li.product a img,
.home .products-section .woocommerce ul.products li.product a img,
.home .products-section .product-visual {
	width: 100%;
	height: 118px !important;
	max-height: 118px;
	aspect-ratio: auto;
	object-fit: contain;
	padding: 6px;
	margin-bottom: 10px;
	border-color: rgba(11, 16, 22, 0.05);
	background: linear-gradient(180deg, #fff, #f7f5f1);
}

.home .products-section ul.products li.product .woocommerce-loop-product__title,
.home .products-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
.home .products-section .fallback-product h3 {
	min-height: 38px;
	margin-bottom: 7px;
	font-size: 12px;
	line-height: 1.22;
	font-weight: 820;
}

.home .products-section ul.products li.product .price,
.home .products-section .woocommerce ul.products li.product .price,
.home .products-section .fallback-product strong {
	display: flex;
	align-items: baseline;
	justify-content: center;
	min-height: 24px;
	margin-bottom: 8px;
	color: var(--se-accent);
	font-size: 15px;
	font-weight: 900;
	text-align: center;
}

.home .products-section ul.products li.product .button,
.home .products-section .woocommerce ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 32px;
	margin-top: 0;
	padding-inline: 12px;
	border: 1px solid rgba(201, 151, 75, 0.38);
	border-radius: 999px;
	background: var(--se-ink);
	color: #fff;
	font-size: 10.5px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	box-shadow: none;
}

.home .products-section ul.products li.product .button:hover,
.home .products-section .woocommerce ul.products li.product .button:hover {
	border-color: rgba(201, 151, 75, 0.5);
	background: #15191f;
	color: #fff;
}

.product-visual span {
	width: 76%;
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, #dadfe1, #2d3843 72%, #5f3d2b);
	transform: rotate(-13deg);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.fallback-product h3 {
	min-height: 44px;
	margin: 0 auto 8px;
	padding: 0;
	color: var(--se-ink);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.28;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce ul.products li.product .price,
.fallback-product strong {
	display: flex;
	justify-content: center;
	align-items: baseline;
	min-height: 30px;
	margin: 0 0 10px;
	color: var(--se-accent);
	font-size: 17px;
	font-weight: 900;
	text-align: center;
}

/* Promotional prices: current price first, previous price quietly below. */
.woocommerce ul.products li.product .price:has(ins) {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	line-height: 1.15;
}

.woocommerce ul.products li.product .price:has(ins) ins {
	order: 1;
	color: var(--se-accent);
	font-size: 1.08em;
	font-weight: 950;
	text-decoration: none;
}

.woocommerce ul.products li.product .price:has(ins) del {
	order: 2;
	color: var(--se-muted);
	font-size: 0.68em;
	font-weight: 700;
	opacity: 0.82;
}

.woocommerce ul.products li.product .price:has(ins) del::before,
.single-product .woocommerce div.product > .summary .price:has(ins) del::before {
	content: "było ";
	display: inline-block;
	margin-right: 2px;
	text-decoration: none;
}

.woocommerce ul.products li.product .polski-omnibus-price {
	width: fit-content;
	max-width: 100%;
	margin: -3px auto 9px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #7b838b;
	font-size: 10px !important;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.woocommerce ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	min-height: 36px;
	margin-top: 4px;
	padding: 0 15px;
	border: 1px solid rgba(201, 151, 75, 0.38);
	border-radius: 999px;
	background: var(--se-ink);
	color: #fff;
	box-shadow: 0 10px 20px rgba(9, 11, 14, 0.12);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.woocommerce ul.products li.product .button::before {
	content: "";
	display: grid;
	place-items: center;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--se-accent);
}

.woocommerce ul.products li.product .button:hover {
	border-color: rgba(201, 151, 75, 0.42);
	background: #15191f;
	color: #fff;
	transform: translateY(-1px);
}

.woocommerce .star-rating,
.woocommerce .star-rating span {
	color: var(--se-gold);
}

.woocommerce span.onsale {
	min-width: auto;
	min-height: auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--se-danger);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.fallback-product p {
	margin: 0 0 10px;
	color: var(--se-muted);
	font-size: 14px;
}

.promo-section {
	background: var(--se-ink);
	color: #fff;
}

.promo-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
	gap: 36px;
	align-items: center;
}

.promo-copy p:last-child {
	max-width: 620px;
	color: rgba(255, 255, 255, 0.74);
}

.promo-steps {
	display: grid;
	gap: 10px;
}

.promo-steps div {
	display: grid;
	grid-template-columns: 54px 1fr;
	align-items: center;
	min-height: 72px;
	padding: 12px;
	border-radius: var(--se-radius);
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
}

.promo-steps strong {
	color: var(--se-accent);
	font-size: 18px;
}

.promo-steps span {
	font-weight: 800;
}

/* Product-led discovery tiles. */
.discovery-section {
	background: var(--se-ink);
	color: #fff;
}

.discovery-heading {
	margin-bottom: 24px;
}

.discovery-heading > p:last-child {
	color: rgba(255, 255, 255, 0.72);
}

.discovery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.discovery-card {
	position: relative;
	display: block;
	min-height: 330px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	background: #161b20;
	color: #fff;
	text-decoration: none;
}

.discovery-card__media,
.discovery-card__media img,
.discovery-card__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.discovery-card__media img {
	object-fit: cover;
	object-position: center;
	transition: transform 0.35s ease;
}

.discovery-card__shade {
	background: linear-gradient(180deg, rgba(5, 8, 12, 0.04) 25%, rgba(5, 8, 12, 0.9) 100%);
}

.discovery-card__copy {
	position: absolute;
	inset: auto 22px 22px;
	z-index: 1;
	display: grid;
	gap: 8px;
}

.discovery-card__copy small {
	color: var(--se-accent);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.discovery-card__copy strong {
	font-size: 24px;
	line-height: 1.15;
}

.discovery-card__copy > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 850;
}

.discovery-card__copy svg {
	width: 16px;
	height: 16px;
}

@media (hover: hover) {
	.discovery-card:hover .discovery-card__media img {
		transform: scale(1.035);
	}
}

.blog-grid,
.post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.blog-card,
.post-card,
.entry-page,
.entry-single,
.no-results,
.comments-area {
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	box-shadow: var(--se-shadow-soft);
}

.blog-card,
.post-card {
	overflow: hidden;
	color: var(--se-ink);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.blog-card:hover,
.post-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--se-shadow);
	color: var(--se-ink);
}

.blog-thumb,
.post-card__media {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.12), transparent 52%),
		var(--se-mint);
	color: var(--se-accent);
	overflow: hidden;
}

.blog-thumb img,
.post-card__media img,
.entry-featured img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-thumb svg,
.post-card__media svg {
	width: 42px;
	height: 42px;
}

.blog-card__body,
.post-card__body {
	display: grid;
	gap: 10px;
	padding: 18px;
}

.blog-card__body strong,
.post-card__title {
	margin: 0;
	font-size: 18px;
	line-height: 1.25;
}

.blog-card__body span:last-child,
.post-card__body p {
	margin: 0;
	color: var(--se-muted);
	font-size: 14px;
}

.blog-meta,
.entry-meta {
	margin: 0;
	color: var(--se-accent);
	font-size: 13px;
	font-weight: 850;
}

.site-footer {
	background: #080b0f;
	color: #fff;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 28px;
	padding-block: 58px;
}

.footer-brand p,
.footer-column p,
.footer-column a {
	color: rgba(255, 255, 255, 0.68);
}

.footer-brand p {
	max-width: 320px;
}

.footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.footer-social a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 12px;
	border-radius: var(--se-radius);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-weight: 800;
}

.footer-column h2 {
	margin: 0 0 14px;
	font-size: 16px;
}

.footer-column ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-column a:hover,
.footer-social a:hover {
	color: var(--se-accent);
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom .container {
	min-height: 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: rgba(255, 255, 255, 0.56);
	font-size: 13px;
}

.content-layout,
.content-narrow,
.shop-main .container {
	padding-block: 54px 76px;
}

.content-narrow {
	max-width: 820px;
}

.archive-header {
	margin-bottom: 26px;
}

.archive-description,
.entry-content,
.comment-content {
	color: #2f3942;
}

.entry-page,
.entry-single,
.no-results,
.comments-area {
	padding: 30px;
}

.entry-header {
	margin-bottom: 22px;
}

.entry-featured {
	margin: 0 0 24px;
	border-radius: var(--se-radius);
	overflow: hidden;
}

.entry-content a {
	color: var(--se-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.entry-content img {
	height: auto;
	border-radius: var(--se-radius);
}

.not-found {
	min-height: 420px;
	display: grid;
	align-items: center;
}

.navigation.pagination,
.post-navigation,
.comment-navigation {
	margin-top: 28px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.page-numbers,
.nav-links a,
.nav-links span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	color: var(--se-ink);
	font-weight: 800;
}

.page-numbers.current,
.nav-links a:hover {
	background: var(--se-accent);
	border-color: var(--se-accent);
	color: #15100b;
}

.woocommerce-breadcrumb {
	margin-bottom: 18px;
	color: var(--se-muted);
}

/* Product path: a compact, premium navigation trail. */
.samura-breadcrumb {
	position: relative;
	margin: 2px 0 24px;
	padding: 10px 14px;
	overflow-x: auto;
	overflow-y: hidden;
	border: 1px solid rgba(18, 22, 28, 0.09);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 244, 239, 0.94));
	box-shadow: 0 8px 24px rgba(15, 20, 28, 0.06);
	scrollbar-width: none;
	animation: samuraBreadcrumbEnter 520ms cubic-bezier(.2,.8,.2,1) both;
}

.samura-breadcrumb::-webkit-scrollbar {
	display: none;
}

.samura-breadcrumb__track {
	display: inline-flex;
	align-items: center;
	min-width: max-content;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.01em;
}

.samura-breadcrumb a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 5px 7px;
	border-radius: 999px;
	color: #525963;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.samura-breadcrumb a:hover,
.samura-breadcrumb a:focus-visible {
	background: rgba(201, 151, 75, 0.14);
	color: #171a1f;
	transform: translateY(-1px);
}

.samura-breadcrumb a:focus-visible {
	outline: 2px solid var(--se-accent);
	outline-offset: 2px;
}

.samura-breadcrumb__separator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	color: #b3a58f;
}

.samura-breadcrumb__separator svg {
	width: 10px;
	height: 10px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.samura-breadcrumb__track > :last-child:not(.samura-breadcrumb__separator) {
	max-width: min(38vw, 440px);
	padding: 5px 8px;
	overflow: hidden;
	color: #171a1f;
	font-weight: 850;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@keyframes samuraBreadcrumbEnter {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
	.samura-breadcrumb {
		margin: 0 -2px 18px;
		padding: 8px 10px;
		border-radius: 14px;
	}

	.samura-breadcrumb__track {
		font-size: 12px;
	}

	.samura-breadcrumb__track > :last-child:not(.samura-breadcrumb__separator) {
		max-width: 46vw;
	}
}

@media (prefers-reduced-motion: reduce) {
	.samura-breadcrumb {
		animation: none;
	}

	.samura-breadcrumb a {
		transition: none;
	}
}

.samura-product-finder {
	margin: 0 0 24px;
	padding: 22px;
	border-radius: var(--se-radius);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.18), transparent 48%),
		linear-gradient(180deg, #15191f, #090b0e);
	color: #fff;
	box-shadow: var(--se-shadow);
}

.samura-product-finder__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.samura-product-finder__heading h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.12;
	letter-spacing: 0;
}

.samura-product-finder form {
	display: grid;
	grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
	gap: 10px;
	align-items: end;
}

.finder-field {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.finder-field span {
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.finder-field select {
	width: 100%;
	height: 46px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--se-radius);
	background: #fff;
	color: var(--se-ink);
	outline: none;
}

.finder-actions {
	display: flex;
	gap: 8px;
}

.finder-actions .button {
	min-height: 46px;
	white-space: nowrap;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	float: none;
	margin: 0;
	color: var(--se-ink);
	font-size: 14px;
	font-weight: 800;
}

.samura-product-finder.is-sharpener-finder form {
	grid-template-columns: repeat(4, minmax(125px, 1fr)) auto;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
	margin-left: 4px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--se-muted);
	font-size: 0.82em;
	font-weight: 700;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: none;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.samura-shop-toolbar {
	clear: both;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 12px 0 22px;
	padding: 11px 12px 11px 16px;
	border: 1px solid var(--se-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(11, 16, 22, 0.05);
}

.samura-shop-toolbar .woocommerce-result-count::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 9px;
	border-radius: 50%;
	background: var(--se-accent);
}

.samura-shop-toolbar .woocommerce-ordering::before {
	content: "Sortuj:";
	color: var(--se-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.woocommerce .woocommerce-ordering select {
	width: auto;
	min-width: 224px;
	height: 46px;
	padding: 0 42px 0 14px;
	border: 1px solid var(--se-line);
	border-radius: 8px;
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, #606b75 50%), linear-gradient(135deg, #606b75 50%, transparent 50%);
	background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px;
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	color: var(--se-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	appearance: none;
	cursor: pointer;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.woocommerce .woocommerce-ordering select:hover {
	border-color: rgba(201, 151, 75, 0.65);
	background-color: #fffcf7;
}

.woocommerce .woocommerce-ordering select:focus-visible {
	border-color: var(--se-accent);
	outline: none;
	box-shadow: 0 0 0 3px rgba(201, 151, 75, 0.18);
}

@media (max-width: 680px) {
	.samura-shop-toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		padding: 13px;
	}

	.samura-shop-toolbar .woocommerce-result-count {
		font-size: 13px;
	}

	.samura-shop-toolbar .woocommerce-ordering {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.samura-shop-toolbar .woocommerce-ordering select {
		width: 100%;
		min-width: 0;
	}
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(300px, 1fr);
	gap: 34px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
}

.single-product .shop-main .container {
	width: min(1100px, calc(100% - 64px));
	padding-block: 34px 86px;
}

.single-product .woocommerce div.product {
	grid-template-columns: minmax(360px, 1.06fr) minmax(360px, 0.94fr);
	align-items: start;
	gap: 28px;
}

.single-product .woocommerce div.product::before,
.single-product .woocommerce div.product::after {
	display: none;
}

.single-product .woocommerce div.product div.images {
	position: relative;
	top: auto;
	align-self: start;
	padding: 18px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.08), transparent 48%),
		#fff;
	box-shadow: var(--se-shadow-soft);
}

.single-product.admin-bar .woocommerce div.product div.images {
	top: auto;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
	border-radius: 6px;
	background: linear-gradient(180deg, #fff, #f5f3ef);
	overflow: hidden;
}

.single-product .woocommerce div.product div.images img {
	width: 100%;
	object-fit: contain;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	float: none;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	padding: 5px;
	border: 1px solid var(--se-line);
	border-radius: 6px;
	background: #fff;
	object-fit: contain;
}

.single-product .woocommerce div.product div.summary {
	padding: 24px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: var(--se-paper-2);
	box-shadow: var(--se-shadow);
}

.woocommerce div.product .product_title {
	margin: 0 0 12px;
	font-size: 38px;
	line-height: 1.08;
}

.single-product .woocommerce div.product .product_title {
	font-size: 44px;
}

.single-product .woocommerce div.product .woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 12px 0 10px;
}

.woocommerce div.product > .summary p.price,
.woocommerce div.product > .summary span.price {
	color: var(--se-accent);
	font-size: 28px;
	font-weight: 900;
}

.single-product .woocommerce div.product > .summary p.price,
.single-product .woocommerce div.product > .summary span.price {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	margin: 14px 0 16px;
	font-size: 34px;
	line-height: 1.05;
}

.single-product .woocommerce div.product > .summary .price:has(ins) {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 4px;
}

.single-product .woocommerce div.product > .summary .price:has(ins) ins {
	order: 1;
	color: var(--se-accent);
	font-size: 1em;
	font-weight: 950;
	text-decoration: none;
}

.single-product .woocommerce div.product > .summary .price:has(ins) del {
	order: 2;
	color: var(--se-muted);
	font-size: 0.48em;
	font-weight: 700;
	opacity: 0.82;
}

.single-product .woocommerce div.product .summary .polski-omnibus-price {
	width: fit-content;
	margin: -7px 0 14px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #747d86;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
}

.single-product .woocommerce div.product .summary .stock {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(116, 129, 116, 0.14);
	color: #465246;
	font-weight: 850;
}

.samura-product-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 14px;
}

.samura-product-chips span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 11px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--se-line);
	color: var(--se-ink);
	font-size: 13px;
	box-shadow: 0 8px 18px rgba(11, 16, 22, 0.06);
}

.samura-product-chips strong {
	color: var(--se-accent);
}

.single-product .woocommerce-product-details__short-description {
	margin: 14px 0 0;
	color: #44505b;
	font-size: 16px;
}

.samura-spec-card {
	margin: 18px 0 20px;
	padding: 16px;
	border: 1px solid rgba(11, 16, 22, 0.1);
	border-radius: var(--se-radius);
	background: #fff;
}

.samura-spec-card__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.samura-spec-card__head h2 {
	margin: 0;
	font-size: 19px;
	line-height: 1.2;
	letter-spacing: 0;
}

.samura-spec-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
}

.samura-spec-grid div {
	min-height: 66px;
	padding: 10px;
	border-radius: 6px;
	background: var(--se-mint);
}

.samura-spec-grid dt {
	margin: 0 0 2px;
	color: var(--se-muted);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.samura-spec-grid dd {
	margin: 0;
	color: var(--se-ink);
	font-weight: 850;
	line-height: 1.25;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 22px;
}

.single-product .woocommerce div.product form.cart {
	margin: 12px 0 18px;
	padding: 16px;
	border-radius: var(--se-radius);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.18), transparent 48%),
		var(--se-ink);
	color: #fff;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 210px;
	min-height: 50px;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button.alt,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button.button.alt:focus {
	border: 1px solid rgba(201, 151, 75, 0.45) !important;
	background: var(--se-accent) !important;
	color: #15100b !important;
	box-shadow: 0 14px 28px rgba(201, 151, 75, 0.24) !important;
}

.single-product .summary .polski-shipping-notice,
.single-product .summary .ppc-button-wrapper {
	display: none !important;
}

.single-product .woocommerce div.product form.cart .variations {
	width: 100%;
	margin: 0 0 8px;
	color: #fff;
}

.single-product .woocommerce div.product form.cart .variations th,
.single-product .woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0 0 8px;
	text-align: left;
}

.single-product .woocommerce div.product form.cart .variations select {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--se-radius);
	background: #fff;
	color: var(--se-ink);
}

.woocommerce .quantity .qty {
	width: 76px;
	min-height: 46px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
}

.samura-purchase-notes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 14px;
}

.samura-purchase-notes div {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 9px 10px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	color: var(--se-ink);
	font-size: 13px;
	font-weight: 850;
}

.samura-purchase-notes svg {
	color: var(--se-accent);
	flex: 0 0 auto;
}

.single-product .product_meta {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius: var(--se-radius) var(--se-radius) 0 0;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells {
	grid-column: 1 / -1;
}

.single-product .woocommerce div.product .woocommerce-tabs {
	margin-top: 26px;
	padding: 22px;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
	box-shadow: var(--se-shadow-soft);
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
	border: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	border: 1px solid var(--se-line);
	background: var(--se-paper-2);
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: rgba(201, 151, 75, 0.45);
	background: rgba(201, 151, 75, 0.12);
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 10px 14px;
	color: var(--se-ink);
	font-weight: 850;
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .related > h2,
.single-product .upsells > h2 {
	margin: 0 0 16px;
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: 0;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes {
	border: 0;
}

.single-product .woocommerce-Tabs-panel table.shop_attributes th,
.single-product .woocommerce-Tabs-panel table.shop_attributes td {
	padding: 12px;
	border: 1px solid var(--se-line);
	background: #fff;
}

.single-product .samura-technical-intro {
	max-width: 780px;
	margin: -4px 0 18px;
	color: var(--se-muted);
	font-size: 15px;
	line-height: 1.65;
}

.single-product .woocommerce-Tabs-panel table.samura-technical-table {
	width: min(100%, 840px);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--se-line);
	border-radius: var(--se-radius);
	background: #fff;
}

.single-product .woocommerce-Tabs-panel table.samura-technical-table th,
.single-product .woocommerce-Tabs-panel table.samura-technical-table td {
	border-width: 0 0 1px;
	vertical-align: top;
}

.single-product .woocommerce-Tabs-panel table.samura-technical-table tr:last-child th,
.single-product .woocommerce-Tabs-panel table.samura-technical-table tr:last-child td {
	border-bottom: 0;
}

.single-product .woocommerce-Tabs-panel table.samura-technical-table th {
	width: 34%;
	background: #f8f5ee;
	color: var(--se-ink);
	font-weight: 850;
}

.single-product .woocommerce-Tabs-panel table.samura-technical-table td {
	color: rgba(31, 36, 43, 0.82);
}

.single-product .related,
.single-product .upsells {
	margin-top: 34px;
}

.single-product .related ul.products,
.single-product .upsells ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.single-product .related ul.products li.product,
.single-product .upsells ul.products li.product {
	padding: 10px;
	box-shadow: 0 8px 18px rgba(11, 16, 22, 0.07);
}

.single-product .related ul.products li.product .price,
.single-product .upsells ul.products li.product .price {
	margin-bottom: 10px;
	color: var(--se-accent);
	font-size: 18px;
	line-height: 1.15;
}

.single-product .related ul.products li.product .button,
.single-product .upsells ul.products li.product .button {
	min-height: 34px;
	padding-inline: 14px;
}

.single-product .related ul.products li.product a img,
.single-product .upsells ul.products li.product a img {
	aspect-ratio: 1 / 0.68;
	padding: 8px;
}

.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout form.checkout {
	border-radius: var(--se-radius);
	background: #fff;
	box-shadow: var(--se-shadow-soft);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top-color: var(--se-accent);
	background: #fff;
	box-shadow: var(--se-shadow-soft);
}

.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--se-accent);
}

.wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description,
.wc-block-cart-item__wrap .wc-block-components-product-metadata__description {
	display: none !important;
}

.wc-block-components-product-details {
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.35;
	color: rgba(31, 36, 43, 0.72);
}

.wc-block-components-product-details__name,
.wc-block-components-product-details__value {
	display: inline;
	font-size: inherit;
	line-height: inherit;
}

.wc-block-components-product-details__name {
	font-weight: 700;
	color: rgba(31, 36, 43, 0.86);
}

.wc-block-components-product-details__name::after {
	content: ": ";
}

.wc-block-components-product-details__value {
	margin-left: 0;
}

.wc-block-components-order-summary-item__description,
.wc-block-cart-item__wrap {
	min-width: 0;
}

.wc-block-components-order-summary-item__individual-prices,
.wc-block-components-order-summary-item__total-price,
.wc-block-cart-item__prices {
	font-weight: 700;
	color: var(--se-ink);
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
.wc-block-components-button.wp-element-button.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.contained {
	background: var(--se-accent) !important;
	color: #15100b !important;
	border-color: var(--se-accent) !important;
	box-shadow: 0 14px 28px rgba(201, 151, 75, 0.26);
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.contained:hover,
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:focus-visible,
.wc-block-components-checkout-place-order-button:focus-visible,
.wc-block-components-button.contained:focus-visible {
	background: var(--se-gold) !important;
	color: #15100b !important;
	border-color: var(--se-gold) !important;
}

.wc-block-components-button .wc-block-components-button__text {
	color: inherit !important;
}

.woocommerce-cart .product-name dl.variation,
.woocommerce-checkout .product-name dl.variation {
	margin-top: 6px;
	font-size: 12px;
	color: rgba(31, 36, 43, 0.72);
}

.samura-cookie-banner {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	display: none;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: 22px;
	align-items: center;
	width: 100%;
	padding: 14px max(28px, calc((100vw - 1120px) / 2 + 28px));
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	background:
		linear-gradient(90deg, rgba(201, 151, 75, 0.16), transparent 38%),
		rgba(9, 11, 14, 0.98);
	color: #fff;
	box-shadow: 0 -18px 60px rgba(0, 0, 0, 0.34);
}

.samura-cookie-banner.is-visible {
	display: grid;
}

.samura-cookie-banner__title {
	margin: 0 0 4px;
	color: #fff;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.25;
}

.samura-cookie-banner p {
	max-width: 760px;
	margin: 0 0 6px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12.5px;
	line-height: 1.42;
}

.samura-cookie-banner a {
	color: var(--se-gold);
	font-size: 13px;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.samura-cookie-banner__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	align-content: start;
}

.samura-cookie-banner__actions .button {
	min-height: 40px;
	padding-inline: 12px;
	font-size: 12px;
	white-space: nowrap;
}

.samura-cookie-preferences {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.samura-cookie-preferences[hidden],
.samura-cookie-banner [hidden] {
	display: none !important;
}

.samura-cookie-preferences label {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	flex: 1 1 220px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	line-height: 1.35;
}

.samura-cookie-preferences input {
	margin-top: 2px;
	accent-color: var(--se-accent);
}

@media (max-width: 1060px) {
	.mainbar__inner {
		grid-template-columns: 170px 1fr auto;
	}

	.hero-copy h1 {
		font-size: 48px;
	}

	.hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
		gap: 34px;
	}

	.hero-product-frame {
		min-height: 320px;
	}

	.hero-product-frame--composite,
	.hero-product-frame--composite img {
		min-height: 306px;
	}

	.hero-product-frame img {
		max-height: 286px;
	}

	.hero-product-frame--composite img {
		max-height: none;
	}

	.category-grid,
	.woocommerce ul.products,
	.fallback-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.samura-product-finder form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.samura-product-finder.is-sharpener-finder form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.finder-actions {
		grid-column: 1 / -1;
	}

	.single-product .woocommerce div.product {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
	}

	.single-product .related ul.products,
	.single-product .upsells ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.admin-bar .site-header {
		top: 46px;
	}

	.topbar__inner {
		justify-content: flex-start;
		overflow-x: auto;
		padding-block: 7px;
	}

	.mainbar__inner {
		grid-template-columns: 1fr auto;
		min-height: auto;
		padding-block: 12px;
	}

	.header-search {
		grid-column: 1 / -1;
		order: 3;
	}

	.menu-toggle {
		display: grid;
	}

	.primary-navigation {
		display: none;
		background: var(--se-paper-2);
		box-shadow: 0 16px 30px rgba(11, 16, 22, 0.12);
	}

	body.menu-open .primary-navigation {
		display: block;
	}

	body.menu-open {
		overflow-x: hidden;
	}

	.primary-navigation__inner {
		min-height: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
		justify-items: stretch;
		padding-block: 10px;
	}

	.primary-navigation ul {
		display: grid;
		gap: 6px;
		padding-block: 0;
	}

	.primary-navigation a {
		width: 100%;
		min-height: 42px;
		padding: 0 12px;
		border-radius: 6px;
		background: rgba(255, 255, 255, 0.72);
		border: 1px solid rgba(11, 16, 22, 0.06);
	}

	.primary-navigation .sub-menu {
		position: static;
		display: block;
		box-shadow: none;
		border: 0;
		background: transparent;
		padding-left: 14px;
	}

	.catalog-shortcuts {
		display: grid;
		grid-template-columns: 1fr;
		justify-content: stretch;
		justify-items: stretch;
		width: 100%;
		margin-left: 0;
		gap: 8px;
	}

	.catalog-shortcuts__group {
		width: 100%;
	}

	.catalog-shortcuts__group > button {
		width: 100%;
		justify-content: space-between;
		min-height: 40px;
		border-radius: 6px;
	}

	.catalog-shortcuts__panel {
		position: static;
		display: none;
		width: 100%;
		max-height: none;
		overflow: visible;
		margin-top: 6px;
		padding: 6px;
		box-shadow: none;
	}

	.catalog-shortcuts__group.is-open .catalog-shortcuts__panel {
		display: grid;
	}

	.hero-grid,
	.promo-grid,
	.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.samura-product-finder__heading {
		display: grid;
		align-items: start;
	}

	.samura-product-finder form,
	.samura-product-finder.is-sharpener-finder form,
	.single-product .woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce div.product div.images {
		position: static;
	}

	.single-product .woocommerce div.product div.summary {
		padding: 20px;
	}

	.hero-grid {
		min-height: auto;
		padding-block: 46px 60px;
	}

	.hero-copy h1 {
		font-size: 40px;
	}

	.hero-visual {
		min-height: 320px;
	}

	.hero-knife-stage {
		min-height: 340px;
	}

	.hero-product-frame {
		min-height: 280px;
	}

	.hero-product-frame--composite,
	.hero-product-frame--composite img {
		min-height: 292px;
	}

	.hero-proof {
		left: 14px;
		bottom: 22px;
	}

	.edge-panel {
		right: 14px;
		top: 18px;
	}

	.benefits-grid,
	.collection-grid,
	.blog-grid,
	.post-grid,
	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.category-grid,
	.woocommerce ul.products,
	.fallback-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.section-heading--split {
		display: grid;
		align-items: start;
	}
}

@media (max-width: 620px) {
	html,
	body {
		overflow-x: clip;
	}

	.container {
		width: min(100% - 28px, 1120px);
	}

	.home .site-main {
		display: flex;
		flex-direction: column;
	}

	.home .hero-section {
		order: 1;
	}

	.home .benefits-band {
		order: 2;
	}

	.home .categories-section {
		order: 6;
	}

	.home .promo-section {
		order: 3;
	}

	.home .products-section {
		order: 4;
	}

	.home .collections-section {
		order: 5;
	}

	.home .blog-section {
		order: 7;
	}

	.single-product .shop-main .container {
		width: min(100% - 28px, 1100px);
	}

	.site-header {
		position: relative;
	}

	.admin-bar .site-header {
		top: auto;
	}

	.custom-logo-link,
	.fallback-logo {
		max-width: 138px;
	}

	.topbar__inner {
		min-height: 32px;
		gap: 8px;
		font-size: 11px;
	}

	.topbar__inner a {
		display: none;
	}

	.topbar__inner span:nth-of-type(n+3) {
		display: none;
	}

	.mainbar__inner {
		padding-block: 10px;
	}

	.header-search {
		height: 42px;
		grid-template-columns: 1fr 44px;
	}

	.header-search input[type="search"] {
		padding: 0 12px;
		font-size: 14px;
	}

	.header-actions {
		gap: 6px;
	}

	.icon-button {
		width: 40px;
		height: 40px;
	}

	.hero-copy h1 {
		max-width: 100%;
		font-size: 27px;
		line-height: 1.13;
		overflow-wrap: anywhere;
	}

	.hero-copy,
	.section-heading,
	.section-heading > div {
		min-width: 0;
	}

	.hero-lede {
		max-width: 100%;
		margin-top: 12px;
		font-size: 14px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.hero-section .eyebrow {
		margin-bottom: 8px;
		font-size: 11px;
	}

	.hero-actions {
		gap: 8px;
		margin-top: 20px;
	}

	.hero-actions,
	.footer-bottom .container {
		display: grid;
	}

	.button {
		width: 100%;
		min-height: 42px;
	}

	.hero-stats {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 20px;
	}

	.hero-stats span {
		min-height: auto;
		padding: 0 0 0 12px;
		font-size: 12px;
		line-height: 1.25;
	}

	.hero-stats strong {
		font-size: 13px;
	}

	.hero-visual {
		display: none;
	}

	.benefits-grid,
	.category-grid,
	.blog-grid,
	.post-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.home .categories-section .category-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
	}

	.home .categories-section .category-card {
		min-height: 132px;
		padding: 7px 5px;
		border-radius: 7px;
		box-shadow: none;
	}

	.home .categories-section .category-visual {
		aspect-ratio: 1.08 / 1;
		margin-bottom: 7px;
		border-radius: 5px;
	}

	.home .categories-section .category-visual img {
		padding: 4px;
	}

	.home .categories-section .category-title {
		font-size: 10px;
		line-height: 1.12;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.home .categories-section .category-meta {
		display: none;
	}

	.single-product .woocommerce-Tabs-panel table.samura-technical-table,
	.single-product .woocommerce-Tabs-panel table.samura-technical-table tbody,
	.single-product .woocommerce-Tabs-panel table.samura-technical-table tr,
	.single-product .woocommerce-Tabs-panel table.samura-technical-table th,
	.single-product .woocommerce-Tabs-panel table.samura-technical-table td {
		display: block;
		width: 100%;
	}

	.single-product .woocommerce-Tabs-panel table.samura-technical-table {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.single-product .woocommerce-Tabs-panel table.samura-technical-table tr {
		margin-bottom: 8px;
		overflow: hidden;
		border: 1px solid var(--se-line);
		border-radius: 7px;
		background: #fff;
	}

	.single-product .woocommerce-Tabs-panel table.samura-technical-table th,
	.single-product .woocommerce-Tabs-panel table.samura-technical-table td {
		padding: 9px 11px;
		border: 0;
		text-align: left;
	}

	.single-product .woocommerce-Tabs-panel table.samura-technical-table th {
		background: #f8f5ee;
		font-size: 11px;
		line-height: 1.25;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.single-product .woocommerce-Tabs-panel table.samura-technical-table td {
		font-size: 14px;
		line-height: 1.35;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.benefits-grid {
		grid-template-columns: 1fr;
	}

	.fallback-products,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.home .products-section ul.products li.product,
	.home .products-section .woocommerce ul.products li.product,
	.home .products-section .fallback-product {
		min-height: 0;
		padding: 6px;
		border-radius: 7px;
		box-shadow: none;
	}

	.home .products-section ul.products li.product a img,
	.home .products-section .woocommerce ul.products li.product a img,
	.home .products-section .product-visual {
		height: 72px !important;
		max-height: 72px;
		aspect-ratio: auto;
		padding: 4px;
		margin-bottom: 6px;
	}

	.home .products-section ul.products li.product .woocommerce-loop-product__title,
	.home .products-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
	.home .products-section .fallback-product h3 {
		min-height: 30px;
		margin-bottom: 4px;
		font-size: 9.5px;
		line-height: 1.16;
		-webkit-line-clamp: 2;
	}

	.home .products-section ul.products li.product .price,
	.home .products-section .woocommerce ul.products li.product .price,
	.home .products-section .fallback-product strong {
		min-height: 18px;
		margin-bottom: 5px;
		font-size: 11.5px;
	}

	.home .products-section ul.products li.product .button,
	.home .products-section .woocommerce ul.products li.product .button {
		width: 100%;
		min-width: 0;
		height: 27px;
		min-height: 27px;
		padding: 0 4px;
		margin-inline: auto;
		border-radius: 5px;
		font-size: 8.5px;
		font-weight: 850;
	}

	.home .products-section ul.products li.product .button::before,
	.home .products-section .woocommerce ul.products li.product .button::before {
		display: none;
	}

	.tax-product_tag.woocommerce ul.products,
	.tax-product_cat.woocommerce ul.products,
	.post-type-archive-product.woocommerce ul.products,
	.search.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.tax-product_tag.woocommerce ul.products li.product,
	.tax-product_cat.woocommerce ul.products li.product,
	.post-type-archive-product.woocommerce ul.products li.product,
	.search.woocommerce ul.products li.product {
		min-height: 0;
		padding: 8px;
		border-radius: 7px;
		box-shadow: none;
	}

	.tax-product_tag.woocommerce ul.products li.product a img,
	.tax-product_cat.woocommerce ul.products li.product a img,
	.post-type-archive-product.woocommerce ul.products li.product a img,
	.search.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 0.72;
		padding: 6px;
		margin-bottom: 8px;
	}

	.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.search.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 34px;
		margin-bottom: 6px;
		font-size: 11px;
		line-height: 1.2;
		-webkit-line-clamp: 2;
	}

	.tax-product_tag.woocommerce ul.products li.product .price,
	.tax-product_cat.woocommerce ul.products li.product .price,
	.post-type-archive-product.woocommerce ul.products li.product .price,
	.search.woocommerce ul.products li.product .price {
		min-height: 22px;
		margin-bottom: 7px;
		font-size: 13px;
	}

	.tax-product_tag.woocommerce ul.products li.product .button,
	.tax-product_cat.woocommerce ul.products li.product .button,
	.post-type-archive-product.woocommerce ul.products li.product .button,
	.search.woocommerce ul.products li.product .button {
		width: 100%;
		min-width: 0;
		height: 31px;
		min-height: 31px;
		padding: 0 4px;
		margin-inline: auto;
		border-radius: 5px;
		font-size: 9.5px;
		font-weight: 850;
	}

	.tax-product_tag.woocommerce ul.products li.product .button::before,
	.tax-product_cat.woocommerce ul.products li.product .button::before,
	.post-type-archive-product.woocommerce ul.products li.product .button::before,
	.search.woocommerce ul.products li.product .button::before {
		display: none;
	}

	.collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.collection-card {
		grid-template-rows: auto 1fr auto;
		min-height: 244px;
		padding: 10px;
	}

	.collection-visual {
		min-height: 94px;
		aspect-ratio: 1.55 / 1;
		margin-bottom: 10px;
	}

	.collection-visual img {
		max-height: 82px;
		padding: 7px;
	}

	.collection-index {
		height: 22px;
		margin-bottom: 8px;
		font-size: 9px;
	}

	.collection-card h3 {
		font-size: 16px;
	}

	.collection-meta {
		margin: 5px 0 6px;
		font-size: 11px;
	}

	.collection-card p {
		margin-top: 7px;
		font-size: 11px;
		line-height: 1.32;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.collection-cta {
		font-size: 11px;
	}

	.benefits-band {
		margin-top: 0;
		padding-block: 4px;
	}

	.benefits-grid {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding-block: 2px;
	}

	.benefits-grid::-webkit-scrollbar {
		display: none;
	}

	.benefit-pill {
		flex: 0 0 84%;
		min-height: 40px;
		padding: 4px 0;
		scroll-snap-align: start;
		font-size: 12px;
	}

	.blade-card {
		height: 220px;
	}

	.edge-panel {
		right: 10px;
		bottom: 18px;
	}

	.section {
		padding-block: 36px;
	}

	.section-heading h2,
	.promo-copy h2,
	.archive-header h1,
	.entry-title,
	.not-found h1,
	.woocommerce div.product .product_title {
		font-size: 23px;
		line-height: 1.2;
	}

	.discovery-heading {
		margin-bottom: 18px;
	}

	.discovery-grid {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		margin-right: -14px;
		padding-right: 14px;
	}

	.discovery-grid::-webkit-scrollbar {
		display: none;
	}

	.discovery-card {
		flex: 0 0 84%;
		min-height: 270px;
		aspect-ratio: 4 / 3;
		scroll-snap-align: start;
	}

	.discovery-card__copy {
		inset: auto 18px 18px;
	}

	.discovery-card__copy strong {
		font-size: 22px;
	}

	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.entry-page,
	.entry-single,
	.no-results,
	.comments-area {
		padding: 22px;
	}

	.samura-product-finder {
		padding: 14px;
	}

	.samura-product-finder__heading {
		margin-bottom: 12px;
	}

	.samura-product-finder__heading h2 {
		font-size: 24px;
	}

	.samura-product-finder form {
		gap: 8px;
	}

	.finder-field {
		gap: 5px;
	}

	.finder-field select,
	.finder-actions .button {
		height: 42px;
		min-height: 42px;
	}

	.finder-actions {
		display: grid;
	}

	.finder-actions .button {
		width: 100%;
	}

	.samura-cookie-banner {
		grid-template-columns: 1fr;
		gap: 10px;
		max-height: min(64vh, 440px);
		overflow-y: auto;
		padding: 11px 14px;
	}

	.samura-cookie-banner__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.samura-cookie-banner__actions .button {
		width: 100%;
		min-height: 38px;
		font-size: 11px;
		white-space: normal;
	}

	.samura-cookie-banner p,
	.samura-cookie-banner a,
	.samura-cookie-preferences label {
		font-size: 12px;
	}

	.samura-cookie-preferences {
		display: grid;
		gap: 7px;
	}

	.single-product .woocommerce div.product .product_title {
		font-size: 26px;
		line-height: 1.12;
	}

	.single-product .woocommerce div.product > .summary p.price,
	.single-product .woocommerce div.product > .summary span.price {
		margin: 8px 0 10px;
		font-size: 25px;
	}

	.single-product .woocommerce div.product {
		gap: 14px;
	}

	.single-product .woocommerce div.product div.images {
		padding: 10px;
	}

	.single-product .woocommerce div.product div.images img.wp-post-image {
		max-height: 210px;
		object-fit: contain;
	}

	.single-product .woocommerce div.product div.images .flex-control-thumbs {
		margin-top: 8px;
	}

	.single-product .woocommerce div.product div.summary {
		padding: 16px;
	}

	.samura-product-chips {
		gap: 6px;
		margin: 8px 0 10px;
	}

	.samura-product-chips span {
		min-height: 30px;
		font-size: 12px;
	}

	.single-product .woocommerce div.product form.cart {
		margin: 8px 0 12px;
		padding: 12px;
	}

	.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
		min-height: 44px;
	}

	.samura-spec-grid,
	.samura-purchase-notes {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce div.product div.images .flex-control-thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.single-product .related ul.products,
	.single-product .upsells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 380px) {
	.samura-cookie-banner__actions {
		grid-template-columns: 1fr;
	}
}

/* Customizable responsive promotional banner below the main navigation. */
.hero-banner {
	position: relative;
	min-height: 500px;
	padding: 0;
	background: #080b0f;
	isolation: isolate;
}

.hero-banner::before {
	display: none;
}

.hero-banner__media,
.hero-banner__media picture,
.hero-banner__media img,
.hero-banner__shade {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.hero-banner__image,
.hero-banner__media img {
	object-fit: cover;
	object-position: center;
}

.hero-banner__shade {
	z-index: 1;
	background: linear-gradient(90deg, rgba(4, 7, 10, 0.96) 0%, rgba(4, 7, 10, 0.8) 38%, rgba(4, 7, 10, 0.16) 72%, rgba(4, 7, 10, 0.08) 100%);
}

.hero-banner__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 500px;
	padding-block: 54px;
}

.hero-banner__copy {
	max-width: 590px;
}

.hero-banner__copy h1 {
	max-width: 580px;
	margin: 0;
	font-size: 46px;
	line-height: 1.06;
	letter-spacing: -0.02em;
}

.hero-banner__copy > p:not(.eyebrow) {
	max-width: 520px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 17px;
	line-height: 1.55;
}

.hero-banner__copy .button {
	width: auto;
	margin-top: 26px;
}

.home .section-heading h2 {
	font-size: 28px;
	line-height: 1.14;
}

@media (max-width: 620px) {
	.hero-banner,
	.hero-banner__inner {
		min-height: 330px;
	}

	.hero-banner__inner {
		align-items: end;
		padding-block: 34px;
	}

	.hero-banner__media img {
		object-position: 62% center;
	}

	.hero-banner__shade {
		background: linear-gradient(90deg, rgba(4, 7, 10, 0.94) 0%, rgba(4, 7, 10, 0.72) 62%, rgba(4, 7, 10, 0.22) 100%);
	}

	.hero-banner__copy {
		max-width: 82%;
	}

	.hero-banner__copy h1 {
		font-size: 25px;
		line-height: 1.1;
	}

	.hero-banner__copy > p:not(.eyebrow) {
		margin-top: 10px;
		font-size: 13px;
		line-height: 1.45;
	}

	.hero-banner__copy .button {
		width: auto;
		min-height: 40px;
		margin-top: 16px;
		padding-inline: 15px;
	}

	.home .section-heading h2 {
		font-size: 20px;
		line-height: 1.2;
	}
}
/* Samura mobile responsive fixes - 2026-07-12 */
@media (max-width: 860px) {
	.container,
	.shop-main .container,
	.footer-bottom .container {
		width: 100%;
		max-width: 100%;
		margin-inline: auto;
		padding-inline: 18px;
	}

	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.site-header,
	.site-main,
	.site-footer,
	.section,
	.hero-banner,
	.benefits-band,
	.collections-section,
	.products-section {
		max-width: 100%;
		overflow-x: clip;
	}

	.benefits-grid,
	.collection-grid,
	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products,
	.footer-grid {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.collection-card,
	.woocommerce ul.products li.product,
	.fallback-product {
		min-width: 0;
	}

	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home .products-section .section-heading--split {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

@media (max-width: 620px) {
	.container,
	.shop-main .container,
	.footer-bottom .container {
		padding-inline: 14px;
	}

	.topbar__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: center;
		gap: 6px 10px;
		min-height: auto;
		padding-block: 7px;
	}

	.topbar__inner span,
	.topbar__inner a,
	.topbar__inner span:nth-of-type(n+3) {
		display: inline-flex;
		min-width: 0;
		white-space: normal;
		font-size: 10.5px;
		line-height: 1.25;
	}

	.topbar__inner a {
		color: rgba(255, 255, 255, 0.78);
	}

	.topbar__inner > *:last-child {
		grid-column: 1 / -1;
	}

	.topbar svg {
		width: 13px;
		height: 13px;
	}

	.benefits-band {
		padding-block: 8px;
	}

	.benefits-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		overflow: visible;
		scroll-snap-type: none;
		scrollbar-width: auto;
		padding-block: 0;
	}

	.benefits-grid::-webkit-scrollbar {
		display: none;
	}

	.benefit-pill {
		flex: initial;
		min-height: 42px;
		padding: 7px 8px;
		border: 1px solid rgba(48, 56, 64, 0.1);
		border-radius: 7px;
		background: #fff;
		scroll-snap-align: unset;
		font-size: 11px;
	}

	.benefit-pill:last-child {
		grid-column: 1 / -1;
	}

	.benefit-pill svg {
		width: 15px;
		height: 15px;
	}

	.collection-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.collection-card {
		min-height: 0;
		padding: 8px;
	}

	.collection-visual {
		min-height: 0;
		aspect-ratio: 1 / 1;
		margin-bottom: 9px;
	}

	.collection-visual img {
		width: 100%;
		height: 100%;
		max-height: none;
		padding: 0;
		object-fit: cover;
	}

	.collection-card h3 {
		font-size: 15px;
		line-height: 1.15;
	}

	.collection-card p {
		font-size: 10.5px;
		line-height: 1.3;
		-webkit-line-clamp: 2;
	}

	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
	}

	.home .products-section ul.products li.product,
	.home .products-section .woocommerce ul.products li.product,
	.home .products-section .fallback-product {
		padding: 6px 5px;
	}

	.home .products-section ul.products li.product a img,
	.home .products-section .woocommerce ul.products li.product a img,
	.home .products-section .product-visual {
		height: 70px !important;
		max-height: 70px;
		padding: 3px;
	}

	.home .products-section ul.products li.product .woocommerce-loop-product__title,
	.home .products-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
	.home .products-section .fallback-product h3 {
		min-height: 31px;
		font-size: 9px;
		line-height: 1.15;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.home .products-section ul.products li.product .button,
	.home .products-section .woocommerce ul.products li.product .button {
		height: 28px;
		min-height: 28px;
		padding-inline: 3px;
		font-size: 8.5px;
	}

	.footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 14px;
		padding-block: 34px;
	}

	.footer-brand {
		grid-column: 1 / -1;
	}

	.footer-brand p {
		max-width: none;
		margin-bottom: 0;
	}

	.footer-social {
		margin-top: 12px;
	}

	.footer-column h2 {
		margin-bottom: 10px;
	}

	.footer-column ul {
		gap: 7px;
	}

	.footer-column a,
	.footer-column p {
		font-size: 13px;
		line-height: 1.35;
	}

	.footer-bottom .container {
		display: grid;
		gap: 3px;
		min-height: auto;
		padding-block: 12px;
	}
}
/* End Samura mobile responsive fixes */

/* =========================================================
   SAMURA 1.8.0 — beginner journey, accessibility and mobile
   ========================================================= */

.hero-banner .hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.hero-banner .hero-actions .button {
	min-width: 190px;
}

.hero-banner .hero-actions .button-secondary {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(9, 11, 14, 0.54);
	color: #fff;
	backdrop-filter: blur(8px);
}

.hero-banner .hero-actions .button-secondary:hover,
.hero-banner .hero-actions .button-secondary:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--se-ink);
}

.choice-start {
	padding-block: 54px;
	border-bottom: 1px solid var(--se-line);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.08), transparent 42%),
		#fff;
}

.choice-start__inner {
	display: grid;
	grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.55fr);
	align-items: center;
	gap: 34px;
}

.choice-start__heading {
	max-width: 430px;
}

.choice-start__heading h2 {
	margin: 0 0 12px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.08;
}

.choice-start__heading p:last-child {
	margin: 0;
	color: #4d555d;
}

.choice-start__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.choice-start__grid a {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 2px 10px;
	min-height: 116px;
	padding: 16px;
	border: 1px solid rgba(9, 11, 14, 0.12);
	border-radius: var(--se-radius);
	background: var(--se-paper-2);
	color: var(--se-ink);
	box-shadow: 0 8px 24px rgba(9, 11, 14, 0.06);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.choice-start__grid a:hover,
.choice-start__grid a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(122, 87, 31, 0.64);
	color: var(--se-ink);
	box-shadow: var(--se-shadow-soft);
}

.choice-start__grid a > span {
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--se-ink);
	color: #f0c978;
	font-size: 12px;
	font-weight: 900;
}

.choice-start__grid strong {
	font-size: 15px;
	line-height: 1.25;
}

.choice-start__grid small {
	color: #4d555d;
	font-size: 13px;
	line-height: 1.35;
}

.section .eyebrow,
.choice-start .eyebrow,
.samura-product-finder .eyebrow,
.samura-spec-card .eyebrow,
.samura-fit-guide .eyebrow,
.blog-card .blog-meta {
	color: #76551f;
}

.samura-fit-guide {
	margin: 14px 0 16px;
	padding: 16px;
	border: 1px solid rgba(118, 85, 31, 0.22);
	border-radius: var(--se-radius);
	background:
		linear-gradient(135deg, rgba(201, 151, 75, 0.12), transparent 52%),
		#fffaf1;
}

.samura-fit-guide h2 {
	margin: 2px 0 10px;
	font-size: 20px;
	line-height: 1.2;
}

.samura-fit-guide ul {
	display: grid;
	gap: 7px;
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}

.samura-fit-guide li {
	position: relative;
	padding-left: 18px;
	color: #343b42;
	font-size: 14px;
	line-height: 1.45;
}

.samura-fit-guide li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #76551f;
	font-weight: 900;
}

.samura-fit-guide a {
	color: #604317;
	font-size: 13px;
	font-weight: 850;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.category-card:focus-visible,
.collection-card:focus-visible,
.woocommerce ul.products li.product a:focus-visible {
	outline: 3px solid #76551f;
	outline-offset: 3px;
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 640px) {
	.home .hero-section { order: 1; }
	.home .benefits-band { order: 2; }
	.home .choice-start { order: 3; }
	.home .categories-section { order: 4; }
	.home .products-section { order: 5; }
	.home .collections-section { order: 6; }
	.home .blog-section { order: 7; }

	.topbar__inner {
		min-height: 42px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 12px;
	}

	.topbar__inner > :nth-child(2),
	.topbar__inner > :nth-child(4),
	.topbar__inner > :nth-child(5) {
		display: none;
	}

	.topbar span,
	.topbar a {
		font-size: 11px;
		line-height: 1.2;
	}

	.hero-banner .hero-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
		margin-top: 18px;
	}

	.hero-banner .hero-actions .button {
		width: 100%;
		min-width: 0;
		min-height: 46px;
	}

	.choice-start {
		padding-block: 34px;
	}

	.choice-start__inner {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.choice-start__heading h2 {
		font-size: 27px;
	}

	.choice-start__heading p:last-child {
		font-size: 15px;
		line-height: 1.5;
	}

	.choice-start__grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.choice-start__grid a {
		min-height: 94px;
		padding: 14px;
	}

	.choice-start__grid strong {
		font-size: 15px;
	}

	.choice-start__grid small {
		font-size: 13px;
	}

	.home .categories-section .category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.home .categories-section .category-card {
		min-height: 202px;
		padding: 9px;
	}

	.home .categories-section .category-visual {
		aspect-ratio: 1.42 / 1;
		margin-bottom: 9px;
	}

	.home .categories-section .category-title {
		font-size: 14px;
		line-height: 1.22;
	}

	.home .categories-section .category-meta {
		display: -webkit-box;
		margin-top: 6px;
		color: #4f575f;
		font-size: 12px;
		line-height: 1.36;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.home .products-section ul.products,
	.home .products-section .woocommerce ul.products,
	.home .products-section .fallback-products,
	.tax-product_tag.woocommerce ul.products,
	.tax-product_cat.woocommerce ul.products,
	.post-type-archive-product.woocommerce ul.products,
	.search.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.home .products-section ul.products li.product,
	.home .products-section .woocommerce ul.products li.product,
	.home .products-section .fallback-product {
		padding: 9px;
	}

	.home .products-section ul.products li.product a img,
	.home .products-section .woocommerce ul.products li.product a img,
	.home .products-section .product-visual {
		height: 112px !important;
		max-height: 112px;
		padding: 6px;
	}

	.home .products-section ul.products li.product .woocommerce-loop-product__title,
	.home .products-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
	.home .products-section .fallback-product h3,
	.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.search.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 42px;
		font-size: 14px;
		line-height: 1.3;
		-webkit-line-clamp: 2;
	}

	.home .products-section ul.products li.product .button,
	.home .products-section .woocommerce ul.products li.product .button,
	.tax-product_tag.woocommerce ul.products li.product .button,
	.tax-product_cat.woocommerce ul.products li.product .button,
	.post-type-archive-product.woocommerce ul.products li.product .button,
	.search.woocommerce ul.products li.product .button {
		min-height: 40px;
		height: 40px;
		padding-inline: 8px;
		font-size: 12px;
	}

	.collection-card p {
		font-size: 13px;
		line-height: 1.4;
		-webkit-line-clamp: 3;
	}

	.collection-index,
	.collection-cta {
		font-size: 11px;
	}

	.single-product .woocommerce div.product div.images img.wp-post-image {
		max-height: 238px;
		object-fit: contain;
	}

	.single-product .woocommerce div.product form.cart {
		position: sticky;
		bottom: 8px;
		z-index: 45;
		margin-block: 10px 14px;
		padding: 12px;
		box-shadow: 0 16px 36px rgba(9, 11, 14, 0.28);
	}

	.single-product .woocommerce div.product form.cart .single_add_to_cart_button {
		min-height: 48px;
		font-size: 14px;
	}

	.samura-breadcrumb {
		margin-bottom: 12px;
	}

	.samura-breadcrumb__track {
		font-size: 11px;
	}

	.samura-cookie-banner {
		max-height: min(52vh, 330px);
		padding: 10px 12px;
	}

	.samura-cookie-banner p {
		font-size: 12px;
		line-height: 1.4;
	}
}

@media (prefers-reduced-motion: reduce) {
	.choice-start__grid a,
	.category-card,
	.collection-card {
		transition: none;
	}
}



/* Mobile topbar: keep the two most useful promises on one row. */
@media (max-width: 640px) {
  .topbar__inner > :nth-child(4) {
    display: none !important;
  }
}
