:root {
	--font-sans: "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--color-ink: #191c1f;
	--color-muted: #62666c;
	--color-line: #d9dde2;
	--color-soft: #f5f6f7;
	--color-surface: #ffffff;
	--color-yellow: #ffd900;
	--color-yellow-deep: #e8c500;
	--color-forest: #294032;
	--radius-sm: 6px;
	--radius-md: 8px;
	--shadow-soft: 0 20px 50px rgba(25, 28, 31, 0.12);
	--shell: 1450px;
	--header-height: 76px;
}

* {
	box-sizing: border-box;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	margin: 0;
	background: var(--color-surface);
	color: var(--color-ink);
	font-family: var(--font-sans);
	font-weight: 400;
	line-height: 1.55;
	overflow-x: clip;
	text-rendering: optimizeLegibility;
}

img,
svg {
	display: block;
}

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

a {
	color: inherit;
	text-decoration: none;
}

button,
input {
	font: inherit;
}

svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.shell {
	width: min(calc(100vw - 32px), var(--shell));
	margin-inline: auto;
}

.screen-reader-text,
.skip-link {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.skip-link:focus {
	z-index: 20;
	top: 12px;
	left: 12px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	clip: auto;
	background: var(--color-ink);
	color: var(--color-yellow);
	border-radius: var(--radius-sm);
}

.sips-reveal-ready [data-reveal] {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition:
		opacity 780ms cubic-bezier(0.19, 1, 0.22, 1) var(--reveal-delay, 0ms),
		transform 780ms cubic-bezier(0.19, 1, 0.22, 1) var(--reveal-delay, 0ms);
	will-change: opacity, transform;
}

.sips-reveal-ready [data-reveal].is-revealed {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.sips-reveal-ready [data-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
		will-change: auto;
	}
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--color-line);
	backdrop-filter: blur(14px);
}

.header-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	min-height: var(--header-height);
	padding-block: 12px;
}

.brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	min-width: 0;
	font-weight: 700;
	transition: opacity 180ms ease, transform 180ms ease;
}

.brand:hover,
.brand:focus-visible {
	opacity: 0.78;
	outline: 0;
}

.brand-logo {
	display: block;
	width: clamp(170px, 18vw, 245px);
	height: auto;
	max-height: 42px;
	object-fit: contain;
}

.brand-mark {
	position: relative;
	display: grid;
	width: 54px;
	height: 36px;
	place-items: center;
}

.brand-mark::before,
.brand-mark::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	background: var(--color-yellow);
}

.brand-mark::before {
	inset: 1px auto auto 0;
	width: 32px;
	height: 32px;
}

.brand-mark::after {
	right: 0;
	bottom: 1px;
	width: 32px;
	height: 32px;
}

.brand-mark span {
	position: relative;
	z-index: 1;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: var(--color-ink);
}

.brand-mark span::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 8px;
	height: 8px;
	border-top: 2px solid var(--color-yellow);
	border-right: 2px solid var(--color-yellow);
	transform: rotate(45deg);
}

.brand-wordmark {
	font-size: clamp(1.18rem, 4vw, 1.62rem);
	line-height: 1;
	white-space: nowrap;
}

.site-search {
	position: relative;
	display: flex;
	min-width: 0;
	height: 46px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-soft);
	overflow: visible;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.site-search:focus-within {
	border-color: rgba(25, 28, 31, 0.34);
	background: var(--color-surface);
	box-shadow: 0 0 0 3px rgba(255, 217, 0, 0.18);
}

.site-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	border-radius: var(--radius-sm) 0 0 var(--radius-sm);
	padding: 0 16px;
	background: transparent;
	color: var(--color-ink);
	font-weight: 500;
	outline: 0;
}

.site-search input::placeholder {
	color: #969ba2;
}

.site-search button {
	display: grid;
	width: 48px;
	border: 0;
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	place-items: center;
	background: transparent;
	color: var(--color-ink);
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease;
}

.site-search button:hover {
	background: #ebeef1;
}

.site-search button:focus-visible {
	outline: 0;
	background: #ebeef1;
	box-shadow: inset 0 0 0 2px rgba(25, 28, 31, 0.1);
}

.site-search button:active,
.button:active,
.category-nav a:active,
.mobile-menu-toggle:active {
	transform: translateY(1px);
}

.search-results-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 60;
	display: none;
	max-height: min(420px, calc(100vh - 160px));
	overflow-y: auto;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	box-shadow: 0 24px 58px rgba(25, 28, 31, 0.14);
}

.search-results-panel.is-visible {
	display: grid;
}

.search-results-group {
	display: grid;
	border-bottom: 1px solid var(--color-line);
}

.search-results-group:last-child {
	border-bottom: 0;
}

.search-results-label {
	margin: 0;
	padding: 12px 14px 8px;
	color: var(--color-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.search-result-item {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 12px;
	border-bottom: 1px solid var(--color-line);
	transition: background 180ms ease;
}

.search-result-item:last-child {
	border-bottom: 0;
}

.search-result-item:hover,
.search-result-item:focus {
	background: var(--color-soft);
	outline: 0;
}

.search-result-item img {
	width: 54px;
	height: 54px;
	object-fit: cover;
	border-radius: var(--radius-sm);
	background: var(--color-soft);
}

.search-result-icon {
	position: relative;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: var(--radius-sm);
	background: var(--color-yellow);
	color: var(--color-ink);
}

.search-result-icon svg {
	width: 32px;
	height: 32px;
	stroke-width: 1.8;
}

.search-result-item span {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.search-result-item strong,
.search-result-item small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.search-result-item strong {
	font-size: 0.92rem;
	font-weight: 700;
}

.search-result-item small {
	color: var(--color-muted);
	font-size: 0.8rem;
	font-weight: 600;
}

.search-message {
	margin: 0;
	padding: 18px;
	color: var(--color-muted);
	font-size: 0.92rem;
}

.search-state {
	display: grid;
	gap: 8px;
	padding: 14px;
}

.search-state span {
	height: 42px;
	border-radius: var(--radius-sm);
	background: linear-gradient(90deg, #f0f2f3 0%, #fafafa 48%, #f0f2f3 100%);
	background-size: 200% 100%;
	animation: sips-shimmer 1.2s ease-in-out infinite;
}

@keyframes sips-shimmer {
	to {
		background-position: -200% 0;
	}
}

.header-utility,
.mobile-search {
	display: none;
}

.header-nav-wrap {
	display: none;
}

.mobile-menu-panel {
	position: fixed;
	inset: 0;
	z-index: 90;
	display: block;
	visibility: hidden;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.98);
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, 10px, 0);
	transition: opacity 240ms ease, transform 240ms ease, visibility 240ms ease;
}

.mobile-menu-panel.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

body.menu-open {
	overflow: hidden;
}

body.menu-open .site-header {
	z-index: 100;
}

.cart-link {
	position: relative;
}

.cart-count {
	position: absolute;
	top: 3px;
	right: 3px;
	display: grid;
	min-width: 15px;
	height: 15px;
	place-items: center;
	border-radius: 999px;
	background: var(--color-yellow);
	color: var(--color-ink);
	font-size: 0.62rem;
	line-height: 1;
}

.cart-link:hover .cart-count,
.cart-link:focus-visible .cart-count {
	background: var(--color-surface);
}

.mobile-header-actions {
	display: grid;
	grid-template-columns: repeat(3, 44px);
	gap: 8px;
	align-items: center;
	width: 148px;
}

.mobile-icon-link {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-ink);
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mobile-icon-link:hover,
.mobile-icon-link:focus-visible {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
	outline: 0;
}

.mobile-icon-link:active {
	transform: translateY(1px);
}

.mobile-icon-link svg {
	width: 22px;
	height: 22px;
}

.mobile-menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	justify-content: center;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-ink);
	font-weight: 600;
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible {
	border-color: rgba(25, 28, 31, 0.24);
	background: var(--color-soft);
	outline: 0;
}

.mobile-menu-toggle[aria-expanded="true"] {
	background: var(--color-yellow);
	border-color: var(--color-yellow);
}

.mobile-menu-toggle svg {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}

.mobile-menu-toggle span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.mobile-search {
	display: block;
	padding-bottom: 14px;
}

.desktop-nav-shell {
	display: none;
}

.mobile-menu-surface {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	height: 100dvh;
	background: var(--color-surface);
}

.mobile-menu-top {
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 68px;
	padding-block: 12px;
	border-bottom: 1px solid var(--color-line);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
}

.mobile-menu-close {
	display: inline-grid;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-ink);
	cursor: pointer;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.mobile-menu-close:hover,
.mobile-menu-close:focus-visible {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
	outline: 0;
}

.mobile-menu-close:active {
	transform: translateY(1px);
}

.mobile-menu-close svg {
	width: 22px;
	height: 22px;
}

.mobile-menu-scroll {
	display: grid;
	gap: 12px;
	align-content: start;
	padding-block: 14px 28px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-menu-search {
	height: 48px;
	margin-bottom: 2px;
}

.mobile-menu-section {
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.mobile-menu-section-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-height: 70px;
	padding: 16px;
	border: 0;
	background: transparent;
	color: var(--color-ink);
	text-align: left;
	cursor: pointer;
	transition: background 180ms ease;
}

.mobile-menu-section-toggle:hover,
.mobile-menu-section-toggle:focus-visible {
	background: #eceff2;
	outline: 0;
}

.mobile-menu-section-toggle > span {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.mobile-menu-section-toggle strong {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.1;
}

.mobile-menu-section-toggle small {
	color: var(--color-muted);
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.25;
}

.mobile-menu-section-toggle svg {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	transition: transform 180ms ease;
}

.mobile-menu-section.is-open .mobile-menu-section-toggle svg {
	transform: rotate(180deg);
}

.mobile-menu-section-panel {
	display: grid;
	gap: 8px;
	padding: 0 10px 12px;
}

.mobile-menu-section-panel[hidden] {
	display: none;
}

.mobile-shop-nav a,
.mobile-support-nav a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 11px 12px;
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-ink);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.15;
	transition: background 180ms ease, transform 180ms ease;
}

.mobile-shop-nav a:hover,
.mobile-shop-nav a:focus-visible,
.mobile-support-nav a:hover,
.mobile-support-nav a:focus-visible {
	background: #fff8c9;
	outline: 0;
}

.mobile-shop-nav a:active,
.mobile-support-nav a:active {
	transform: translateY(1px);
}

.mobile-menu-link-icon {
	display: grid;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: var(--radius-sm);
	background: var(--color-yellow);
	color: var(--color-ink);
}

.mobile-menu-link-icon svg {
	width: 25px;
	height: 25px;
}

.mobile-menu-link-copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.mobile-support-nav svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
}

.mobile-menu-primary-link {
	background: var(--color-yellow) !important;
}

.nav-shell {
	display: grid;
	gap: 12px;
	padding-block: 14px;
}

.category-nav {
	display: grid;
	gap: 8px;
}

.category-nav a,
.trade-login {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 14px;
	border-radius: var(--radius-sm);
	font-size: 0.94rem;
	font-weight: 600;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.status-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 18px;
	padding: 3px 7px;
	border: 1px solid rgba(25, 28, 31, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.58);
	color: rgba(25, 28, 31, 0.7);
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.category-nav a {
	background: var(--color-soft);
}

.category-nav a.has-status {
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	line-height: 1.05;
}

.category-nav a.has-status .status-badge {
	margin-top: 1px;
}

.category-nav a:hover {
	background: #eceff2;
}

.category-nav a:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(255, 217, 0, 0.28);
}

.category-nav a.is-featured {
	background: var(--color-yellow);
}

.trade-login {
	justify-content: center;
	border: 2px solid var(--color-yellow);
	background: var(--color-surface);
}

.trade-login:hover,
.trade-login:focus-visible {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
	color: var(--color-ink);
	outline: 0;
}

.trade-login.is-standard,
.trade-login.is-pending {
	background: var(--color-yellow);
}

.trade-login.is-standard:hover,
.trade-login.is-standard:focus-visible,
.trade-login.is-pending:hover,
.trade-login.is-pending:focus-visible {
	background: var(--color-ink);
	color: var(--color-yellow);
}

.mobile-menu-extras {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--color-line);
}

.mobile-menu-extras a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 11px 12px;
	border-radius: var(--radius-sm);
	background: var(--color-soft);
	color: var(--color-ink);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.15;
	transition: background 180ms ease, transform 180ms ease;
}

.mobile-menu-extras a:hover,
.mobile-menu-extras a:focus-visible {
	background: #eceff2;
	outline: 0;
}

.mobile-menu-extras a:active {
	transform: translateY(1px);
}

.mobile-menu-extras svg {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
}

.site-main {
	min-height: 50vh;
}

.hero-section {
	padding-block: 22px 20px;
}

.hero-media {
	position: relative;
	min-height: 0;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: var(--color-soft);
	box-shadow: 0 18px 44px rgba(25, 28, 31, 0.1);
}

.hero-slides {
	position: relative;
}

.hero-slide {
	display: none;
	position: relative;
}

.hero-slide.is-active {
	display: block;
}

.hero-slide > img {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	object-fit: cover;
	object-position: 58% center;
}

.hero-slide:nth-child(2) > img {
	object-position: 70% center;
}

.hero-scrim {
	position: absolute;
	inset: 0;
	display: none;
	background: linear-gradient(180deg, rgba(25, 28, 31, 0.02), rgba(25, 28, 31, 0.28));
}

.hero-panel {
	position: relative;
	padding: clamp(26px, 6vw, 58px) clamp(24px, 5.2vw, 70px);
	background: var(--color-yellow);
}

.eyebrow {
	margin: 0 0 14px;
	color: rgba(25, 28, 31, 0.72);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hero-panel h1,
.hero-slide-heading {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(2.9rem, 13.5vw, 4.35rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: 0;
}

.hero-copy {
	max-width: 28ch;
	margin: 18px 0 0;
	font-size: clamp(1.08rem, 4.2vw, 1.45rem);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 50px;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: var(--radius-sm);
	font-weight: 700;
	line-height: 1;
	max-width: 100%;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.button-dark,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--color-ink);
	color: var(--color-yellow);
}

.button-dark:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	background: #2a2e33;
	color: var(--color-yellow);
}

.button-ghost {
	border-color: rgba(25, 28, 31, 0.28);
	color: var(--color-ink);
}

.button-ghost:hover {
	background: rgba(25, 28, 31, 0.08);
}

.button-outline {
	border-color: var(--color-yellow);
	background: var(--color-surface);
	color: var(--color-ink);
}

.button-outline:hover {
	background: var(--color-yellow);
}

.hero-dots {
	position: absolute;
	right: 24px;
	bottom: 20px;
	z-index: 4;
	display: none;
	gap: 8px;
}

.hero-panel-dots {
	display: flex;
	gap: 8px;
	margin-top: 18px;
}

.hero-dots span,
.hero-panel-dots span {
	display: block;
	width: 24px;
	height: 4px;
	border-radius: 999px;
	background: rgba(25, 28, 31, 0.28);
	transition: background 180ms ease;
}

.hero-dots span.is-active,
.hero-panel-dots span.is-active {
	background: var(--color-ink);
}

.trust-strip {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #f6f7f7;
}

.trust-strip-item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 16px 18px;
	background: transparent;
}

.trust-strip-icon {
	display: inline-grid;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(25, 28, 31, 0.08);
	border-radius: var(--radius-sm);
	background: var(--color-yellow);
	color: var(--color-ink);
}

.trust-strip-icon svg {
	width: 20px;
	height: 20px;
}

.trust-strip-copy {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.trust-strip-copy strong {
	color: var(--color-ink);
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.18;
}

.trust-strip-copy small {
	color: var(--color-muted);
	font-size: 0.84rem;
	font-weight: 500;
	line-height: 1.35;
}

.ebay-proof {
	display: grid;
	gap: 10px;
	margin-top: 12px;
}

.ebay-proof-strip {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 10px 16px;
	align-items: center;
	padding: 16px 18px;
	border-radius: var(--radius-md);
	background: #f6f7f7;
	transition: background 180ms ease, transform 180ms ease;
}

.ebay-proof-strip:hover,
.ebay-proof-strip:focus-visible {
	background: #eff1f2;
	outline: 0;
	transform: translateY(-1px);
}

.ebay-logo {
	display: block;
	width: 58px;
	height: auto;
}

.ebay-proof-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ebay-proof-copy strong {
	display: block;
	color: var(--color-ink);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
}

.ebay-proof-copy small {
	color: var(--color-muted);
	font-size: 0.84rem;
	font-weight: 400;
	line-height: 1.35;
}

.ebay-proof-strip svg {
	justify-self: end;
	width: 18px;
	height: 18px;
}

.ebay-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.ebay-review-card {
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 16px 18px;
	border-radius: var(--radius-sm);
	background: #f7f8f8;
}

.ebay-review-card span {
	color: var(--color-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
}

.ebay-review-card blockquote {
	margin: 0;
	color: var(--color-ink);
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.35;
}

.ebay-review-card footer {
	color: var(--color-muted);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.35;
}

.ebay-review-card--stat strong {
	color: var(--color-ink);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.15;
}

.category-feature,
.content-section {
	padding-block: 42px;
}

.section-heading {
	display: grid;
	gap: 8px;
	margin-bottom: 26px;
}

.section-heading h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(1.75rem, 6vw, 2.65rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.category-grid {
	display: grid;
	gap: 14px;
}

.category-card {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 224px;
	overflow: hidden;
	padding: 26px;
	border: 1px solid transparent;
	border-radius: var(--radius-md);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0) 48%),
		var(--color-soft);
	transition: transform 180ms ease, background 180ms ease;
}

.category-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(25, 28, 31, 0.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(25, 28, 31, 0.045) 1px, transparent 1px);
	background-size: 36px 36px;
	-webkit-mask-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
	mask-image: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.75) 100%);
	opacity: 0.36;
}

.category-card > * {
	position: relative;
	z-index: 2;
}

.category-card:hover {
	background: #eceff2;
	transform: translateY(-2px);
}

.category-card-large {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	min-height: auto;
	border-color: var(--color-line);
	background:
		radial-gradient(circle at 78% 58%, rgba(255, 217, 0, 0.18), transparent 0 26%, transparent 44%),
		linear-gradient(135deg, rgba(247, 248, 249, 0.9), rgba(255, 255, 255, 0) 48%),
		var(--color-surface);
	color: var(--color-ink);
}

.category-card-large:hover {
	background: #fbfbfc;
}

.category-card-image {
	display: block;
	max-width: 100%;
}

.category-card-large .category-card-image {
	align-self: center;
	order: -1;
	width: 100%;
	max-height: 180px;
	border: 1px solid rgba(25, 28, 31, 0.06);
	border-radius: var(--radius-md);
	object-fit: contain;
	object-position: center;
	box-shadow: 0 18px 34px rgba(25, 28, 31, 0.08);
}

.category-card:not(.category-card-large) .category-card-image {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 1;
	width: clamp(112px, 34vw, 150px);
	height: clamp(88px, 28vw, 118px);
	border: 1px solid rgba(25, 28, 31, 0.06);
	border-radius: var(--radius-md);
	object-fit: cover;
	object-position: center;
	box-shadow: 0 18px 34px rgba(25, 28, 31, 0.08);
}

.category-card-kits .category-card-image {
	object-position: center;
}

.category-card-icon {
	position: relative;
	top: auto;
	right: auto;
	display: grid;
	z-index: 1;
	width: 48px;
	height: 48px;
	margin-bottom: 52px;
	padding: 10px;
	place-items: center;
	border: 1px solid rgba(255, 217, 0, 0.62);
	border-radius: 14px;
	background: var(--color-yellow);
	color: var(--color-ink);
	transform: none;
}

.category-card-icon svg {
	width: 100%;
	height: 100%;
	stroke-width: 1.55;
}

.category-card-cladding .category-card-icon {
	right: auto;
	transform: none;
}

.category-card-kits .category-card-icon {
	top: auto;
	right: auto;
	color: rgba(25, 28, 31, 0.38);
}

.category-card span {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: var(--color-yellow-deep);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.category-card .status-badge {
	background: rgba(255, 217, 0, 0.16);
	color: rgba(25, 28, 31, 0.72);
	letter-spacing: 0.04em;
}

.category-card strong {
	display: block;
	max-width: 380px;
	font-size: clamp(1.15rem, 4vw, 1.5rem);
	font-weight: 500;
	line-height: 1.18;
}

.category-card-large strong {
	max-width: 18ch;
	font-size: clamp(1.3rem, 4.8vw, 1.9rem);
	font-weight: 700;
	line-height: 1.08;
}

.category-card-large small:not(.status-badge) {
	display: inline-flex;
	width: fit-content;
	margin-top: 14px;
	padding: 5px 8px;
	border-radius: 999px;
	background: var(--color-yellow);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
}

.panel-order-section {
	padding-block: 42px 68px;
	background: var(--color-surface);
	overflow: hidden;
}

.panel-order-grid {
	position: relative;
	display: grid;
	gap: 28px;
	align-items: center;
}

.panel-order-image {
	position: relative;
	display: flex;
	min-height: 310px;
	align-items: center;
	justify-content: center;
	overflow: visible;
	border-radius: var(--radius-md);
	background: transparent;
}

.panel-order-image img {
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: contain;
	object-position: center;
}

.panel-order-copy {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: start;
	max-width: 640px;
}

.panel-order-copy h2 {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(2.2rem, 8vw, 3.75rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: 0;
}

.panel-order-copy p:not(.eyebrow) {
	max-width: 58ch;
	margin: 20px 0 28px;
	color: var(--color-ink);
	font-size: clamp(1rem, 2.4vw, 1.12rem);
	font-weight: 400;
	line-height: 1.75;
}

.why-sips-section {
	margin-block: 18px 56px;
	padding-block: clamp(36px, 6vw, 78px);
	border-radius: var(--radius-md);
	background: #f1f2f3;
}

.why-sips-grid {
	position: relative;
	display: grid;
	gap: 38px;
	padding-inline: clamp(20px, 7vw, 104px);
}

.why-sips-intro {
	display: grid;
	justify-items: start;
	align-content: center;
}

.why-sips-intro h2 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(2rem, 8vw, 3.65rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.why-sips-intro p {
	max-width: 58ch;
	margin: 22px 0 30px;
	font-size: clamp(1rem, 2.3vw, 1.1rem);
	font-weight: 400;
	line-height: 1.78;
}

.why-sips-list {
	display: grid;
	gap: clamp(24px, 4vw, 48px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.why-sips-list li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: start;
	min-width: 0;
}

.why-sips-list span {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 999px;
	background: var(--color-yellow);
	color: var(--color-ink);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
}

.why-sips-list strong {
	display: block;
	max-width: 19ch;
	font-size: clamp(1.25rem, 5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
	overflow-wrap: break-word;
}

.trade-home-section {
	margin-block: 10px 72px;
}

.trade-home-grid {
	display: grid;
	gap: 22px;
	padding: clamp(20px, 5vw, 34px);
	border-radius: var(--radius-md);
	border: 1px solid var(--color-line);
	border-left: 6px solid var(--color-yellow);
	background: var(--color-surface);
	color: var(--color-ink);
}

.trade-home-copy {
	display: grid;
	justify-items: start;
	align-content: center;
	max-width: 620px;
}

.trade-home-copy .eyebrow {
	color: rgba(25, 28, 31, 0.68);
}

.trade-home-copy h2 {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(1.75rem, 6.2vw, 2.65rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.trade-home-copy p:not(.eyebrow) {
	max-width: 58ch;
	margin: 14px 0 0;
	color: var(--color-muted);
	font-size: clamp(0.98rem, 2.6vw, 1.05rem);
	line-height: 1.65;
}

.trade-home-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-top: 24px;
}

.trade-home-link {
	color: var(--color-muted);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.trade-home-steps {
	display: grid;
	align-content: center;
	border-top: 1px solid var(--color-line);
}

.trade-home-steps div {
	display: grid;
	gap: 6px;
	padding-block: 14px;
	border-bottom: 1px solid var(--color-line);
}

.trade-home-steps span {
	color: var(--color-yellow-deep);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.trade-home-steps strong {
	font-size: clamp(1.05rem, 3.2vw, 1.25rem);
	font-weight: 700;
	line-height: 1.14;
}

.trade-home-steps p {
	max-width: 42ch;
	margin: 0;
	color: var(--color-muted);
	line-height: 1.58;
}

.entry {
	max-width: 760px;
}

.entry h1 {
	font-size: clamp(2.5rem, 10vw, 4.5rem);
	font-weight: 700;
	line-height: 1;
}

.footer-cta {
	margin-top: clamp(34px, 5vw, 64px);
	background: var(--color-yellow);
	color: var(--color-ink);
}

.footer-cta-inner {
	display: grid;
	gap: 16px;
	align-items: center;
	padding-block: clamp(22px, 4vw, 38px);
}

.footer-cta h2 {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(1.65rem, 6.5vw, 2.6rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.footer-cta-copy {
	display: grid;
	gap: 8px;
}

.footer-cta-copy p {
	max-width: 62ch;
	margin: 0;
	color: rgba(25, 28, 31, 0.72);
	font-size: clamp(0.95rem, 2.4vw, 1.08rem);
	font-weight: 500;
	line-height: 1.45;
}

.footer-cta .button {
	justify-self: start;
	min-width: min(100%, 170px);
	min-height: 46px;
	padding-inline: 18px;
}

.footer-cta + .site-footer {
	margin-top: 0;
}

.site-footer {
	margin-top: 60px;
	padding-block: 42px 24px;
	background: var(--color-ink);
	color: var(--color-surface);
}

.footer-grid {
	display: grid;
	gap: 30px;
}

.footer-brand {
	color: var(--color-surface);
}

.site-footer p {
	max-width: 420px;
	color: rgba(255, 255, 255, 0.68);
}

.site-footer h2 {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.94);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0;
}

.site-footer a:not(.brand) {
	display: block;
	width: fit-content;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.92rem;
	line-height: 1.35;
	text-decoration: none;
	transition: color 180ms ease;
}

.site-footer a:not(.brand):hover,
.site-footer a:not(.brand):focus-visible {
	color: var(--color-yellow);
}

.footer-about {
	display: grid;
	align-content: start;
	gap: 12px;
}

.footer-about p {
	margin: 0;
}

.footer-column {
	display: grid;
	align-content: start;
	gap: 0;
}

.footer-accordion-toggle {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	color: inherit;
	cursor: default;
}

.footer-accordion-toggle svg {
	display: none;
	width: 18px;
	height: 18px;
	transition: transform 180ms ease;
}

.footer-links {
	display: grid;
	align-content: start;
	gap: 0;
}

.footer-commerce {
	display: grid;
	gap: 16px;
	margin-top: 32px;
	padding-block: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-assurance,
.footer-payments {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
}

.footer-assurance {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.9rem;
	font-weight: 800;
}

.footer-assurance span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.footer-assurance span::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--color-yellow);
}

.payment-badge {
	display: inline-flex;
	width: 54px;
	height: 32px;
	align-items: center;
	justify-content: center;
	padding: 6px 8px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--color-ink);
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1;
}

.payment-badge img {
	display: block;
	width: 100%;
	max-width: 38px;
	height: 18px;
	object-fit: contain;
}

.payment-badge img[alt="Apple Pay"],
.payment-badge img[alt="Google Pay"] {
	max-width: 44px;
}

.footer-company {
	display: grid;
	gap: 8px 18px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.8rem;
	line-height: 1.45;
}

.footer-company p {
	max-width: none;
	margin: 0;
	color: inherit;
}

.footer-company span {
	color: rgba(255, 255, 255, 0.42);
	font-weight: 500;
}

.footer-company strong {
	color: rgba(255, 255, 255, 0.72);
	font-weight: 600;
}

.footer-bottom {
	display: grid;
	gap: 14px;
	margin-top: 0;
	padding-top: 18px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.86rem;
	font-weight: 600;
}

.site-footer .footer-bottom p {
	max-width: none;
	margin: 0;
	color: inherit;
}

.footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	align-items: center;
}

.site-footer .footer-bottom a:not(.brand),
.footer-credit a {
	display: inline-flex;
	width: auto;
	margin-top: 0;
	color: rgba(255, 255, 255, 0.78);
	text-decoration: none;
	transition: color 180ms ease;
}

.footer-legal a {
	font-weight: 600;
}

.site-footer .footer-bottom .footer-legal a:hover,
.site-footer .footer-bottom .footer-legal a:focus-visible,
.site-footer .footer-bottom .footer-credit a:hover,
.site-footer .footer-bottom .footer-credit a:focus-visible {
	color: var(--color-yellow);
}

.footer-credit {
	display: inline-flex;
	gap: 8px;
	align-items: center;
}

.site-footer .footer-bottom .footer-credit-logo {
	align-items: center;
	line-height: 0;
	opacity: 0.78;
	transition: opacity 180ms ease, transform 180ms ease;
}

.site-footer .footer-bottom .footer-credit-logo:hover,
.site-footer .footer-bottom .footer-credit-logo:focus-visible {
	opacity: 1;
	transform: translateY(-1px);
}

.footer-credit-logo img {
	display: block;
	width: 40px;
	height: auto;
}

.cookie-consent[hidden] {
	display: none;
}

.cookie-consent {
	position: fixed;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 40;
	padding: 0;
	pointer-events: none;
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 220ms ease, transform 220ms ease;
}

.cookie-consent.is-visible {
	pointer-events: auto;
	opacity: 1;
	transform: translateY(0);
}

.cookie-consent-inner {
	display: grid;
	width: 100%;
	max-width: 1080px;
	margin-inline: auto;
	gap: 18px;
	padding: 18px;
	border: 1px solid rgba(25, 28, 31, 0.14);
	border-left: 5px solid var(--color-yellow);
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 60px rgba(25, 28, 31, 0.16);
	backdrop-filter: blur(14px);
}

.cookie-consent-copy {
	display: grid;
	gap: 6px;
}

.cookie-consent h2 {
	margin: 0;
	color: var(--color-ink);
	font-size: clamp(1.22rem, 4vw, 1.55rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.cookie-consent p {
	max-width: 72ch;
	margin: 0;
	color: rgba(25, 28, 31, 0.72);
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.48;
}

.cookie-consent .eyebrow {
	color: rgba(25, 28, 31, 0.58);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.cookie-consent a {
	color: var(--color-ink);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.cookie-consent-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.cookie-consent .button {
	width: 100%;
	min-height: 46px;
	padding-inline: 16px;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	min-height: 46px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 10px 12px;
}

.woocommerce-notices-wrapper {
	display: grid;
	position: fixed;
	right: auto;
	bottom: max(16px, env(safe-area-inset-bottom));
	left: 50%;
	z-index: 50;
	width: min(calc(100vw - 32px), var(--shell));
	gap: 10px;
	pointer-events: none;
	transform: translateX(-50%);
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 14px 48px 14px 16px;
	border: 1px solid rgba(25, 28, 31, 0.14) !important;
	border-left: 5px solid var(--color-yellow) !important;
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 18px 48px rgba(25, 28, 31, 0.16) !important;
	color: var(--color-ink) !important;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	list-style: none;
	outline: 0;
	pointer-events: auto;
	opacity: 0;
	transform: translateY(12px);
	animation: sips-snackbar-in 220ms ease forwards;
	backdrop-filter: blur(14px);
}

.woocommerce-notices-wrapper .woocommerce-error {
	border-left-color: #bd3030 !important;
}

.woocommerce-notices-wrapper .woocommerce-info {
	border-left-color: var(--color-ink) !important;
}

.woocommerce-notices-wrapper .woocommerce-message a:not(.button),
.woocommerce-notices-wrapper .woocommerce-info a:not(.button),
.woocommerce-notices-wrapper .woocommerce-error a:not(.button),
.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-message .wc-forward,
.woocommerce-notices-wrapper .woocommerce-info .wc-forward,
.woocommerce-notices-wrapper .woocommerce-error .wc-forward {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: fit-content;
	min-height: 34px;
	margin: 0;
	padding: 8px 12px;
	border-radius: var(--radius-sm);
	background: var(--color-ink);
	color: var(--color-yellow);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	float: none !important;
}

.woocommerce-notices-wrapper .woocommerce-error li {
	margin: 0;
	color: inherit;
}

.woocommerce-notice-close {
	position: absolute;
	top: 9px;
	right: 9px;
	display: inline-grid;
	width: 28px;
	height: 28px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(25, 28, 31, 0.1);
	border-radius: 999px;
	background: var(--color-soft);
	color: var(--color-ink);
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease;
	-webkit-appearance: none;
	appearance: none;
}

.woocommerce-notice-close::before,
.woocommerce-notice-close::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.woocommerce-notice-close::before {
	transform: rotate(45deg);
}

.woocommerce-notice-close::after {
	transform: rotate(-45deg);
}

.woocommerce-notice-close:hover,
.woocommerce-notice-close:focus-visible {
	background: #ebeef1;
}

.woocommerce-notice-close:active {
	transform: translateY(1px);
}

.woocommerce-notices-wrapper .woocommerce-message.is-dismissing,
.woocommerce-notices-wrapper .woocommerce-info.is-dismissing,
.woocommerce-notices-wrapper .woocommerce-error.is-dismissing {
	animation: sips-snackbar-out 180ms ease forwards;
}

@keyframes sips-snackbar-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes sips-snackbar-out {
	to {
		opacity: 0;
		transform: translateY(12px);
	}
}

.shop-archive {
	padding-block: 28px 68px;
}

.shop-hero {
	display: grid;
	gap: 22px;
	align-items: end;
	margin-bottom: 26px;
	padding: clamp(26px, 6vw, 44px);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.shop-hero h1 {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(2.45rem, 10vw, 4.2rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.shop-hero p:not(.eyebrow) {
	max-width: 520px;
	margin: 16px 0 0;
	color: var(--color-muted);
	font-size: 1.04rem;
	line-height: 1.6;
}

.shop-layout {
	display: grid;
	gap: 18px;
}

.shop-sidebar {
	display: grid;
	gap: 14px;
	align-self: start;
	padding: 16px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.shop-sidebar-heading strong {
	display: block;
	font-size: 1rem;
	line-height: 1.15;
}

.shop-category-list {
	display: grid;
	gap: 6px;
}

.shop-category-list a {
	display: grid;
	gap: 5px;
	min-height: 52px;
	align-content: center;
	padding: 12px;
	border-radius: var(--radius-sm);
	color: var(--color-ink);
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.shop-category-list a:hover,
.shop-category-list a.is-active {
	background: var(--color-yellow);
	color: var(--color-ink);
}

.shop-category-list a:active {
	transform: translateY(1px);
}

.shop-category-list span {
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.15;
}

.shop-category-list .status-badge {
	justify-self: start;
}

.shop-category-select-wrap {
	position: relative;
	display: none;
}

.shop-category-select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--color-ink);
	border-bottom: 2px solid var(--color-ink);
	pointer-events: none;
	transform: translateY(-64%) rotate(45deg);
}

.shop-category-select {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 0 44px 0 16px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	appearance: none;
	background: var(--color-surface);
	color: var(--color-ink);
	font: inherit;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.15;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.shop-category-select:hover {
	border-color: rgba(25, 28, 31, 0.24);
	background: #fbfbfc;
}

.shop-category-select:focus {
	border-color: rgba(25, 28, 31, 0.34);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(255, 217, 0, 0.22);
}

.shop-products-panel {
	min-width: 0;
}

.shop-toolbar {
	display: grid;
	gap: 12px;
	margin-bottom: 16px;
}

.woocommerce-result-count {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.92rem;
	font-weight: 500;
}

.woocommerce-ordering {
	margin: 0;
}

.woocommerce-ordering select {
	width: 100%;
	background: var(--color-surface);
	font-weight: 600;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	content: none;
}

.woocommerce ul.products li.product.product-card {
	float: none;
	width: auto;
	margin: 0;
}

.product-card {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.product-card:hover {
	transform: translateY(-2px);
	border-color: rgba(25, 28, 31, 0.22);
	box-shadow: 0 20px 44px rgba(25, 28, 31, 0.08);
}

.product-card-media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #fafafa;
}

.product-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
}

.product-card:hover .product-card-media img {
	transform: scale(1.035);
}

.product-card-media span {
	position: absolute;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 6px 9px;
	border-radius: 999px;
	background: var(--color-yellow);
	color: var(--color-ink);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.product-card-body {
	display: grid;
	gap: 14px;
	padding: 18px;
}

.product-card-kicker {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.product-card-kicker a {
	color: inherit;
}

.woocommerce-loop-product__title {
	margin: 0;
	font-size: clamp(1.45rem, 7vw, 2.05rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: 0;
}

.product-card-summary {
	max-width: 38ch;
	margin: 0;
	color: var(--color-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}

.product-card-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.product-card-specs span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 9px;
	border: 1px solid var(--color-line);
	border-radius: 999px;
	color: var(--color-muted);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1;
}

.product-card-footer {
	display: grid;
	gap: 14px;
	align-items: center;
	padding-top: 4px;
}

.product-card-price {
	font-size: 1.22rem;
	font-weight: 700;
}

.price-prefix {
	color: var(--color-muted);
	font-size: 0.82rem;
	font-weight: 600;
}

.shop-empty-state {
	display: grid;
	justify-items: start;
	padding: clamp(28px, 7vw, 58px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.shop-empty-state h2 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(2rem, 8vw, 3.2rem);
	line-height: 1;
}

.shop-empty-state p:not(.eyebrow) {
	max-width: 460px;
	margin: 16px 0 24px;
	color: var(--color-muted);
	line-height: 1.65;
}

.woocommerce-pagination {
	margin-top: 24px;
}

.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce-pagination li {
	margin: 0;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
	display: grid;
	min-width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	font-weight: 700;
}

.woocommerce-pagination .current,
.woocommerce-pagination a:hover {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
}

.panel-configurator {
	display: grid;
	gap: 18px;
	margin: 20px 0;
	padding: 18px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.panel-configurator-heading {
	display: grid;
	gap: 14px;
}

.panel-configurator-heading h2 {
	margin: 0;
	font-size: clamp(1.45rem, 6vw, 2rem);
	line-height: 1.08;
}

.panel-configurator-heading strong {
	width: fit-content;
	padding: 10px 12px;
	border-radius: var(--radius-sm);
	background: var(--color-yellow);
	font-size: 1.25rem;
	line-height: 1;
}

.panel-control-grid {
	display: grid;
	gap: 14px;
}

.panel-range-control,
.panel-select-control {
	display: grid;
	gap: 8px;
	font-weight: 700;
}

.panel-range-control span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.panel-range-control output {
	color: var(--color-muted);
	font-weight: 600;
}

.panel-number-control {
	display: inline-grid;
	grid-template-columns: minmax(58px, 76px) auto;
	align-items: center;
	gap: 6px;
	color: var(--color-muted);
	font-weight: 700;
}

.panel-number-control input {
	width: 76px;
	min-height: 40px;
	margin: 0;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-muted);
	font: inherit;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.panel-number-control input:focus {
	border-color: var(--color-yellow-deep);
	box-shadow: 0 0 0 3px rgba(255, 217, 0, 0.24);
	outline: 0;
}

.panel-number-control small {
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1;
}

.panel-range-control input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 30px;
	border-radius: 999px;
	background: transparent;
	accent-color: var(--color-yellow);
	cursor: pointer;
}

.panel-range-control input[type="range"]::-webkit-slider-runnable-track,
.product-quantity-slider input[type="range"]::-webkit-slider-runnable-track {
	height: 8px;
	border: 1px solid rgba(25, 28, 31, 0.45);
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--color-yellow) 0 var(--range-progress, 100%),
		rgba(25, 28, 31, 0.72) var(--range-progress, 100%) 100%
	);
}

.panel-range-control input[type="range"]::-webkit-slider-thumb,
.product-quantity-slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 26px;
	height: 26px;
	margin-top: -10px;
	border: 0;
	border-radius: 999px;
	background: var(--color-yellow);
	box-shadow: 0 1px 0 rgba(25, 28, 31, 0.12);
	transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 180ms ease;
}

.panel-range-control input[type="range"]::-moz-range-track,
.product-quantity-slider input[type="range"]::-moz-range-track {
	height: 8px;
	border: 1px solid rgba(25, 28, 31, 0.45);
	border-radius: 999px;
	background: rgba(25, 28, 31, 0.72);
}

.panel-range-control input[type="range"]::-moz-range-progress,
.product-quantity-slider input[type="range"]::-moz-range-progress {
	height: 8px;
	border: 1px solid rgba(25, 28, 31, 0.45);
	border-radius: 999px;
	background: var(--color-yellow);
}

.panel-range-control input[type="range"]::-moz-range-thumb,
.product-quantity-slider input[type="range"]::-moz-range-thumb {
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 999px;
	background: var(--color-yellow);
	box-shadow: 0 1px 0 rgba(25, 28, 31, 0.12);
	transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 180ms ease;
}

.panel-range-control input[type="range"]:hover::-webkit-slider-thumb,
.panel-range-control input[type="range"]:focus-visible::-webkit-slider-thumb,
.product-quantity-slider input[type="range"]:hover::-webkit-slider-thumb,
.product-quantity-slider input[type="range"]:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 6px 18px rgba(25, 28, 31, 0.16);
	transform: scale(1.06);
}

.panel-range-control input[type="range"]:hover::-moz-range-thumb,
.panel-range-control input[type="range"]:focus-visible::-moz-range-thumb,
.product-quantity-slider input[type="range"]:hover::-moz-range-thumb,
.product-quantity-slider input[type="range"]:focus-visible::-moz-range-thumb {
	box-shadow: 0 6px 18px rgba(25, 28, 31, 0.16);
	transform: scale(1.06);
}

.panel-range-control input[type="range"]:focus-visible,
.product-quantity-slider input[type="range"]:focus-visible {
	outline: 3px solid rgba(255, 217, 0, 0.35);
	outline-offset: 6px;
}

.panel-select-control select {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 10px 12px;
	background: var(--color-surface);
	font-weight: 600;
}

.panel-configurator-note {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.page-section,
.single-product-shell {
	padding-block: 28px 70px;
}

.page-header {
	margin-bottom: 24px;
	padding: clamp(24px, 5vw, 42px);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.page-header h1 {
	margin: 0;
	font-size: clamp(2.45rem, 10vw, 4rem);
	font-weight: 700;
	line-height: 1;
}

.commerce-page .page-header {
	margin-bottom: 18px;
	padding: clamp(22px, 4vw, 34px);
}

.commerce-page .page-header h1 {
	font-size: clamp(2.2rem, 7vw, 3.35rem);
	line-height: 1.04;
}

.page-content {
	min-width: 0;
	overflow-x: auto;
	color: var(--color-ink);
}

.page-content > * {
	max-width: 860px;
}

.page-content > .contact-layout {
	max-width: none;
}

.page-content > * + * {
	margin-top: 16px;
}

.page-content h2 {
	margin-top: clamp(34px, 5vw, 54px);
	font-size: clamp(1.9rem, 5vw, 2.85rem);
	font-weight: 700;
	line-height: 1.04;
}

.page-content h3 {
	margin-top: 26px;
	font-size: clamp(1.15rem, 3vw, 1.45rem);
	font-weight: 700;
	line-height: 1.18;
}

.page-content p,
.page-content li,
.page-content td,
.page-content th {
	font-size: 1rem;
	line-height: 1.65;
}

.page-content p,
.page-content li {
	color: rgba(25, 28, 31, 0.78);
}

.page-content ul,
.page-content ol {
	padding-left: 1.25rem;
}

.page-content li + li {
	margin-top: 8px;
}

.page-content table {
	width: 100%;
	min-width: 760px;
	max-width: 100%;
	margin-top: 22px;
	border: 1px solid var(--color-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.page-content th,
.page-content td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--color-line);
	text-align: left;
	vertical-align: top;
}

.page-content th {
	background: var(--color-soft);
	color: var(--color-ink);
	font-weight: 700;
}

.page-content tr:last-child td {
	border-bottom: 0;
}

.contact-card-grid {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.contact-layout {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
	margin-top: 24px;
}

.contact-card {
	display: grid;
	gap: 8px;
	padding: clamp(18px, 3vw, 26px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.contact-card h2 {
	margin: 0;
	font-size: clamp(1.25rem, 3vw, 1.65rem);
	line-height: 1.16;
}

.contact-card p {
	margin: 0;
}

.contact-card a {
	width: fit-content;
	color: var(--color-ink);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--color-yellow-deep);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.contact-form-panel {
	display: grid;
	gap: 18px;
	padding: clamp(20px, 4vw, 32px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.contact-form-intro {
	display: grid;
	gap: 10px;
}

.contact-form-intro h2 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(1.8rem, 5vw, 2.75rem);
	font-weight: 700;
	line-height: 1.06;
}

.contact-form-intro p:not(.eyebrow) {
	max-width: 58ch;
	margin: 0;
	color: var(--color-muted);
	line-height: 1.65;
}

.contact-form {
	display: grid;
	gap: 18px;
}

.contact-form-grid {
	display: grid;
	gap: 14px;
}

.contact-form-grid label {
	display: grid;
	gap: 8px;
	min-width: 0;
	color: rgba(25, 28, 31, 0.74);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.25;
}

.contact-form-grid input,
.contact-form-grid textarea {
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 12px 14px;
	background: var(--color-surface);
	color: var(--color-ink);
	font-size: 1rem;
	font-weight: 500;
	outline: 0;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.contact-form-grid textarea {
	min-height: 150px;
	resize: vertical;
}

.contact-form-grid input:focus,
.contact-form-grid textarea:focus {
	border-color: rgba(25, 28, 31, 0.38);
	box-shadow: 0 0 0 3px rgba(255, 217, 0, 0.18);
}

.contact-form .button {
	width: fit-content;
}

.sips-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

@media (min-width: 760px) {
	.contact-layout {
		grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1.22fr);
		align-items: start;
	}

	.contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0;
	}

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

	.contact-form-grid .is-wide {
		grid-column: 1 / -1;
	}
}

@media (max-width: 560px) {
	.brand-logo {
		width: clamp(172px, 50vw, 204px);
		max-height: 44px;
	}

	.mobile-header-actions {
		gap: 5px;
	}

	.mobile-icon-link,
	.mobile-menu-toggle {
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
	}

	.mobile-menu-toggle span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.ebay-proof-strip {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ebay-logo {
		grid-column: 1 / -1;
	}

	.ebay-review-grid {
		grid-template-columns: 1fr;
	}
}

.single-product-shell .woocommerce-breadcrumb {
	margin-bottom: 22px;
	color: var(--color-muted);
	font-size: 0.9rem;
	font-weight: 500;
}

.single-product-shell .woocommerce-breadcrumb a {
	color: var(--color-ink);
}

.single-product div.product {
	display: grid;
	gap: 28px;
	min-width: 0;
}

.single-product-purchase {
	display: grid;
	gap: 28px;
	min-width: 0;
}

.single-product div.product div.images,
.single-product div.product div.summary {
	float: none;
	width: auto;
}

.single-product div.product div.images {
	margin: 0;
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #fafafa;
}

.single-product div.product div.images img {
	width: 100%;
}

.single-product div.product .summary {
	display: grid;
	align-content: start;
	gap: 16px;
}

.single-product .product_title {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(2.35rem, 9vw, 4.05rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.single-product .summary .price {
	margin: 0;
	font-size: 1.28rem;
	font-weight: 700;
}

.single-product .woocommerce-product-details__short-description p {
	max-width: 560px;
	margin: 0;
	color: var(--color-muted);
	font-size: 1.02rem;
	line-height: 1.65;
}

.single-product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	max-width: 100%;
}

.single-product form.cart .panel-configurator {
	width: 100%;
	flex-basis: 100%;
}

.single-product form.cart::before,
.single-product form.cart::after {
	content: none;
}

.quantity .qty {
	width: 70px;
	min-height: 50px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 10px;
	text-align: center;
	font-weight: 700;
}

.single-product form.cart .product-quantity-control {
	display: grid;
	flex: 1 1 100%;
	gap: 10px;
	width: 100%;
	max-width: 520px;
}

.single-product form.cart .product-quantity-control .qty:not(.is-slider-backed) {
	justify-self: end;
	width: 88px;
	min-height: 58px;
	font-size: 1.15rem;
}

.product-quantity-slider {
	display: grid;
	grid-column: 1 / -1;
	gap: 8px;
}

.product-quantity-slider-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	color: var(--color-ink);
	font-weight: 700;
}

.single-product form.cart .product-quantity-control .qty.is-slider-backed {
	width: 76px;
	min-height: 44px;
	margin: 0;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-muted);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.single-product form.cart .product-quantity-control .qty.is-slider-backed:focus {
	border-color: var(--color-yellow-deep);
	box-shadow: 0 0 0 3px rgba(255, 217, 0, 0.24);
	outline: 0;
}

.product-quantity-slider input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 30px;
	border-radius: 999px;
	background: transparent;
	accent-color: var(--color-yellow);
	cursor: pointer;
}

.single-product .single_add_to_cart_button {
	min-width: 160px;
	background: var(--color-ink) !important;
	color: var(--color-yellow) !important;
}

.single-product .product_meta {
	color: var(--color-muted);
	font-size: 0.92rem;
	font-weight: 500;
}

.single-product .product_meta > span {
	display: block;
	margin-top: 6px;
}

.woocommerce-tabs {
	margin-top: 22px;
	border-top: 1px solid var(--color-line);
}

.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 18px 0 0;
	margin: 0 0 18px;
	list-style: none;
}

.woocommerce-tabs ul.tabs li {
	margin: 0;
}

.woocommerce-tabs ul.tabs a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 10px 13px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	color: var(--color-muted);
	font-weight: 700;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs a:hover {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
	color: var(--color-ink);
}

.woocommerce-tabs .panel h2 {
	margin: 0 0 12px;
	font-size: clamp(1.65rem, 6vw, 2.3rem);
	line-height: 1.08;
}

.woocommerce-tabs .panel p {
	max-width: 760px;
	color: var(--color-muted);
	line-height: 1.7;
}

.sips-panel-description {
	display: grid;
	gap: clamp(18px, 3vw, 28px);
	color: var(--color-ink);
}

.sips-panel-description h2,
.sips-panel-description h3,
.sips-panel-description p,
.sips-panel-description ul {
	margin: 0;
}

.sips-panel-description-hero {
	display: grid;
	gap: 14px;
	max-width: 920px;
	padding: clamp(24px, 4vw, 44px);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.sips-panel-description-hero h2 {
	max-width: 15ch;
	font-size: clamp(2rem, 6vw, 4.35rem);
	line-height: 0.98;
}

.sips-panel-description-hero p:last-child {
	max-width: 68ch;
	color: var(--color-muted);
	font-size: clamp(1rem, 1.4vw, 1.12rem);
	line-height: 1.65;
}

.sips-panel-media-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sips-panel-media-grid figure {
	display: grid;
	margin: 0;
}

.sips-panel-media-grid br {
	display: none;
}

.sips-panel-media-grid img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.sips-panel-media-grid figcaption {
	display: none;
	max-width: 48ch;
	color: var(--color-muted);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
}

.sips-panel-detail-carousel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.sips-panel-detail-carousel section,
.sips-u-value-section,
.sips-compliance-panel,
.sips-ordering-notes {
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.sips-panel-detail-carousel section,
.sips-ordering-notes {
	display: grid;
	align-content: start;
	gap: 12px;
	padding: clamp(20px, 3vw, 32px);
}

.sips-carousel-cue {
	display: none;
}

.sips-panel-description h3 {
	max-width: 18ch;
	font-size: clamp(1.35rem, 3vw, 2.25rem);
	line-height: 1.08;
}

.sips-panel-description p {
	max-width: 68ch;
	color: var(--color-muted);
	line-height: 1.7;
}

.sips-panel-kicker {
	color: var(--color-yellow-strong);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sips-u-value-section {
	display: grid;
	gap: 18px;
	padding: clamp(20px, 3vw, 32px);
}

.sips-u-value-heading {
	display: grid;
	gap: 12px;
}

.sips-spec-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
}

.sips-spec-table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: 0.98rem;
}

.sips-spec-table th,
.sips-spec-table td {
	padding: 15px 16px;
	border-bottom: 1px solid var(--color-line);
	text-align: left;
	vertical-align: top;
}

.sips-spec-table th {
	background: var(--color-soft);
	color: var(--color-muted);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sips-spec-table td {
	color: var(--color-ink);
	font-weight: 700;
}

.sips-spec-table tbody tr:last-child td {
	border-bottom: 0;
}

.sips-panel-note {
	padding: 14px 16px;
	border-left: 4px solid var(--color-yellow);
	border-radius: var(--radius-sm);
	background: var(--color-soft);
}

.sips-compliance-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
	gap: clamp(20px, 4vw, 42px);
	padding: clamp(24px, 4vw, 44px);
	background: var(--color-soft);
}

.sips-compliance-panel > div {
	display: grid;
	align-content: start;
	gap: 12px;
}

.sips-compliance-panel ul {
	display: grid;
	gap: 14px;
	padding: 0;
	list-style: none;
}

.sips-compliance-panel li {
	position: relative;
	padding: 0 0 14px 28px;
	border-bottom: 1px solid var(--color-line);
	color: var(--color-muted);
	line-height: 1.62;
}

.sips-compliance-panel li::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--color-yellow);
}

.sips-compliance-panel li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.sips-compliance-panel strong {
	color: var(--color-ink);
}

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 14px;
	border-bottom: 1px solid var(--color-line);
	text-align: left;
	vertical-align: middle;
}

.woocommerce table.shop_table th {
	background: var(--color-soft);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce table.shop_table .product-thumbnail img {
	width: 76px;
	height: 76px;
	object-fit: cover;
	border-radius: var(--radius-sm);
	background: var(--color-soft);
}

.woocommerce table.shop_table .product-name a {
	font-weight: 700;
}

.woocommerce table.shop_table dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 10px;
	margin: 8px 0 0;
	color: var(--color-muted);
	font-size: 0.88rem;
}

.woocommerce table.shop_table dl.variation dt,
.woocommerce table.shop_table dl.variation dd,
.woocommerce table.shop_table dl.variation p {
	margin: 0;
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .page-content {
	min-width: 0;
}

.woocommerce-account .page-content,
.woocommerce-account .page-content > *,
.woocommerce-account .page-content > .woocommerce {
	width: 100%;
	max-width: none;
	overflow: visible;
}

.woocommerce-cart-form .actions {
	background: var(--color-soft);
}

.coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.coupon label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.coupon .input-text {
	min-height: 48px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 10px 12px;
}

.cart-collaterals {
	margin-top: 22px;
}

.cart_totals {
	margin-left: auto;
	max-width: 460px;
	padding: 18px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.cart_totals h2,
.woocommerce-checkout h3 {
	margin: 0 0 14px;
	font-size: clamp(1.55rem, 5vw, 2rem);
	line-height: 1.1;
}

.wc-proceed-to-checkout {
	margin-top: 16px;
}

.checkout-button,
.wc-forward {
	width: 100%;
}

.woocommerce-cart .woocommerce {
	display: grid;
	gap: clamp(18px, 4vw, 28px);
	align-items: start;
}

.woocommerce-cart .page-content {
	overflow: visible;
}

.woocommerce-cart .page-content > .woocommerce {
	max-width: none;
}

.woocommerce-cart .page-content table {
	min-width: 0;
	margin-top: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
	grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce-cart-form {
	width: 100%;
	min-width: 0;
}

.woocommerce-cart table.cart {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
	padding: 18px 16px;
}

.woocommerce-cart table.cart th {
	background: var(--color-surface);
	color: rgba(25, 28, 31, 0.56);
	font-size: 0.72rem;
}

.woocommerce-cart table.cart .product-remove {
	width: 42px;
	text-align: center;
}

.woocommerce-cart table.cart .product-thumbnail {
	width: 116px;
}

.woocommerce-cart table.cart .product-name {
	width: auto;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
	width: 128px;
	color: var(--color-ink);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.woocommerce-cart table.cart .product-quantity {
	width: 112px;
	text-align: center;
}

.woocommerce-cart table.cart .cart_item td {
	border-top: 1px solid var(--color-line);
	border-bottom: 0;
}

.woocommerce-cart table.cart .cart_item:first-child td {
	border-top: 0;
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 88px;
	height: 88px;
	padding: 6px;
	object-fit: contain;
	background: var(--color-soft);
}

.woocommerce-cart table.cart .product-name a {
	display: inline;
	color: var(--color-ink);
	font-size: 1.02rem;
	line-height: 1.15;
	text-decoration-thickness: 2px;
}

.woocommerce-cart table.cart dl.variation {
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 6px 10px;
	margin-top: 12px;
	font-size: 0.93rem;
}

.woocommerce-cart table.cart dl.variation dt {
	color: rgba(25, 28, 31, 0.62);
	font-weight: 700;
}

.woocommerce-cart table.cart dl.variation dd {
	color: rgba(25, 28, 31, 0.78);
	font-weight: 500;
}

.woocommerce-cart table.cart .remove {
	display: inline-grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: var(--radius-sm);
	color: var(--color-ink);
	font-size: 1.18rem;
	line-height: 1;
	text-decoration: none;
	transition: background 180ms ease, transform 180ms ease;
}

.woocommerce-cart table.cart .remove:hover {
	background: var(--color-soft);
}

.woocommerce-cart table.cart .remove:active {
	transform: translateY(1px);
}

.woocommerce-cart .quantity .qty {
	width: 74px;
	min-height: 48px;
	text-align: center;
	font-size: 1rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart-form .actions {
	padding: 16px;
	border-top: 1px solid var(--color-line);
	background: var(--color-soft);
	text-align: left;
}

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

.woocommerce-cart-form .actions .coupon {
	display: inline-grid;
	grid-template-columns: minmax(180px, 1fr) auto;
	gap: 10px;
	width: min(560px, calc(100% - 176px));
	max-width: 560px;
	margin-right: 12px;
	vertical-align: middle;
}

.woocommerce-cart-form .actions .coupon .input-text {
	width: 100%;
	min-height: 50px;
	background: var(--color-surface);
	font-size: 1rem;
	font-weight: 500;
}

.woocommerce-cart-form .actions .button {
	white-space: nowrap;
}

.woocommerce-cart-form .actions > .button[name="update_cart"] {
	float: right;
	margin-left: auto;
}

.cart-collaterals {
	width: 100%;
	margin-top: 0;
}

.cart_totals {
	width: 100%;
	max-width: none;
	margin-left: 0;
	padding: clamp(18px, 3vw, 24px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.cart_totals h2 {
	margin-bottom: 18px;
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	line-height: 1.04;
}

.cart_totals table.shop_table {
	border-collapse: separate;
	border-spacing: 0;
	border-color: rgba(25, 28, 31, 0.1);
	background: var(--color-surface);
	overflow: hidden;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
	padding: 18px;
	border-bottom: 1px solid var(--color-line);
	vertical-align: top;
}

.cart_totals table.shop_table th {
	width: 34%;
	background: rgba(25, 28, 31, 0.035);
	color: rgba(25, 28, 31, 0.62);
	font-size: 0.76rem;
}

.cart_totals table.shop_table td {
	color: var(--color-ink);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.cart_totals .shipping ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cart_totals .shipping li {
	margin: 0;
	color: rgba(25, 28, 31, 0.78);
	font-weight: 600;
	line-height: 1.45;
}

.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-calculator {
	display: none;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
	border-bottom: 0;
	color: var(--color-ink);
	font-size: 1.08rem;
	font-weight: 800;
}

.cart_totals .wc-proceed-to-checkout {
	margin-top: 18px;
	padding: 0;
}

.cart_totals .checkout-button {
	min-height: 58px;
	font-size: 1.04rem;
}

.woocommerce-checkout {
	display: grid;
	gap: 24px;
}

.woocommerce-checkout .col2-set {
	display: grid;
	gap: 18px;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce form.login,
.woocommerce form.register {
	padding: 18px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.woocommerce form .form-row {
	display: grid;
	gap: 7px;
	margin: 0 0 14px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	width: 100%;
	background: var(--color-surface);
}

.woocommerce-account .woocommerce {
	display: grid;
	gap: 20px;
}

.woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 10px 12px;
	border-radius: var(--radius-sm);
	color: var(--color-muted);
	font-weight: 700;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
	background: var(--color-yellow);
	color: var(--color-ink);
}

.woocommerce-MyAccount-content p:first-child {
	margin-top: 0;
}

.account-auth-layout {
	display: grid;
	gap: 18px;
	width: min(100%, 1160px);
	margin: 0 auto;
}

.account-auth-intro {
	display: grid;
	align-content: start;
	gap: 10px;
	width: min(100%, 720px);
	margin: 0;
}

.account-auth-intro h2 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(1.8rem, 4.2vw, 2.45rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: 0;
}

.account-auth-intro p:not(.eyebrow) {
	max-width: 62ch;
	margin: 0;
	color: var(--color-muted);
	line-height: 1.65;
}

.account-auth-intro.is-trade-auth {
	gap: 12px;
	padding: clamp(22px, 3vw, 34px);
	border-radius: var(--radius-md);
	background: var(--color-yellow);
}

.account-auth-intro.is-trade-auth h2 {
	max-width: 16ch;
	font-size: clamp(1.75rem, 3.3vw, 2.45rem);
}

.account-auth-intro.is-trade-auth .eyebrow {
	color: rgba(25, 28, 31, 0.72);
}

.account-auth-intro.is-trade-auth p:not(.eyebrow) {
	color: rgba(25, 28, 31, 0.74);
}

.account-auth-shell {
	width: min(100%, 720px);
	margin: 0;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	box-shadow: 0 18px 42px rgba(25, 28, 31, 0.06);
	overflow: hidden;
}

.account-auth-shell.is-trade-auth {
	border-color: rgba(255, 211, 0, 0.62);
}

.account-auth-layout:not(.is-trade-auth) {
	width: min(100%, 980px);
}

.account-auth-layout:not(.is-trade-auth) .account-auth-shell {
	width: min(100%, 720px);
}

.account-auth-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-bottom: 1px solid var(--color-line);
	background: var(--color-soft);
}

.account-auth-tab {
	position: relative;
	min-height: 58px;
	padding: 14px 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-muted);
	font: inherit;
	font-size: clamp(1rem, 3vw, 1.18rem);
	font-weight: 800;
	text-align: center;
	cursor: pointer;
	transition: color 180ms ease, background 180ms ease;
}

.account-auth-tab::after {
	content: "";
	position: absolute;
	right: 28px;
	bottom: -1px;
	left: 28px;
	height: 4px;
	border-radius: 999px 999px 0 0;
	background: transparent;
	transition: background 180ms ease;
}

.account-auth-tab:hover,
.account-auth-tab:focus-visible,
.account-auth-tab.is-active {
	background: var(--color-surface);
	color: var(--color-ink);
}

.account-auth-tab.is-active::after {
	background: var(--color-yellow);
}

.account-auth-tab-panels {
	padding: clamp(20px, 4vw, 30px);
}

.account-auth-panel {
	display: grid;
	align-content: start;
	gap: 12px;
}

.account-auth-panel[hidden] {
	display: none;
}

.account-auth-panel h2 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.account-auth-helper,
.account-auth-note {
	max-width: 52ch;
	margin: 0;
	color: var(--color-muted);
	line-height: 1.6;
}

.account-auth-panel form {
	display: grid;
	gap: 16px;
	margin-top: 14px;
}

.account-auth-panel .woocommerce-form.login,
.account-auth-panel .woocommerce-form.register {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.account-auth-panel .form-row {
	display: grid;
	gap: 8px;
	margin: 0;
}

.account-auth-panel .form-row label:not(.woocommerce-form__label-for-checkbox) {
	margin: 0;
	color: rgba(25, 28, 31, 0.76);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.25;
}

.account-auth-panel .form-row input.input-text {
	min-height: 54px;
	padding: 13px 15px;
	border-color: rgba(25, 28, 31, 0.16);
	background: #fff;
	font-size: 1rem;
	font-weight: 500;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.account-auth-panel .form-row input.input-text:focus {
	border-color: rgba(25, 28, 31, 0.42);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(255, 211, 0, 0.18);
	outline: 0;
}

.account-auth-submit-row {
	display: grid;
	gap: 12px;
	margin-bottom: 0;
}

.account-auth-submit-row .button {
	width: 100%;
	min-height: 54px;
	font-size: 1.02rem;
}

.account-login-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 2px 0 0;
	padding-top: 2px;
}

.account-login-tools .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--color-muted);
	font-weight: 700;
}

.account-login-tools input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--color-yellow);
}

.account-auth-shell.is-trade-auth .account-auth-tab.is-active::after {
	background: var(--color-yellow);
}

@media (min-width: 900px) {
	.account-auth-layout {
		grid-template-columns: minmax(0, 0.95fr) minmax(460px, 1fr);
		align-items: start;
		gap: clamp(24px, 3.6vw, 48px);
	}

	.account-auth-layout:not(.is-trade-auth) {
		grid-template-columns: minmax(260px, 0.6fr) minmax(520px, 1fr);
	}

	.account-auth-layout .account-auth-intro,
	.account-auth-layout .account-auth-shell {
		width: 100%;
	}

	.account-auth-layout:not(.is-trade-auth) .account-auth-intro {
		padding-top: 8px;
	}

	.account-auth-intro.is-trade-auth {
		min-height: 100%;
	}
}

.woocommerce-LostPassword {
	margin: 0;
}

.woocommerce-LostPassword a {
	color: var(--color-muted);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.account-endpoint-intro {
	display: grid;
	gap: 10px;
	margin-bottom: 22px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color-line);
}

.account-endpoint-intro h2 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2rem, 8vw, 3.1rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.account-endpoint-intro p:not(.eyebrow) {
	max-width: 62ch;
	margin: 0;
	color: var(--color-muted);
	line-height: 1.65;
}

.account-table-panel {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--color-line);
	text-align: left;
	vertical-align: middle;
}

.woocommerce table.shop_table th {
	color: var(--color-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce table.shop_table tr:last-child td,
.woocommerce table.shop_table tr:last-child th {
	border-bottom: 0;
}

.woocommerce table.shop_table a:not(.button) {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.account-empty-state-large {
	padding: clamp(20px, 5vw, 30px);
}

.account-empty-state h3 {
	max-width: 18ch;
	margin: 0;
	font-size: clamp(1.5rem, 6vw, 2.35rem);
	line-height: 1.08;
}

.account-address-grid {
	display: grid;
	gap: 18px;
}

.account-address-card {
	display: grid;
	gap: 16px;
	padding: clamp(18px, 4vw, 26px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.account-address-card .woocommerce-Address-title {
	display: grid;
	gap: 12px;
	align-items: start;
}

.account-address-card h3 {
	margin: 0;
	font-size: clamp(1.5rem, 6vw, 2.15rem);
	line-height: 1.08;
}

.account-address-card .edit {
	width: fit-content;
	padding: 9px 12px;
	border-radius: var(--radius-sm);
	background: var(--color-yellow);
	font-weight: 700;
	line-height: 1;
}

.account-address-card address {
	margin: 0;
	color: var(--color-muted);
	font-style: normal;
	line-height: 1.7;
}

.account-edit-form,
.account-edit-address-form {
	display: grid;
	gap: 18px;
}

.account-form-section {
	display: grid;
	gap: 16px;
	padding: clamp(18px, 4vw, 26px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.account-form-section h3 {
	margin: 0;
	font-size: clamp(1.35rem, 5vw, 2rem);
	line-height: 1.1;
}

.account-form-note,
.account-field-help {
	display: block;
	margin: -4px 0 0;
	color: var(--color-muted);
	font-size: 0.95rem;
	line-height: 1.55;
}

.account-form-grid,
.woocommerce-address-fields__field-wrapper {
	display: grid;
	gap: 14px;
}

.account-form-grid .form-row,
.woocommerce-address-fields__field-wrapper .form-row {
	margin-bottom: 0;
}

.account-form-actions {
	margin: 0;
}

.account-form-actions .button {
	min-width: 160px;
}

.account-dashboard-overview {
	display: grid;
	gap: 22px;
	margin-bottom: 24px;
}

.account-dashboard-hero {
	display: grid;
	gap: 18px;
	align-items: end;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--color-line);
}

.account-dashboard-hero h2 {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(2rem, 8vw, 3.25rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.account-dashboard-hero p:not(.eyebrow) {
	max-width: 58ch;
	margin: 14px 0 0;
	color: var(--color-muted);
	line-height: 1.65;
}

.account-dashboard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.account-progress-panel,
.account-dashboard-panel {
	display: grid;
	gap: 16px;
	min-width: 0;
}

.account-panel-heading {
	display: grid;
	gap: 10px;
	align-items: start;
}

.account-panel-heading h3,
.account-dashboard-panel h3 {
	margin: 0;
	font-size: clamp(1.35rem, 5vw, 2rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
}

.account-panel-heading > strong {
	width: fit-content;
	padding: 6px 9px;
	border-radius: 999px;
	background: var(--color-yellow);
	font-size: 0.8rem;
	line-height: 1;
	white-space: nowrap;
}

.account-progress-track {
	height: 10px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--color-soft);
}

.account-progress-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--color-forest);
}

.account-setup-list,
.account-order-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--color-line);
}

.account-setup-list li,
.account-order-item {
	display: grid;
	gap: 12px;
	padding-block: 14px;
	border-bottom: 1px solid var(--color-line);
}

.account-setup-list li {
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
}

.account-setup-list li > span {
	width: 12px;
	height: 12px;
	margin-top: 6px;
	border: 2px solid var(--color-line);
	border-radius: 999px;
	background: var(--color-surface);
}

.account-setup-list li.is-complete > span {
	border-color: var(--color-forest);
	background: var(--color-forest);
}

.account-setup-list strong,
.account-order-item strong {
	display: block;
	line-height: 1.2;
}

.account-setup-list p,
.account-dashboard-panel p,
.account-empty-state p {
	max-width: 58ch;
	margin: 4px 0 0;
	color: var(--color-muted);
	line-height: 1.6;
}

.account-setup-list a {
	grid-column: 2;
	width: fit-content;
	color: var(--color-ink);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.account-dashboard-grid {
	display: grid;
	gap: 22px;
	padding-top: 22px;
	border-top: 1px solid var(--color-line);
}

.account-order-item {
	color: inherit;
	transition: color 180ms ease;
}

.account-order-item:hover {
	color: var(--color-forest);
}

.account-order-item small {
	display: block;
	margin-top: 4px;
	color: var(--color-muted);
	font-size: 0.82rem;
	font-weight: 600;
}

.account-empty-state {
	display: grid;
	justify-items: start;
	gap: 14px;
	padding: 18px;
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.account-trade-panel {
	align-content: start;
	padding: 18px;
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.account-trade-panel.is-approved {
	background: #edf4ef;
}

.account-trade-panel.is-pending {
	background: #fff9cf;
}

.account-trade-panel .button {
	margin-top: 4px;
}

.trade-application {
	display: grid;
	gap: 22px;
	max-width: 980px;
}

.trade-application-intro {
	display: grid;
	gap: 12px;
	max-width: 680px;
}

.trade-application-intro h2 {
	margin: 0;
	font-size: clamp(2rem, 8vw, 3rem);
	line-height: 1;
}

.trade-application-intro p:not(.eyebrow) {
	margin: 0;
	color: var(--color-muted);
	line-height: 1.65;
}

.trade-application-form {
	display: grid;
	gap: 18px;
	padding: clamp(18px, 4vw, 28px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

.trade-form-grid {
	display: grid;
	gap: 14px;
}

.trade-application-form label {
	display: grid;
	gap: 8px;
	font-weight: 700;
}

.trade-application-form input,
.trade-application-form textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 10px 12px;
	background: var(--color-surface);
	color: var(--color-ink);
}

.trade-application-form textarea {
	min-height: 110px;
	resize: vertical;
}

.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 600;
}

.woocommerce-form__input-checkbox {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--color-yellow);
}

.show-password-input {
	display: none !important;
}

@media (min-width: 760px) {
	.shell {
		width: min(calc(100vw - 56px), var(--shell));
	}

	.mobile-menu-extras {
		display: none;
	}

	.header-main {
		display: grid;
		grid-template-columns: auto minmax(260px, 1fr) auto;
	}

	.header-main > .site-search {
		display: flex;
	}

	.mobile-search {
		display: none;
	}

	.hero-section {
		padding-block: 26px 22px;
	}

	.hero-media {
		min-height: 620px;
	}

	.hero-slides,
	.hero-slide {
		position: absolute;
		inset: 0;
	}

	.hero-slide {
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: opacity 420ms ease, visibility 420ms ease;
	}

	.hero-slide.is-active {
		opacity: 1;
		visibility: visible;
	}

	.hero-slide > img {
		position: absolute;
		inset: 0;
		height: 100%;
		aspect-ratio: auto;
	}

	.hero-scrim {
		display: block;
	}

	.hero-panel {
		position: absolute;
		left: 0;
		right: 0;
		right: auto;
		width: min(54%, 760px);
		top: auto;
		bottom: 0;
	}

	.hero-dots {
		position: absolute;
		right: 24px;
		bottom: 20px;
		display: flex;
		justify-content: flex-start;
		margin: 0;
	}

	.hero-panel-dots {
		display: none;
	}

	.hero-dots span {
		width: 9px;
		height: 9px;
		background: rgba(255, 255, 255, 0.62);
	}

	.hero-dots span.is-active {
		background: var(--color-surface);
	}

	.hero-panel h1,
	.hero-slide-heading {
		font-size: clamp(3.15rem, 4.8vw, 4.55rem);
	}

	.hero-copy {
		font-size: clamp(1.2rem, 1.65vw, 1.52rem);
	}

	.trust-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.trust-strip-item {
		min-height: 76px;
		padding: 16px clamp(16px, 2vw, 24px);
	}

	.shop-hero {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.shop-toolbar {
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.woocommerce-ordering select {
		width: auto;
		min-width: 220px;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-card-footer,
	.panel-configurator-heading {
		grid-template-columns: minmax(0, 1fr) auto;
	}

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

	.single-product-purchase {
		grid-template-columns: minmax(0, 0.98fr) minmax(420px, 0.82fr);
		align-items: start;
		column-gap: clamp(34px, 6vw, 86px);
	}

	.single-product div.product div.images {
		position: sticky;
		top: calc(var(--header-height) + 28px);
		align-self: start;
	}

	.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr);
		align-items: start;
	}

	.woocommerce-checkout .col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-checkout .col2-set,
	.woocommerce-checkout h3,
	.woocommerce-checkout #customer_details {
		grid-column: 1;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 2;
	}

	.woocommerce-checkout #order_review {
		position: sticky;
		top: calc(var(--header-height) + 98px);
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
		gap: clamp(22px, 3vw, 34px);
		align-items: start;
	}

	.woocommerce-account:not(.logged-in) .woocommerce {
		display: block;
	}

		.account-address-card .woocommerce-Address-title {
			grid-template-columns: minmax(0, 1fr) auto;
		}

	.account-form-grid,
	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.account-form-grid .is-wide,
	.woocommerce-address-fields__field-wrapper .form-row-wide,
	.woocommerce-address-fields__field-wrapper #billing_address_1_field,
	.woocommerce-address-fields__field-wrapper #billing_address_2_field {
		grid-column: 1 / -1;
	}

	.account-dashboard-overview {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
		align-items: start;
	}

	.account-dashboard-hero {
		min-height: 100%;
	}

	.account-panel-heading,
	.account-order-item {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
	}

	.account-order-item {
		gap: 20px;
	}

	.account-order-item > span:last-child {
		text-align: right;
	}

	.account-dashboard-grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr);
		align-items: start;
	}

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

	.trade-form-grid .is-wide {
		grid-column: 1 / -1;
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
	}

	.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1;
	}

	.woocommerce-cart .cart-collaterals {
		position: sticky;
		top: calc(var(--header-height) + 22px);
		grid-column: 2;
	}

	.cookie-consent {
		right: 24px;
		bottom: 20px;
		left: 24px;
	}

	.cookie-consent-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 26px;
		padding: 20px 22px 20px 24px;
	}

	.cookie-consent-actions {
		grid-template-columns: repeat(2, minmax(142px, auto));
	}

	.trust-strip {
		grid-template-columns: repeat(3, 1fr);
	}

	.category-grid {
		grid-template-columns: 1.32fr 1fr;
	}

	.category-card-large {
		grid-row: span 2;
		grid-template-columns: minmax(0, 0.95fr) minmax(170px, 0.8fr);
		align-items: center;
		gap: 18px;
		min-height: 260px;
	}

	.category-card-large .category-card-image {
		order: 0;
		max-height: 250px;
	}

	.category-card:not(.category-card-large) {
		padding-right: clamp(220px, 24vw, 310px);
	}

	.category-card:not(.category-card-large) .category-card-image {
		top: 22px;
		right: 22px;
		width: clamp(178px, 16vw, 260px);
		height: clamp(130px, 13vw, 190px);
		border-radius: 16px;
	}

	.category-card-icon {
		position: absolute;
		top: 24px;
		right: 24px;
		width: clamp(116px, 10vw, 144px);
		height: clamp(116px, 10vw, 144px);
		margin-bottom: 0;
		padding: clamp(20px, 2vw, 26px);
		border-color: rgba(25, 28, 31, 0.08);
		border-radius: 18px;
		background:
			linear-gradient(135deg, rgba(255, 217, 0, 0.24), rgba(255, 217, 0, 0.04) 62%),
			rgba(255, 255, 255, 0.72);
		color: rgba(25, 28, 31, 0.22);
		transform: rotate(-2deg);
	}

	.category-card-cladding .category-card-icon {
		right: 22px;
		transform: rotate(1.5deg);
	}

	.category-card-kits .category-card-icon {
		top: 22px;
		right: 20px;
		color: rgba(25, 28, 31, 0.2);
	}

	.panel-order-section {
		padding-block: 78px 108px;
	}

	.panel-order-grid {
		grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
		gap: clamp(14px, 2.8vw, 46px);
		min-height: 640px;
	}

	.panel-order-image {
		min-height: 640px;
		margin-left: calc((100vw - min(calc(100vw - 56px), var(--shell))) / -2);
		width: calc(100% + ((100vw - min(calc(100vw - 56px), var(--shell))) / 2));
		justify-content: flex-start;
		border-radius: 0;
	}

	.panel-order-image img {
		width: min(1060px, calc(100% + 180px));
		max-width: none;
		transform: translateX(-2px) scale(1.02);
		transform-origin: center left;
	}

	.panel-order-copy h2 {
		font-size: clamp(2.8rem, 4.6vw, 4.45rem);
	}

	.why-sips-section {
		margin-block: 34px 76px;
	}

	.why-sips-grid {
		grid-template-columns: minmax(340px, 0.9fr) minmax(420px, 1.1fr);
		align-items: center;
		gap: clamp(48px, 7vw, 108px);
	}

	.why-sips-list li {
		grid-template-columns: 40px 1fr;
		gap: 20px;
	}

	.why-sips-list strong {
		max-width: 22ch;
		font-size: clamp(1.3rem, 1.8vw, 1.75rem);
	}

	.trade-home-section {
		margin-block: 18px 86px;
	}

	.trade-home-grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.7fr);
		align-items: center;
		gap: clamp(30px, 5vw, 70px);
	}

	.trade-home-copy h2 {
		font-size: clamp(2rem, 3.2vw, 3rem);
	}

	.trade-home-steps {
		border-top: 0;
	}

	.footer-cta-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: clamp(24px, 4vw, 56px);
	}

	.footer-cta h2 {
		max-width: none;
		font-size: clamp(2rem, 2.65vw, 3rem);
	}

	.footer-cta-copy p {
		max-width: 720px;
	}

	.footer-cta .button {
		justify-self: end;
		min-width: 172px;
	}

	.footer-grid {
		grid-template-columns: minmax(240px, 1.45fr) repeat(4, minmax(120px, 0.75fr));
		align-items: start;
	}

	.footer-commerce {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.footer-payments {
		justify-content: end;
	}

	.footer-company {
		grid-template-columns: auto auto minmax(0, 1fr);
		align-items: start;
	}

	.footer-company p:last-child {
		justify-self: end;
		text-align: right;
	}

	.footer-bottom {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		align-items: center;
	}

	.footer-legal {
		justify-content: center;
	}

	.footer-credit {
		justify-self: end;
	}
}

@media (min-width: 1280px) {
	.header-main {
		grid-template-columns: 300px minmax(360px, 1fr) auto;
		gap: 24px;
		border-bottom: 1px solid var(--color-line);
	}

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

	.header-utility {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.header-utility a {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-height: 40px;
		padding: 8px 10px;
		border-radius: var(--radius-sm);
		font-size: 0.9rem;
		font-weight: 600;
		white-space: nowrap;
		transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	}

	.header-utility a:hover,
	.header-utility a:focus-visible {
		background: var(--color-soft);
		color: var(--color-ink);
		outline: 0;
	}

	.header-utility a:active {
		transform: translateY(1px);
	}

	.header-utility svg {
		flex: 0 0 auto;
	}

	.header-utility .icon-link {
		position: relative;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
	}

	.header-utility .icon-link::before {
		content: "";
		position: absolute;
		top: 8px;
		bottom: 8px;
		left: -5px;
		width: 1px;
		background: var(--color-line);
	}

	.header-utility .icon-link:hover,
	.header-utility .icon-link:focus-visible {
		background: var(--color-yellow);
	}

	.cart-link {
		position: relative;
		margin-left: 4px;
	}

	.cart-count {
		position: absolute;
		top: 3px;
		right: 3px;
		display: grid;
		min-width: 15px;
		height: 15px;
		place-items: center;
		border-radius: 999px;
		background: var(--color-yellow);
		color: var(--color-ink);
		font-size: 0.62rem;
		line-height: 1;
	}

	.cart-link:hover .cart-count,
	.cart-link:focus-visible .cart-count {
		background: var(--color-surface);
	}

	.mobile-menu-toggle {
		display: none;
	}

	.header-nav-wrap,
	.header-nav-wrap.is-open {
		display: block;
	}

	.mobile-menu-panel,
	.mobile-menu-panel.is-open {
		display: none;
	}

	.mobile-menu-surface {
		display: none;
	}

	.desktop-nav-shell {
		display: grid;
	}

	.nav-shell {
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 22px;
		padding-block: 12px;
	}

	.category-nav {
		display: grid;
		grid-template-columns: auto repeat(7, minmax(0, 1fr));
		align-items: center;
		column-gap: clamp(14px, 1.8vw, 38px);
		width: 100%;
		overflow: visible;
	}

	.category-nav a {
		justify-content: center;
		min-height: 46px;
		padding-inline: 13px;
		background: transparent;
		text-align: center;
		white-space: nowrap;
	}

	.category-nav a.has-status {
		align-items: center;
		min-height: 56px;
		padding-block: 9px;
	}

	.category-nav .status-badge {
		min-height: 16px;
		padding: 2px 5px;
		font-size: 0.54rem;
	}

	.category-nav a:not(.is-featured):hover {
		background: var(--color-soft);
	}

	.category-nav a:not(.is-featured):focus-visible {
		background: var(--color-soft);
	}

	.category-nav a.is-featured {
		padding-inline: 18px 26px;
	}

	.category-nav a.is-featured:hover,
	.category-nav a.is-featured:focus-visible {
		background: var(--color-ink);
		color: var(--color-yellow);
	}

	.trade-login {
		min-width: 150px;
	}

	.shop-layout {
		grid-template-columns: 260px minmax(0, 1fr);
		align-items: start;
		gap: 24px;
	}

	.shop-sidebar {
		position: sticky;
		top: calc(var(--header-height) + 98px);
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.panel-order-grid {
		grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
		gap: clamp(12px, 2vw, 34px);
	}

	.why-sips-grid {
		grid-template-columns: minmax(340px, 0.88fr) minmax(440px, 1.02fr);
	}
}

@media (max-width: 1279px) {
	.site-header {
		backdrop-filter: none;
	}

	.header-main > .site-search {
		display: none;
	}

	.header-main {
		position: relative;
		padding-right: 162px;
	}

	.mobile-header-actions {
		position: fixed;
		top: 16px;
		right: 16px;
		z-index: 12;
		transform: none;
	}

	.mobile-menu-toggle {
		position: static;
	}

}

@media (max-width: 759px) {
	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart tbody,
	.woocommerce-cart table.cart tr,
	.woocommerce-cart table.cart td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart table.cart {
		border: 0;
		background: transparent;
	}

	.woocommerce-cart table.cart thead {
		display: none;
	}

	.woocommerce-cart table.cart .cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 12px 14px;
		margin-bottom: 14px;
		padding: 16px;
		border: 1px solid var(--color-line);
		border-radius: var(--radius-md);
		background: var(--color-surface);
	}

	.woocommerce-cart table.cart .cart_item td {
		padding: 0;
		border: 0;
	}

	.woocommerce-cart table.cart .product-remove {
		position: absolute;
		top: 10px;
		right: 10px;
		width: auto;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		width: auto;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 76px;
		height: 76px;
	}

	.woocommerce-cart table.cart .product-name {
		width: auto;
		padding-right: 32px;
	}

	.woocommerce-cart table.cart .product-name a {
		font-size: 1rem;
	}

	.woocommerce-cart table.cart dl.variation {
		grid-template-columns: auto 1fr;
		margin-top: 10px;
		font-size: 0.88rem;
	}

	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal {
		display: flex;
		grid-column: 1 / -1;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
		padding-top: 12px;
		border-top: 1px solid var(--color-line);
		text-align: right;
	}

	.woocommerce-cart table.cart .product-price::before,
	.woocommerce-cart table.cart .product-quantity::before,
	.woocommerce-cart table.cart .product-subtotal::before {
		content: attr(data-title);
		color: rgba(25, 28, 31, 0.58);
		font-size: 0.74rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-align: left;
		text-transform: uppercase;
	}

	.woocommerce-cart table.cart .product-price > *,
	.woocommerce-cart table.cart .product-quantity > *,
	.woocommerce-cart table.cart .product-subtotal > * {
		margin-left: auto;
	}

	.woocommerce-cart table.cart .product-quantity {
		text-align: left;
	}

	.woocommerce-cart table.cart .quantity {
		justify-self: end;
	}

	.woocommerce-cart table.cart .actions {
		display: grid;
		gap: 10px;
		margin-top: 14px;
		padding: 14px;
		border: 1px solid var(--color-line);
		border-radius: var(--radius-md);
	}

	.woocommerce-cart-form .actions .coupon {
		grid-template-columns: 1fr;
		width: 100%;
		max-width: none;
		margin-right: 0;
	}

	.woocommerce-cart-form .actions > .button[name="update_cart"] {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.woocommerce-cart .cart-collaterals {
		margin-top: 18px;
	}

	.cart_totals {
		padding: 16px;
	}

	.cart_totals table.shop_table,
	.cart_totals table.shop_table tbody,
	.cart_totals table.shop_table tr,
	.cart_totals table.shop_table th,
	.cart_totals table.shop_table td {
		display: block;
		width: 100%;
	}

	.cart_totals table.shop_table tr {
		display: grid;
		gap: 8px;
		padding: 14px 0;
		border-bottom: 1px solid var(--color-line);
	}

	.cart_totals table.shop_table tr:last-child {
		border-bottom: 0;
	}

	.cart_totals table.shop_table th,
	.cart_totals table.shop_table td {
		padding: 0;
		border-bottom: 0;
		background: transparent;
	}

	.cart_totals .checkout-button {
		min-height: 54px;
	}

	.shop-hero {
		padding: 24px 18px;
		overflow: hidden;
	}

	.shop-hero h1,
	.shop-empty-state h2 {
		max-width: 100%;
	}

	.shop-hero p:not(.eyebrow) {
		max-width: 27ch;
		overflow-wrap: break-word;
	}

	.shop-hero .button,
	.product-card-footer .button,
	.single-product .single_add_to_cart_button {
		width: 100%;
	}

	.shop-sidebar {
		overflow: hidden;
	}

	.product-card-footer {
		align-items: stretch;
	}

	.single-product .woocommerce-product-details__short-description p {
		max-width: 30ch;
		overflow-wrap: break-word;
	}

	.single-product .product_title {
		width: min(300px, 100%);
		max-width: min(300px, calc(100vw - 32px));
		font-size: clamp(2rem, 10vw, 2.55rem);
		overflow-wrap: break-word;
		white-space: normal;
	}

	.single-product-shell,
	.single-product div.product,
	.single-product-purchase,
	.single-product div.product .summary,
	.woocommerce-tabs {
		max-width: 100%;
		overflow: hidden;
	}

	.single-product div.product .summary,
	.single-product form.cart,
	.panel-configurator {
		min-width: 0;
		width: 100%;
		max-width: 100%;
	}

	.single-product .summary > *,
	.woocommerce-tabs {
		max-width: 100%;
	}

	.single-product form.cart {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.single-product .single_add_to_cart_button {
		min-width: 0;
	}

	.panel-configurator {
		grid-column: 1 / -1;
		overflow: hidden;
		padding: 16px;
	}

	.panel-range-control input[type="range"],
	.product-quantity-slider input[type="range"] {
		height: 34px;
	}

	.panel-range-control input[type="range"]::-webkit-slider-thumb,
	.product-quantity-slider input[type="range"]::-webkit-slider-thumb {
		width: 34px;
		height: 34px;
		margin-top: -14px;
	}

	.panel-range-control input[type="range"]::-moz-range-thumb,
	.product-quantity-slider input[type="range"]::-moz-range-thumb {
		width: 34px;
		height: 34px;
	}

	.panel-configurator-heading strong {
		width: 100%;
		text-align: center;
	}

	.panel-configurator-heading h2 {
		max-width: 14ch;
		font-size: clamp(1.42rem, 7vw, 1.78rem);
		overflow-wrap: break-word;
	}

		.panel-configurator-note,
		.woocommerce-tabs .panel p {
			max-width: 30ch;
			overflow-wrap: break-word;
		}

			.sips-panel-description {
				gap: 16px;
			}

		.sips-panel-description-hero,
		.sips-u-value-section,
		.sips-compliance-panel,
		.sips-ordering-notes {
			padding: 18px;
		}

		.sips-panel-media-grid,
		.sips-panel-detail-carousel,
		.sips-compliance-panel ul {
			display: flex;
			grid-template-columns: none;
			gap: 12px;
			margin-inline: -18px;
			padding-inline: 18px;
			overflow-x: auto;
			overflow-y: hidden;
			scroll-padding-inline: 18px;
			scroll-snap-type: x mandatory;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;
		}

		.sips-panel-media-grid {
			align-items: flex-start;
		}

		.sips-panel-media-grid::-webkit-scrollbar,
		.sips-panel-detail-carousel::-webkit-scrollbar,
		.sips-compliance-panel ul::-webkit-scrollbar {
			display: none;
		}

		.sips-panel-media-grid figure,
		.sips-panel-detail-carousel section,
		.sips-compliance-panel li {
			flex: 0 0 min(86%, 340px);
			scroll-snap-align: start;
		}

		.sips-panel-media-grid figure {
			aspect-ratio: 3 / 2;
		}

		.sips-panel-detail-carousel section,
		.sips-compliance-panel li {
			min-height: 100%;
			padding: 18px;
			border: 1px solid var(--color-line);
			border-radius: var(--radius-md);
			background: var(--color-surface);
		}

		.sips-carousel-cue {
			display: flex;
			align-items: center;
			gap: 10px;
			margin: -2px 0 -4px;
			color: rgba(25, 28, 31, 0.58);
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.055em;
			line-height: 1.1;
			text-transform: uppercase;
		}

		.sips-carousel-cue::after {
			content: "";
			flex: 1 1 auto;
			height: 3px;
			border-radius: 999px;
			background: linear-gradient(90deg, var(--color-yellow) 0 34%, rgba(25, 28, 31, 0.13) 34% 100%);
		}

		.sips-panel-media-grid img {
			height: 100%;
			min-height: 0;
		}

		.sips-compliance-panel {
			grid-template-columns: 1fr;
			overflow: hidden;
		}

		.sips-compliance-panel ul {
			gap: 12px;
			margin-top: 2px;
			padding-left: 18px;
			list-style: none;
		}

		.sips-compliance-panel li {
			display: block;
			margin: 0;
			border-bottom: 1px solid var(--color-line);
		}

		.sips-compliance-panel li::before {
			display: none;
		}

			.sips-panel-description-hero h2,
			.sips-panel-description h3 {
				max-width: 100%;
			}

		.sips-panel-description p {
			max-width: 100%;
			overflow-wrap: break-word;
		}

		.sips-spec-table th,
		.sips-spec-table td {
			padding: 13px 14px;
		}

		.account-auth-tabs {
			grid-template-columns: 1fr 1fr;
		}

		.account-auth-tab {
			min-height: 56px;
			padding: 13px 10px;
		}

		.account-auth-tab-panels {
			padding: 18px;
		}

		.account-login-tools {
			align-items: flex-start;
			flex-direction: column;
			gap: 10px;
		}

		.woocommerce-notices-wrapper .woocommerce-message,
		.woocommerce-notices-wrapper .woocommerce-info,
		.woocommerce-notices-wrapper .woocommerce-error {
			align-items: flex-start;
			flex-direction: column;
		}

			.panel-range-control,
			.panel-select-control,
			.panel-control-grid {
				min-width: 0;
		}

		.panel-control-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 14px 10px;
		}

		.panel-range-control {
			grid-column: 1 / -1;
		}

		.panel-select-control {
			gap: 7px;
		}

		.panel-range-control span {
			display: grid;
			gap: 4px;
		}

	.panel-range-control input[type="range"] {
		min-width: 0;
		max-width: 100%;
	}

	.woocommerce-tabs ul.tabs {
		display: grid;
		grid-template-columns: 1fr;
	}

	.woocommerce-tabs ul.tabs a {
		width: 100%;
	}

	.hero-panel h1 {
		max-width: 9.5ch;
		font-size: clamp(2.1rem, 10vw, 2.34rem);
	}

	.hero-copy {
		max-width: 22ch;
		font-size: 1rem;
	}

	.section-heading h2 {
		max-width: 14ch;
		font-size: clamp(1.85rem, 8.4vw, 2.32rem);
		overflow-wrap: break-word;
	}

	.category-card {
		min-width: 0;
		overflow: hidden;
	}

	.category-card strong {
		max-width: 22ch;
		font-size: 1.12rem;
		line-height: 1.24;
		overflow-wrap: break-word;
	}

	.panel-order-copy h2 {
		max-width: 12ch;
		font-size: clamp(2.25rem, 10.4vw, 2.8rem);
	}

	.panel-order-copy p:not(.eyebrow) {
		max-width: 31ch;
	}

	.why-sips-section {
		width: min(calc(100vw - 24px), var(--shell));
		margin-block: 28px 58px;
		padding-block: 34px 42px;
	}

	.why-sips-grid {
		padding-inline: 18px;
		gap: 32px;
	}

	.why-sips-intro h2 {
		max-width: 11ch;
		font-size: clamp(2.18rem, 10vw, 2.8rem);
	}

	.why-sips-intro p {
		max-width: 31ch;
		margin-block: 18px 24px;
		line-height: 1.68;
	}

	.why-sips-list {
		gap: 24px;
	}

	.why-sips-list li {
		grid-template-columns: 34px 1fr;
		gap: 14px;
	}

	.why-sips-list strong {
		max-width: 18ch;
		font-size: clamp(1.28rem, 6vw, 1.58rem);
		line-height: 1.2;
	}
}

@media (max-width: 430px) {
	.shell {
		width: min(calc(100vw - 24px), var(--shell));
	}

	.header-main {
		padding-right: 128px;
	}

	.mobile-header-actions {
		grid-template-columns: repeat(3, 40px);
		gap: 5px;
		right: 12px;
		width: 130px;
	}

	.mobile-icon-link,
	.mobile-menu-toggle {
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
	}

	.mobile-menu-toggle span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.brand-wordmark {
		font-size: 1.12rem;
	}

	.cookie-consent {
		right: auto;
		left: 16px;
		width: min(calc(100vw - 32px), 358px);
	}

	.cookie-consent-inner {
		gap: 14px;
		padding: 16px;
	}

	.cookie-consent h2 {
		font-size: 1.2rem;
	}

	.cookie-consent p {
		font-size: 0.91rem;
		line-height: 1.44;
	}

	.cookie-consent .button {
		min-height: 44px;
	}

	.brand-logo {
		width: clamp(172px, 50vw, 204px);
		max-height: 44px;
	}

	.brand-mark {
		width: 44px;
		height: 30px;
	}

	.brand-mark::before,
	.brand-mark::after {
		width: 27px;
		height: 27px;
	}

	.mobile-menu-toggle span {
		display: none;
	}

	.hero-media {
		min-height: 560px;
	}

	.hero-copy {
		font-size: 1.06rem;
	}
}

body.home {
	--home-snap-offset: 0px;
	scroll-snap-type: none;
	scroll-padding-top: 0;
}

body.home .site-header {
	scroll-snap-align: none;
}

body.home .home-snap-section,
body.home .site-footer {
	width: 100%;
	scroll-snap-align: none;
	scroll-snap-stop: normal;
	scroll-margin-top: 0;
}

body.home .home-snap-section {
	display: grid;
	align-items: center;
	min-height: auto;
	margin: 0;
	padding-block: clamp(34px, 6vw, 72px);
}

body.home .home-snap-inner {
	width: min(calc(100vw - 32px), var(--shell));
	max-width: var(--shell);
	margin-inline: auto;
}

body.home .hero-section {
	align-items: stretch;
	padding: clamp(24px, 4vw, 44px) 0 18px;
}

body.home .hero-snap-inner {
	display: grid;
	align-content: center;
	gap: 0;
	min-height: auto;
	padding-inline: 0;
}

body.home .hero-media {
	width: 100%;
	border-radius: var(--radius-md);
	box-shadow: none;
}

body.home .trust-strip {
	width: min(calc(100vw - 32px), var(--shell));
	margin-inline: auto;
	margin-top: clamp(14px, 2dvh, 22px);
}

body.home .category-feature,
body.home .panel-order-section,
body.home .why-sips-section,
body.home .trade-home-section {
	border-radius: 0;
}

body.home .category-snap-inner,
body.home .why-sips-grid,
body.home .trade-home-grid {
	width: 100%;
	max-width: none;
}

body.home .category-snap-inner {
	width: min(calc(100vw - 32px), var(--shell));
	margin-inline: auto;
	padding-inline: 0;
}

body.home .category-grid {
	width: 100%;
}

body.home .panel-order-grid {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

body.home .why-sips-section {
	background: transparent;
}

body.home .why-sips-grid {
	width: min(calc(100vw - 32px), var(--shell));
	max-width: var(--shell);
	margin-inline: auto;
	padding: clamp(44px, 5.2vw, 76px);
	border-radius: var(--radius-md);
	background: #f1f2f3;
}

body.home .trade-home-grid {
	width: min(calc(100vw - 32px), var(--shell));
	margin-inline: auto;
	border: 1px solid var(--color-line);
	border-left: 1px solid var(--color-line);
	border-radius: var(--radius-md);
}

body.home .site-footer {
	display: grid;
	align-items: center;
	min-height: auto;
	margin-top: 0;
	scroll-snap-align: none;
	scroll-snap-stop: normal;
}

@supports selector(html:has(body.home)) {
	html:has(body.home) {
			scroll-snap-type: none;
			scroll-padding-top: 0;
	}
}

@media (min-width: 760px) {
	body.home {
		--home-snap-offset: 138px;
		scroll-snap-type: none;
	}

	@supports selector(html:has(body.home)) {
		html:has(body.home) {
			scroll-snap-type: none;
		}
	}

	body.home .home-snap-section,
	body.home .site-footer {
		min-height: auto;
	}

	body.home .hero-section {
		min-height: auto;
		padding: clamp(30px, 4vw, 54px) 0 18px;
	}

	body.home .hero-media {
		min-height: clamp(520px, 56dvh, 660px);
	}

	body.home .category-feature {
		padding-block: clamp(36px, 7dvh, 86px);
	}

	body.home .category-snap-inner {
		width: min(calc(100vw - 56px), var(--shell));
	}

	body.home .category-grid {
		grid-template-columns: minmax(0, 1.38fr) minmax(360px, 0.9fr);
		gap: clamp(16px, 2vw, 28px);
	}

	body.home .category-card-large {
		min-height: min(430px, calc((100dvh - var(--home-snap-offset) - 220px) / 1.55));
	}

	body.home .category-card:not(.category-card-large) {
		min-height: min(250px, calc((100dvh - var(--home-snap-offset) - 220px) / 2));
	}

	body.home .panel-order-section {
		padding-block: 0;
		overflow: hidden;
		min-height: 100dvh;
	}

	body.home .panel-order-grid {
		width: min(calc(100vw - 56px), var(--shell));
		max-width: var(--shell);
		margin-inline: auto;
		grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
		gap: clamp(12px, 2vw, 34px);
		min-height: 100dvh;
	}

	body.home .panel-order-image {
		min-height: 0;
		height: 100dvh;
		margin-left: calc((100vw - min(calc(100vw - 56px), var(--shell))) / -2);
		padding-block: clamp(34px, 6dvh, 70px);
		width: calc(100% + ((100vw - min(calc(100vw - 56px), var(--shell))) / 2) + clamp(32px, 5vw, 110px));
		justify-content: flex-start;
	}

	body.home .panel-order-image img {
		width: clamp(800px, 56vw, 1160px);
		max-width: none;
		height: auto;
		max-height: calc(100dvh - clamp(80px, 10dvh, 132px));
		object-position: left center;
		transform: none;
	}

	body.home .panel-order-copy {
		padding-right: clamp(28px, 7vw, 128px);
	}

	body.home .why-sips-section {
		margin: 0;
		padding-block: 0;
		min-height: 100dvh;
	}

	body.home .why-sips-grid {
		grid-template-columns: minmax(360px, 0.88fr) minmax(520px, 1.12fr);
		align-content: center;
		min-height: min(700px, calc(100dvh - 112px));
		width: min(calc(100vw - 56px), var(--shell));
		max-width: var(--shell);
		padding: clamp(54px, 5.2vw, 76px);
	}

	body.home .trade-home-section {
		margin: 0;
		padding-block: 0;
		background: var(--color-surface);
		min-height: 100dvh;
	}

	body.home .trade-home-grid {
		grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.72fr);
		min-height: min(600px, calc(100dvh - 112px));
		width: min(calc(100vw - 56px), var(--shell));
		padding-inline: clamp(32px, 6vw, 100px);
	}

	body.home .site-footer {
		min-height: auto;
		padding-block: clamp(34px, 5dvh, 58px);
	}
}

@media (min-width: 1280px) {
	body.home {
		--home-snap-offset: 154px;
	}
}

@media (max-width: 759px) {
	body.home .home-snap-section {
		min-height: auto;
		padding-block: 22px;
		padding-inline: 0;
	}

	body.home .hero-section {
		min-height: auto;
		padding-top: 22px;
	}

	body.home .hero-media {
		min-height: 0;
		width: calc(100vw - 32px);
		margin-inline: auto;
		border-radius: var(--radius-md);
	}

	body.home .trust-strip {
		width: calc(100vw - 32px);
	}

	body.home .category-feature,
	body.home .why-sips-section,
	body.home .trade-home-section {
		align-items: start;
	}

	body.home .why-sips-section {
		width: 100%;
		margin: 0;
		padding-inline: 0;
	}

	body.home .category-snap-inner,
	body.home .why-sips-grid,
	body.home .trade-home-grid {
		padding-inline: 16px;
	}

	body.home .panel-order-grid {
		width: 100%;
		padding-inline: 0;
		overflow: hidden;
	}

	body.home .panel-order-image {
		width: 100vw;
		height: clamp(420px, 96vw, 560px);
		min-height: 0;
		margin-inline: calc(50% - 50vw);
		justify-content: flex-start;
		overflow: hidden;
		border-radius: 0;
	}

	body.home .panel-order-image img {
		width: clamp(660px, 132vw, 820px);
		max-width: none;
		height: auto;
		transform: translateX(-18vw);
		transform-origin: center left;
	}

	body.home .panel-order-copy {
		padding-inline: 16px;
	}

	body.home .site-footer {
		min-height: auto;
	}
}

@media (max-width: 759px) {
	.mobile-menu-extras {
		grid-template-columns: 1fr;
	}

	.site-footer .footer-grid {
		gap: 0;
	}

	.footer-about {
		margin-bottom: 20px;
	}

	.footer-column {
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}

	.site-footer h2 {
		margin: 0;
	}

	.footer-accordion-toggle {
		min-height: 54px;
		cursor: pointer;
	}

	.footer-accordion-toggle:disabled {
		cursor: pointer;
	}

	.footer-accordion-toggle svg {
		display: block;
		flex: 0 0 auto;
		color: rgba(255, 255, 255, 0.58);
	}

	.footer-accordion-toggle[aria-expanded="true"] svg {
		transform: rotate(90deg);
	}

	.footer-links {
		display: none;
		padding-bottom: 16px;
	}

	.footer-column.is-open .footer-links {
		display: grid;
	}

	.site-footer .footer-links a:not(.brand) {
		width: 100%;
		margin-top: 0;
		padding-block: 8px;
	}

	body.home .category-grid,
	body.home .ebay-review-grid,
	body.home .why-sips-list,
	body.home .trade-home-steps {
		display: flex;
		gap: 12px;
		margin-inline: -16px;
		padding-inline: 16px;
		padding-bottom: 4px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-padding-inline: 16px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.home .category-grid::-webkit-scrollbar,
	body.home .ebay-review-grid::-webkit-scrollbar,
	body.home .why-sips-list::-webkit-scrollbar,
	body.home .trade-home-steps::-webkit-scrollbar {
		display: none;
	}

	body.home .category-grid > *,
	body.home .ebay-review-grid > *,
	body.home .why-sips-list > *,
	body.home .trade-home-steps > * {
		flex: 0 0 min(84vw, 360px);
		scroll-snap-align: start;
	}

	body.home .category-card {
		display: grid;
		grid-template-rows: 190px minmax(0, auto);
		align-content: start;
		gap: 20px;
		height: 376px;
		min-height: 0;
		padding: 18px;
	}

	body.home .category-card-large {
		min-height: 0;
	}

	body.home .category-card-large > div {
		order: 2;
		align-self: start;
	}

	body.home .category-card .category-card-image,
	body.home .category-card-large .category-card-image,
	body.home .category-card:not(.category-card-large) .category-card-image {
		position: relative;
		top: auto;
		right: auto;
		order: 1;
		width: calc(100% + 36px);
		height: 190px;
		margin: -18px -18px 0;
		max-height: none;
		border-radius: var(--radius-md) var(--radius-md) 0 0;
		object-fit: cover;
		object-position: center;
		box-shadow: none;
	}

	body.home .category-card-image-panels {
		object-position: 58% center;
	}

	body.home .category-card > span {
		order: 2;
		margin: 0 0 -4px;
		align-self: start;
	}

	body.home .category-card > strong {
		order: 3;
	}

	body.home .category-card strong,
	body.home .category-card-large strong {
		max-width: none;
		font-size: clamp(1.3rem, 6vw, 1.55rem);
		line-height: 1.12;
	}

	body.home .ebay-review-card,
	body.home .why-sips-list li,
	body.home .trade-home-steps div {
		border-radius: var(--radius-md);
		background: var(--color-surface);
	}

	body.home .ebay-review-card {
		background: #f7f8f8;
	}

	body.home .why-sips-list {
		gap: 12px;
	}

	body.home .why-sips-list li {
		display: grid;
		grid-template-columns: 1fr;
		align-content: start;
		gap: 18px;
		min-height: 206px;
		padding: 18px;
	}

	body.home .why-sips-list strong {
		max-width: none;
	}

	body.home .trade-home-steps {
		border-top: 0;
	}

	body.home .trade-home-steps div {
		min-height: 168px;
		padding: 18px;
		border-bottom: 0;
	}
}

@media (max-width: 1023px) {
	body.home .category-feature {
		padding-block: clamp(34px, 8vw, 64px);
		overflow: hidden;
	}

	body.home .category-snap-inner {
		width: 100%;
		max-width: none;
		min-width: 0;
		padding-inline: 0;
		overflow: hidden;
	}

	body.home .category-snap-inner .section-heading {
		width: min(calc(100vw - 48px), 620px);
		margin-inline: auto;
		margin-bottom: clamp(22px, 5vw, 34px);
	}

	body.home .category-snap-inner .section-heading h2 {
		max-width: 11.5ch;
		font-size: clamp(2.15rem, 7vw, 3rem);
		line-height: 1.06;
	}

	body.home .category-grid {
		display: flex;
		gap: clamp(14px, 3vw, 20px);
		width: 100%;
		min-width: 0;
		margin-inline: 0;
		padding-inline: max(24px, calc((100vw - 620px) / 2));
		padding-bottom: 8px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-padding-inline: max(24px, calc((100vw - 620px) / 2));
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.home .category-grid::-webkit-scrollbar {
		display: none;
	}

	body.home .category-grid > * {
		flex: 0 0 min(calc(100vw - 56px), 560px);
		scroll-snap-align: center;
	}

	body.home .category-card,
	body.home .category-card-large,
	body.home .category-card:not(.category-card-large) {
		display: flex;
		flex-direction: column;
		gap: 0;
		height: clamp(470px, 70vw, 540px);
		min-height: 0;
		padding: 0;
		border-color: var(--color-line);
		border-radius: var(--radius-md);
		background: var(--color-surface);
	}

	body.home .category-card::before {
		display: none;
	}

	body.home .category-card .category-card-image,
	body.home .category-card-large .category-card-image,
	body.home .category-card:not(.category-card-large) .category-card-image {
		position: relative;
		top: auto;
		right: auto;
		flex: 0 0 clamp(200px, 40vw, 300px);
		order: 1;
		width: 100%;
		height: clamp(200px, 40vw, 300px);
		max-height: none;
		margin: 0;
		border: 0;
		border-radius: var(--radius-md) var(--radius-md) 0 0;
		object-fit: cover;
		object-position: center;
		box-shadow: none;
	}

	body.home .category-card-image-panels {
		object-position: 62% center;
	}

	body.home .category-card-large > div,
	body.home .category-card > span,
	body.home .category-card > strong {
		position: relative;
		z-index: 2;
	}

	body.home .category-card-large > div {
		order: 2;
		flex: 1 1 auto;
		align-self: start;
		width: 100%;
		padding: clamp(22px, 5vw, 34px);
	}

	body.home .category-card > span {
		order: 2;
		flex: 0 0 auto;
		margin: 0;
		padding: clamp(22px, 5vw, 34px) clamp(22px, 5vw, 34px) 0;
		align-self: start;
	}

	body.home .category-card > strong {
		order: 3;
		flex: 1 1 auto;
		padding: 12px clamp(22px, 5vw, 34px) clamp(22px, 5vw, 34px);
	}

	body.home .category-card strong,
	body.home .category-card-large strong {
		max-width: 14.5ch;
		font-size: clamp(1.55rem, 5.8vw, 2.15rem);
		font-weight: 700;
		line-height: 1.08;
	}

	body.home .panel-order-section {
		min-height: auto;
		padding-block: clamp(32px, 7vw, 58px);
		overflow: hidden;
	}

	body.home .panel-order-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
		max-width: none;
		min-height: auto;
		margin-inline: 0;
		padding-inline: 0;
	}

	body.home .panel-order-image {
		width: 100vw;
		height: auto;
		min-height: 0;
		margin-inline: 0;
		justify-content: flex-start;
		overflow: visible;
		border-radius: 0;
	}

	body.home .panel-order-image img {
		display: block;
		width: 100vw;
		max-width: 100vw;
		height: auto;
		max-height: none;
		object-position: left center;
		transform: none;
	}

	body.home .panel-order-copy {
		width: min(calc(100vw - 48px), 620px);
		margin: clamp(26px, 6vw, 42px) auto 0;
		padding-inline: 0;
	}
}

/* Cart layout final pass: keep WooCommerce tables predictable and stop totals floating. */
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .return-to-shop {
	display: none;
}

.sips-empty-cart {
	display: grid;
	gap: clamp(18px, 4vw, 28px);
	padding: clamp(22px, 5vw, 42px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background:
		linear-gradient(135deg, rgba(255, 217, 0, 0.08), rgba(255, 255, 255, 0) 45%),
		var(--color-surface);
}

.sips-empty-cart-main {
	max-width: 690px;
}

.sips-empty-cart-main h2 {
	max-width: 13ch;
	margin: 0;
	color: var(--color-ink);
	font-size: clamp(2.2rem, 9vw, 4.1rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0;
}

.sips-empty-cart-main p:not(.eyebrow) {
	max-width: 46ch;
	margin: 16px 0 0;
	color: rgba(25, 28, 31, 0.68);
	font-size: clamp(1rem, 3.6vw, 1.12rem);
	font-weight: 500;
	line-height: 1.5;
}

.sips-empty-cart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.sips-empty-cart-actions .button {
	min-width: min(100%, 190px);
}

.sips-empty-cart-steps {
	display: grid;
	gap: 10px;
}

.sips-empty-cart-step {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 4px 12px;
	align-items: start;
	padding: 14px;
	border-radius: var(--radius-sm);
	background: var(--color-soft);
}

.sips-empty-cart-step span {
	display: inline-grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 999px;
	background: var(--color-yellow);
	color: var(--color-ink);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
}

.sips-empty-cart-step strong {
	align-self: center;
	color: var(--color-ink);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.18;
}

.sips-empty-cart-step p {
	grid-column: 2;
	margin: 0;
	color: rgba(25, 28, 31, 0.62);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.4;
}

.sips-empty-cart-links {
	display: grid;
	gap: 10px;
}

.sips-empty-cart-links a {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	color: var(--color-ink);
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sips-empty-cart-links a:hover,
.sips-empty-cart-links a:focus-visible {
	border-color: rgba(25, 28, 31, 0.2);
	background: #fbfbfc;
	transform: translateY(-1px);
}

.sips-empty-cart-links a:active {
	transform: translateY(0);
}

.sips-empty-cart-links span {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border-radius: var(--radius-sm);
	background: var(--color-yellow);
}

.sips-empty-cart-links svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	stroke-width: 1.8;
	fill: none;
}

.sips-empty-cart-links strong {
	color: var(--color-ink);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.18;
}

.woocommerce-cart .page-content,
.woocommerce-cart .page-content > *,
.woocommerce-cart .page-content > .woocommerce {
	width: 100%;
	max-width: none;
	overflow: visible;
}

.woocommerce-cart .page-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(18px, 3vw, 30px);
	align-items: start;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none;
	min-width: 0;
}

.woocommerce-cart .woocommerce-cart-form {
	margin: 0;
}

.woocommerce-cart table.cart {
	width: 100%;
	margin: 0;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
	padding: 18px 16px;
	border: 0;
	border-bottom: 1px solid var(--color-line);
	vertical-align: middle;
}

.woocommerce-cart table.cart thead th {
	background: var(--color-soft);
	color: rgba(25, 28, 31, 0.6);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-cart table.cart .product-remove {
	width: 44px;
	text-align: center;
}

.woocommerce-cart table.cart .product-thumbnail {
	width: 112px;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-quantity,
.woocommerce-cart table.cart .product-subtotal {
	width: 122px;
	text-align: center;
}

.woocommerce-cart table.cart .product-name {
	width: auto;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
	color: var(--color-ink);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 78px;
	height: 78px;
	padding: 6px;
	border-radius: var(--radius-sm);
	background: #fafafa;
	object-fit: contain;
}

.woocommerce-cart table.cart .product-name a {
	color: var(--color-ink);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.woocommerce-cart table.cart dl.variation {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	gap: 4px 10px;
	margin: 10px 0 0;
	color: rgba(25, 28, 31, 0.72);
	font-size: 0.9rem;
	line-height: 1.35;
}

.woocommerce-cart table.cart dl.variation dt,
.woocommerce-cart table.cart dl.variation dd,
.woocommerce-cart table.cart dl.variation p {
	margin: 0;
}

.woocommerce-cart table.cart dl.variation dt {
	color: rgba(25, 28, 31, 0.58);
	font-weight: 800;
}

.woocommerce-cart table.cart dl.variation dd {
	font-weight: 600;
}

.woocommerce-cart table.cart .remove {
	display: inline-grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 999px;
	color: var(--color-ink) !important;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-cart table.cart .remove:hover {
	background: var(--color-soft);
	color: #bd3030 !important;
}

.woocommerce-cart table.cart .quantity {
	display: inline-grid;
	place-items: center;
}

.woocommerce-cart table.cart .quantity .qty {
	width: 68px;
	min-height: 46px;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart table.cart td.actions {
	padding: 16px;
	background: var(--color-soft);
}

.woocommerce-cart table.cart td.actions,
.woocommerce-cart-form .actions {
	border-bottom: 0;
}

.woocommerce-cart-form .actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.woocommerce-cart-form .actions .coupon {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(156px, auto);
	gap: 10px;
	align-items: center;
	width: 100%;
	max-width: 100%;
}

.woocommerce-cart-form .actions .coupon .input-text {
	width: 100%;
	min-height: 48px;
	background: var(--color-surface);
}

.woocommerce-cart-form .actions > .button[name="update_cart"] {
	display: none !important;
}

.woocommerce-cart-form .actions .coupon .button {
	width: 100%;
	min-width: 156px;
	min-height: 48px;
	padding-inline: 18px;
	white-space: nowrap;
}

.woocommerce-cart .page-content > .woocommerce {
	transition: opacity 180ms ease;
}

.woocommerce-cart .page-content > .woocommerce.is-updating {
	cursor: progress;
	opacity: 0.72;
}

.woocommerce-cart .cart-collaterals {
	margin: 0;
}

.woocommerce-cart .cart_totals {
	padding: clamp(18px, 2.2vw, 24px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 18px;
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.05;
}

.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-cart .cart_totals table.shop_table tbody {
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0;
	border: 1px solid rgba(25, 28, 31, 0.1);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

.woocommerce-cart .cart_totals table.shop_table tr {
	display: grid;
	grid-template-columns: 138px minmax(0, 1fr);
	width: 100%;
	border-bottom: 1px solid var(--color-line);
}

.woocommerce-cart .cart_totals table.shop_table tr:last-child {
	border-bottom: 0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
	display: block;
	width: auto;
	padding: 16px 18px;
	border: 0;
	background: transparent;
	text-align: left;
	vertical-align: top;
}

.woocommerce-cart .cart_totals table.shop_table th {
	background: rgba(25, 28, 31, 0.035);
	color: rgba(25, 28, 31, 0.62);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals table.shop_table td {
	color: var(--color-ink);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart .cart_totals .shipping ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-cart .cart_totals .shipping li {
	margin: 0;
	font-weight: 700;
	line-height: 1.45;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .shipping {
	display: none !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .shipping-calculator-form {
	display: none !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	color: var(--color-ink);
	font-size: 1.08rem;
	font-weight: 800;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	margin: 18px 0 0;
	padding: 0;
}

.woocommerce-cart .cart_totals .checkout-button {
	width: 100%;
	min-height: 56px;
}

.woocommerce-cart .woocommerce-notices-wrapper {
	position: static;
	z-index: auto;
	width: 100%;
	transform: none;
	pointer-events: auto;
}

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
	opacity: 1;
	transform: none;
	animation: none;
}

.woocommerce-cart-form .actions > .woocommerce-message,
.woocommerce-cart-form .actions > .woocommerce-info,
.woocommerce-cart-form .actions > .woocommerce-error {
	grid-column: 1 / -1;
	width: 100%;
	margin: 0;
}

@media (min-width: 1024px) {
	.woocommerce-cart .page-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
	}

	.woocommerce-cart .page-content > .woocommerce:has(.sips-empty-cart) {
		grid-template-columns: minmax(0, 1fr);
	}

	.sips-empty-cart {
		grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
		align-items: center;
		min-height: 420px;
	}

	.sips-empty-cart-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.woocommerce-cart .woocommerce-cart-form {
		grid-column: 1;
	}

	.woocommerce-cart .cart-collaterals {
		position: sticky;
		top: calc(var(--header-height) + 22px);
		grid-column: 2;
	}
}

@media (max-width: 759px) {
	.shop-category-list {
		display: none;
	}

	.shop-category-select-wrap {
		display: block;
	}

	.sips-empty-cart-actions .button {
		width: 100%;
	}

	.sips-empty-cart-main h2 {
		max-width: 10ch;
	}

	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart tbody,
	.woocommerce-cart table.cart tr,
	.woocommerce-cart table.cart td {
		display: block;
		width: 100%;
	}

	.woocommerce-cart table.cart {
		border: 0;
		background: transparent;
	}

	.woocommerce-cart table.cart thead {
		display: none;
	}

	.woocommerce-cart table.cart .cart_item {
		position: relative;
		display: grid;
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 12px 14px;
		margin-bottom: 14px;
		padding: 16px;
		border: 1px solid var(--color-line);
		border-radius: var(--radius-md);
		background: var(--color-surface);
	}

	.woocommerce-cart table.cart .cart_item td {
		padding: 0;
		border: 0;
	}

	.woocommerce-cart table.cart .product-remove {
		position: absolute;
		top: 10px;
		right: 10px;
		width: auto;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		grid-column: 1;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 76px;
		height: 76px;
	}

	.woocommerce-cart table.cart .product-name {
		grid-column: 2;
		padding-right: 30px;
	}

	.woocommerce-cart table.cart .product-price,
	.woocommerce-cart table.cart .product-quantity,
	.woocommerce-cart table.cart .product-subtotal {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 16px;
		align-items: center;
		padding-top: 12px;
		border-top: 1px solid var(--color-line);
		text-align: right;
	}

	.woocommerce-cart table.cart .product-price::before,
	.woocommerce-cart table.cart .product-quantity::before,
	.woocommerce-cart table.cart .product-subtotal::before {
		content: attr(data-title);
		color: rgba(25, 28, 31, 0.58);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.06em;
		text-align: left;
		text-transform: uppercase;
	}

	.woocommerce-cart table.cart .quantity {
		justify-self: end;
	}

	.woocommerce-cart table.cart td.actions {
		padding: 0;
		background: transparent;
	}

	.woocommerce-cart table.cart .actions {
		display: grid;
		gap: 10px;
		margin-top: 14px;
		padding: 14px;
		border: 1px solid var(--color-line);
		border-radius: var(--radius-md);
		background: var(--color-soft);
	}

	.woocommerce-cart-form .actions,
	.woocommerce-cart-form .actions .coupon {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.woocommerce-cart-form .actions > .button[name="update_cart"] {
		justify-self: stretch;
		width: 100%;
		min-width: 0;
	}

	.woocommerce-cart-form .actions .coupon .button {
		min-width: 0;
	}

	.woocommerce-cart .cart-collaterals {
		margin-top: 4px;
	}

	.woocommerce-cart .cart_totals table.shop_table tr {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .cart_totals table.shop_table th,
	.woocommerce-cart .cart_totals table.shop_table td {
		padding: 12px 14px;
	}
}

/* Checkout layout final pass: avoid WooCommerce body/form class collisions and keep the flow readable. */
body.woocommerce-checkout {
	display: block;
}

body.woocommerce-checkout .commerce-page {
	padding-top: clamp(28px, 4vw, 54px);
}

body.woocommerce-checkout .page-content,
body.woocommerce-checkout .page-content > *,
body.woocommerce-checkout .page-content > .woocommerce {
	width: 100%;
	max-width: none;
	min-width: 0;
	overflow: visible;
}

body.woocommerce-checkout .woocommerce {
	display: grid;
	gap: 18px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon {
	width: 100%;
	max-width: none;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: center;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--color-line);
	border-left: 5px solid var(--color-yellow);
	border-radius: var(--radius-md);
	background: var(--color-soft);
	color: rgba(25, 28, 31, 0.76);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: none;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
	color: var(--color-ink);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.woocommerce-checkout form.checkout_coupon {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
}

body.woocommerce-checkout form.checkout_coupon p {
	margin: 0;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	width: 100%;
	max-width: none;
	gap: clamp(18px, 3vw, 28px);
	align-items: start;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout::before,
body.woocommerce-checkout form.checkout.woocommerce-checkout::after {
	content: none;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
	width: 100%;
	min-width: 0;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .woocommerce-checkout-review-order {
	padding: clamp(18px, 2.5vw, 26px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

body.woocommerce-checkout .col2-set {
	display: grid;
	width: 100%;
	gap: 18px;
}

body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 18px;
	font-size: clamp(1.55rem, 3vw, 2rem);
	font-weight: 800;
	line-height: 1.08;
}

body.woocommerce-checkout .woocommerce-additional-fields {
	padding-top: 18px;
	border-top: 1px solid var(--color-line);
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	gap: 14px;
}

body.woocommerce-checkout form .form-row,
body.woocommerce-checkout .woocommerce form .form-row {
	float: none;
	clear: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout form .form-row label {
	margin: 0;
	color: rgba(25, 28, 31, 0.74);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.25;
}

body.woocommerce-checkout form .form-row .required {
	color: var(--color-ink);
	text-decoration: none;
}

body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-height: 50px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-ink);
	font-size: 1rem;
	font-weight: 500;
	box-shadow: none;
	outline: 0;
	transition: border-color 180ms ease, background 180ms ease;
}

body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row textarea,
body.woocommerce-checkout form .form-row select {
	padding: 12px 14px;
}

body.woocommerce-checkout form .form-row textarea {
	min-height: 124px;
	resize: vertical;
}

body.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 12px;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: var(--color-ink);
	line-height: 1.4;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

body.woocommerce-checkout form .form-row input:focus,
body.woocommerce-checkout form .form-row textarea:focus,
body.woocommerce-checkout form .form-row select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: rgba(25, 28, 31, 0.38);
	background: #fff;
}

body.woocommerce-checkout .create-account,
body.woocommerce-checkout #ship-to-different-address {
	margin: 12px 0 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order {
	background: var(--color-soft);
}

body.woocommerce-checkout #order_review_heading {
	padding: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0;
	border: 1px solid rgba(25, 28, 31, 0.1);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	overflow: hidden;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: start;
	width: 100%;
	padding: 16px;
	border-bottom: 1px solid var(--color-line);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child {
	border-bottom: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	display: block;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	vertical-align: top;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	color: rgba(25, 28, 31, 0.58);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	color: var(--color-ink);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	display: grid;
	gap: 8px;
	font-weight: 800;
	line-height: 1.25;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	white-space: nowrap;
	text-align: right;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation {
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 4px 8px;
	margin: 0;
	color: rgba(25, 28, 31, 0.66);
	font-size: 0.82rem;
	font-weight: 500;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dt {
	font-weight: 800;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
	grid-template-columns: 132px minmax(0, 1fr);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	text-align: left;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li {
	margin: 0;
	color: rgba(25, 28, 31, 0.78);
	font-weight: 700;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	color: var(--color-ink);
	font-size: 1.08rem;
	font-weight: 800;
}

body.woocommerce-checkout #payment {
	margin-top: 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-checkout #payment ul.payment_methods {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0;
	padding: 14px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-ink);
}

body.woocommerce-checkout #payment ul.payment_methods label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 800;
	line-height: 1.25;
}

body.woocommerce-checkout #payment ul.payment_methods img {
	display: inline-block;
	width: auto;
	max-height: 24px;
	margin-left: 6px;
	vertical-align: middle;
}

body.woocommerce-checkout #payment div.payment_box {
	margin: 12px 0 0;
	padding: 12px;
	border-radius: var(--radius-sm);
	background: var(--color-soft);
	color: rgba(25, 28, 31, 0.74);
	font-size: 0.92rem;
	line-height: 1.5;
}

body.woocommerce-checkout #payment .place-order {
	display: grid;
	gap: 14px;
	margin: 18px 0 0;
	padding: 0;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text p {
	margin: 0;
	color: rgba(25, 28, 31, 0.72);
	font-size: 0.9rem;
	line-height: 1.55;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	display: grid;
	gap: 10px;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 56px;
	margin: 0;
	font-size: 1.02rem;
}

body.woocommerce-checkout .sips-checkout-stepper {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
	max-width: none;
}

body.woocommerce-checkout .sips-checkout-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 72px;
	padding: 14px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	color: rgba(25, 28, 31, 0.58);
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.woocommerce-checkout .sips-checkout-step:hover {
	border-color: rgba(25, 28, 31, 0.25);
	color: var(--color-ink);
}

body.woocommerce-checkout .sips-checkout-step:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

body.woocommerce-checkout .sips-checkout-step:disabled:hover {
	border-color: var(--color-line);
	background: var(--color-surface);
	color: rgba(25, 28, 31, 0.58);
}

body.woocommerce-checkout .sips-checkout-step:active {
	transform: translateY(1px);
}

body.woocommerce-checkout .sips-checkout-step.is-current {
	border-color: var(--color-yellow);
	background: var(--color-yellow);
	color: var(--color-ink);
}

body.woocommerce-checkout .sips-checkout-step.is-complete {
	border-color: rgba(25, 28, 31, 0.16);
	background: var(--color-soft);
	color: var(--color-ink);
}

body.woocommerce-checkout .sips-checkout-step-index {
	display: inline-grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border-radius: 999px;
	background: var(--color-soft);
	color: var(--color-ink);
	font-size: 0.85rem;
	font-weight: 800;
	line-height: 1;
}

body.woocommerce-checkout .sips-checkout-step.is-current .sips-checkout-step-index,
body.woocommerce-checkout .sips-checkout-step.is-complete .sips-checkout-step-index {
	background: var(--color-ink);
	color: var(--color-yellow);
}

body.woocommerce-checkout .sips-checkout-step strong,
body.woocommerce-checkout .sips-checkout-step small {
	display: block;
}

body.woocommerce-checkout .sips-checkout-step strong {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.15;
}

body.woocommerce-checkout .sips-checkout-step small {
	margin-top: 3px;
	color: currentColor;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.25;
	opacity: 0.72;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] {
	grid-template-columns: minmax(0, 1fr);
	max-width: 1120px;
	margin-inline: auto;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review_heading,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-checkout-actions {
	grid-column: 1 / -1;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
	gap: clamp(18px, 3vw, 30px);
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review_heading,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
	width: min(100%, 720px);
	margin-inline: auto;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
	position: static;
	padding: clamp(16px, 2.5vw, 24px);
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-payment-panel {
	display: grid;
	gap: 18px;
}

body.woocommerce-checkout[data-checkout-current-step="details"] #order_review_heading,
body.woocommerce-checkout[data-checkout-current-step="details"] #order_review,
body.woocommerce-checkout[data-checkout-current-step="review"] #customer_details,
body.woocommerce-checkout[data-checkout-current-step="review"] .sips-payment-panel,
body.woocommerce-checkout[data-checkout-current-step="payment"] #customer_details,
body.woocommerce-checkout[data-checkout-current-step="payment"] #order_review_heading,
body.woocommerce-checkout[data-checkout-current-step="payment"] .woocommerce-checkout-review-order-table {
	display: none !important;
}

body.woocommerce-checkout[data-checkout-current-step="payment"] #order_review {
	width: min(100%, 640px);
	background: var(--color-surface);
}

body.woocommerce-checkout .sips-checkout-actions {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	width: min(100%, 1120px);
	margin-inline: auto;
	padding-top: 2px;
}

body.woocommerce-checkout .sips-checkout-status {
	margin: 0;
	color: rgba(25, 28, 31, 0.58);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-align: center;
	text-transform: uppercase;
}

body.woocommerce-checkout .sips-checkout-back,
body.woocommerce-checkout .sips-checkout-next {
	min-height: 52px;
	padding-inline: 22px;
}

@media (min-width: 760px) {
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-checkout .form-row-wide,
	body.woocommerce-checkout #billing_company_field,
	body.woocommerce-checkout #billing_country_field,
	body.woocommerce-checkout #billing_address_1_field,
	body.woocommerce-checkout #billing_address_2_field,
	body.woocommerce-checkout #billing_city_field,
	body.woocommerce-checkout #billing_postcode_field {
		grid-column: 1 / -1;
	}
}

@media (min-width: 1080px) {
	body.woocommerce-checkout form.checkout.woocommerce-checkout:not([data-sips-stepped-checkout="true"]) {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 460px);
		column-gap: clamp(24px, 3vw, 38px);
	}

	body.woocommerce-checkout #customer_details {
		grid-column: 1;
		grid-row: 1 / 3;
	}

	body.woocommerce-checkout #order_review_heading {
		grid-column: 2;
		grid-row: 1;
		margin: 0;
	}

	body.woocommerce-checkout #order_review {
		position: sticky;
		top: calc(var(--header-height) + 22px);
		grid-column: 2;
		grid-row: 2;
	}

	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
		position: static;
	}
}

@media (max-width: 759px) {
	body.woocommerce-checkout .commerce-page {
		padding-top: 22px;
	}

	body.woocommerce-checkout .sips-checkout-stepper {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.woocommerce-checkout .sips-checkout-step {
		min-height: 58px;
		padding: 11px 12px;
	}

	body.woocommerce-checkout .sips-checkout-step small {
		display: none;
	}

	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout form.checkout_coupon {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
	body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
		text-align: left;
	}

	body.woocommerce-checkout .sips-checkout-actions {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .sips-checkout-status {
		order: -1;
		text-align: left;
	}

	body.woocommerce-checkout .sips-checkout-back,
	body.woocommerce-checkout .sips-checkout-next {
		width: 100%;
	}
}

/* Checkout stages v2: staged left flow with persistent order review. */
body.woocommerce-checkout [hidden] {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle {
	display: none;
}

body.woocommerce-checkout form.woocommerce-form-login {
	width: min(100%, 720px);
	max-width: none;
	padding: clamp(18px, 2.5vw, 24px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

body.woocommerce-checkout .sips-checkout-login-panel {
	width: 100%;
	margin-top: 12px;
	padding: 18px;
	border-color: rgba(25, 28, 31, 0.16);
	background: var(--color-soft);
	box-shadow: none;
}

body.woocommerce-checkout .sips-checkout-login-panel.is-open {
	display: grid !important;
	gap: 16px;
}

body.woocommerce-checkout .sips-checkout-login-panel > p:first-child {
	margin: 0;
	color: rgba(25, 28, 31, 0.68);
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1.5;
}

body.woocommerce-checkout .sips-checkout-login-panel .form-row {
	display: grid;
	gap: 8px;
	margin: 0;
}

body.woocommerce-checkout .sips-checkout-login-panel .form-row label:not(.woocommerce-form__label-for-checkbox) {
	color: rgba(25, 28, 31, 0.76);
	font-size: 0.92rem;
	font-weight: 800;
}

body.woocommerce-checkout .sips-checkout-login-panel .form-row input.input-text {
	min-height: 54px;
	border-color: rgba(25, 28, 31, 0.16);
	background: #fff;
	font-size: 1rem;
	font-weight: 500;
}

body.woocommerce-checkout .sips-checkout-login-panel .form-row input.input-text:focus {
	border-color: rgba(25, 28, 31, 0.42);
	box-shadow: 0 0 0 4px rgba(255, 211, 0, 0.18);
}

body.woocommerce-checkout .sips-checkout-login-panel .woocommerce-form-login__rememberme {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin: 0;
	color: rgba(25, 28, 31, 0.68);
	font-size: 0.92rem;
	font-weight: 700;
}

body.woocommerce-checkout .sips-checkout-login-panel .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
	accent-color: var(--color-yellow);
}

body.woocommerce-checkout .sips-checkout-login-panel .woocommerce-form-login__submit {
	width: 100%;
	min-height: 52px;
	margin-top: 0;
}

body.woocommerce-checkout .sips-checkout-login-panel .lost_password {
	margin: 0;
	text-align: right;
}

body.woocommerce-checkout .sips-checkout-login-panel .lost_password a {
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.woocommerce-checkout #customer_details .woocommerce-account-fields > p.create-account {
	display: none !important;
}

body.woocommerce-checkout .sips-checkout-create-panel {
	width: 100%;
	margin-top: 12px;
	padding: 18px;
	border: 1px solid rgba(25, 28, 31, 0.16);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	box-shadow: none;
}

body.woocommerce-checkout .sips-checkout-create-panel.is-open {
	display: grid !important;
	gap: 16px;
}

body.woocommerce-checkout .sips-checkout-create-panel .sips-native-create-account-toggle {
	display: none !important;
}

body.woocommerce-checkout .sips-checkout-create-panel .create-account {
	display: grid;
	gap: 16px;
	margin: 0;
}

body.woocommerce-checkout .sips-checkout-account-email-row {
	margin: 0;
}

body.woocommerce-checkout .sips-checkout-create-panel input.input-text {
	background: #fff;
}

body.woocommerce-checkout .sips-checkout-step-error {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid rgba(189, 48, 48, 0.24);
	border-left: 5px solid #bd3030;
	border-radius: var(--radius-sm);
	background: #fff5f3;
	color: #7b1d1d;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.4;
}

body.woocommerce-checkout .sips-checkout-stepper {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] {
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-checkout-account-panel,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-payment-panel,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-checkout-actions,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review_heading,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
	grid-column: 1 / -1;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-checkout-account-panel,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-payment-panel {
	width: 100%;
	min-width: 0;
	padding: clamp(18px, 2.5vw, 26px);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details {
	grid-template-columns: minmax(0, 1fr);
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details .col-1,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details .col-2 {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout .sips-checkout-panel-heading,
body.woocommerce-checkout .sips-delivery-stage-heading,
body.woocommerce-checkout .sips-payment-panel > h3 + p {
	margin-bottom: 18px;
}

body.woocommerce-checkout .sips-checkout-panel-heading h3,
body.woocommerce-checkout .sips-delivery-stage-heading h3,
body.woocommerce-checkout .sips-payment-panel > h3 {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 800;
	line-height: 1.06;
}

body.woocommerce-checkout .sips-checkout-panel-heading p,
body.woocommerce-checkout .sips-delivery-stage-heading p,
body.woocommerce-checkout .sips-payment-panel > p {
	max-width: 58ch;
	margin: 8px 0 0;
	color: rgba(25, 28, 31, 0.68);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.55;
}

body.woocommerce-checkout .sips-checkout-account-options {
	display: grid;
	gap: 12px;
}

body.woocommerce-checkout .sips-checkout-choice {
	display: grid;
	gap: 5px;
	width: 100%;
	padding: 18px;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-soft);
	color: var(--color-ink);
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

body.woocommerce-checkout .sips-checkout-choice:hover {
	border-color: var(--color-yellow);
	background: #fffbe2;
}

body.woocommerce-checkout .sips-checkout-choice[aria-expanded="true"],
body.woocommerce-checkout .sips-checkout-choice.is-selected {
	border-color: var(--color-yellow);
	background: #fffbe2;
}

body.woocommerce-checkout .sips-checkout-choice:active {
	transform: translateY(1px);
}

body.woocommerce-checkout .sips-checkout-choice:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

body.woocommerce-checkout .sips-checkout-choice strong {
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.18;
}

body.woocommerce-checkout .sips-checkout-choice span {
	color: rgba(25, 28, 31, 0.64);
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.45;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review_heading,
body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
	width: 100%;
	margin-inline: 0;
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
	padding: clamp(16px, 2.5vw, 24px);
	background: var(--color-soft);
}

body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .woocommerce-checkout-review-order-table {
	display: block !important;
}

body.woocommerce-checkout[data-checkout-current-step="account"] #customer_details,
body.woocommerce-checkout[data-checkout-current-step="account"] .sips-payment-panel,
body.woocommerce-checkout[data-checkout-current-step="billing"] .sips-checkout-account-panel,
body.woocommerce-checkout[data-checkout-current-step="billing"] #customer_details .col-2,
body.woocommerce-checkout[data-checkout-current-step="billing"] .sips-payment-panel,
body.woocommerce-checkout[data-checkout-current-step="delivery"] .sips-checkout-account-panel,
body.woocommerce-checkout[data-checkout-current-step="delivery"] #customer_details .col-1,
body.woocommerce-checkout[data-checkout-current-step="delivery"] .sips-payment-panel,
body.woocommerce-checkout[data-checkout-current-step="payment"] .sips-checkout-account-panel,
body.woocommerce-checkout[data-checkout-current-step="payment"] #customer_details {
	display: none !important;
}

body.woocommerce-checkout[data-checkout-current-step="billing"] #customer_details,
body.woocommerce-checkout[data-checkout-current-step="delivery"] #customer_details {
	display: grid !important;
}

body.woocommerce-checkout[data-checkout-current-step="payment"] #order_review,
body.woocommerce-checkout[data-checkout-current-step="payment"] .woocommerce-checkout-review-order-table {
	background: var(--color-surface);
}

body.woocommerce-checkout .sips-checkout-actions {
	order: 20;
}

body.woocommerce-checkout #order_review_heading {
	order: 30;
}

body.woocommerce-checkout #order_review {
	order: 31;
}

@media (min-width: 1080px) {
	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] {
		grid-template-columns: minmax(0, 1fr) minmax(380px, 460px);
		column-gap: clamp(24px, 3vw, 38px);
	}

	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-checkout-account-panel,
	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #customer_details,
	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-payment-panel,
	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] .sips-checkout-actions {
		grid-column: 1;
	}

	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review_heading {
		grid-column: 2;
		grid-row: 1;
	}

	body.woocommerce-checkout form[data-sips-stepped-checkout="true"] #order_review {
		position: sticky;
		top: calc(var(--header-height) + 22px);
		grid-column: 2;
		grid-row: 1 / span 4;
		margin-top: 58px;
	}
}

@media (max-width: 759px) {
	body.woocommerce-checkout .sips-checkout-stepper {
		grid-template-columns: 1fr;
	}
}

/* Typography calibration: clearer hierarchy with quieter supporting UI. */
.eyebrow,
.search-results-label,
.product-card-kicker,
.sips-panel-kicker,
.shop-hero .eyebrow,
.page-header .eyebrow,
.account-auth-intro .eyebrow,
.account-endpoint-intro .eyebrow,
.account-dashboard-hero .eyebrow,
.footer-cta .eyebrow,
.cookie-consent .eyebrow {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	line-height: 1.1;
}

.hero-panel h1,
.hero-slide-heading {
	font-size: clamp(2.75rem, 8.2vw, 4.25rem);
	font-weight: 700;
	line-height: 1.04;
}

.hero-copy {
	max-width: 31ch;
	font-size: clamp(1.03rem, 2.2vw, 1.28rem);
	font-weight: 400;
	line-height: 1.42;
}

.page-header h1,
.entry h1,
.shop-hero h1,
.single-product .product_title {
	font-size: clamp(2.25rem, 6.6vw, 3.45rem);
	font-weight: 700;
	line-height: 1.04;
}

.commerce-page .page-header h1 {
	font-size: clamp(2.05rem, 5.6vw, 3rem);
	line-height: 1.06;
}

.section-heading h2,
.trade-home-copy h2,
.footer-cta h2,
.shop-empty-state h2,
.account-endpoint-intro h2,
.account-dashboard-hero h2 {
	font-size: clamp(1.75rem, 4.4vw, 2.65rem);
	font-weight: 700;
	line-height: 1.1;
}

.panel-order-copy h2,
.why-sips-intro h2 {
	font-size: clamp(2rem, 5vw, 3.15rem);
	font-weight: 700;
	line-height: 1.1;
}

.sips-panel-description-hero h2 {
	font-size: clamp(1.9rem, 4.8vw, 3.2rem);
	font-weight: 700;
	line-height: 1.06;
}

.sips-panel-description h3,
.cart_totals h2,
.woocommerce-checkout h3,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .sips-checkout-panel-heading h3,
body.woocommerce-checkout .sips-delivery-stage-heading h3,
body.woocommerce-checkout .sips-payment-panel > h3 {
	font-size: clamp(1.35rem, 2.8vw, 1.9rem);
	font-weight: 700;
	line-height: 1.14;
}

.page-content h2,
.woocommerce-tabs .panel h2 {
	font-size: clamp(1.55rem, 3.8vw, 2.25rem);
	font-weight: 700;
	line-height: 1.14;
}

.page-content h3,
.account-form-section h3,
.account-address-card h3,
.account-empty-state h3 {
	font-size: clamp(1.15rem, 2.6vw, 1.65rem);
	font-weight: 700;
	line-height: 1.18;
}

.category-card strong,
.woocommerce-loop-product__title,
.why-sips-list strong {
	font-size: clamp(1.15rem, 3vw, 1.55rem);
	font-weight: 700;
	line-height: 1.18;
}

.category-card:not(.category-card-large) strong,
.product-card-summary,
.panel-order-copy p:not(.eyebrow),
.why-sips-intro p,
.trade-home-copy p:not(.eyebrow),
.shop-hero p:not(.eyebrow),
.single-product .woocommerce-product-details__short-description p,
.sips-panel-description p,
.woocommerce-tabs .panel p,
.page-content p,
.page-content li,
.account-auth-helper,
.account-auth-note,
body.woocommerce-checkout .sips-checkout-panel-heading p,
body.woocommerce-checkout .sips-delivery-stage-heading p,
body.woocommerce-checkout .sips-payment-panel > p,
body.woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-weight: 400;
	line-height: 1.65;
}

.page-content p,
.page-content li,
.product-card-summary,
.sips-panel-description p,
.single-product .woocommerce-product-details__short-description p,
.woocommerce-tabs .panel p {
	color: rgba(25, 28, 31, 0.72);
}

.category-nav a,
.trade-login,
.header-utility a,
.mobile-menu-toggle,
.woocommerce-MyAccount-navigation a,
.account-login-tools .woocommerce-form-login__rememberme,
body.woocommerce-checkout .sips-checkout-login-panel .woocommerce-form-login__rememberme {
	font-weight: 600;
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.product-card-price,
.single-product .summary .price,
.cart_totals .order-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	font-weight: 700;
}

.woocommerce form .form-row label,
.account-auth-panel .form-row label:not(.woocommerce-form__label-for-checkbox),
body.woocommerce-checkout form .form-row label,
body.woocommerce-checkout .sips-checkout-login-panel .form-row label:not(.woocommerce-form__label-for-checkbox),
body.woocommerce-checkout #payment ul.payment_methods label {
	font-weight: 600;
}

.account-auth-tab,
body.woocommerce-checkout .sips-checkout-step strong,
body.woocommerce-checkout .sips-checkout-choice strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .sips-checkout-status,
body.woocommerce-checkout .sips-checkout-login-panel .lost_password a {
	font-weight: 700;
}

.status-badge,
.category-card-large small:not(.status-badge),
.product-card-specs span,
.price-prefix,
.search-result-item small,
.shop-sidebar-heading span,
.woocommerce-result-count,
.single-product .product_meta,
body.woocommerce-checkout .sips-checkout-step small,
body.woocommerce-checkout .sips-checkout-choice span,
body.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation,
body.woocommerce-checkout #payment div.payment_box {
	font-weight: 500;
}

@media (max-width: 759px) {
	.hero-panel h1,
	.hero-slide-heading {
		font-size: clamp(2.35rem, 13vw, 3.2rem);
	}

	.page-header h1,
	.entry h1,
	.shop-hero h1,
	.single-product .product_title {
		font-size: clamp(2rem, 10vw, 2.85rem);
	}

	.panel-order-copy h2,
	.why-sips-intro h2,
	.sips-panel-description-hero h2 {
		font-size: clamp(1.85rem, 9vw, 2.55rem);
	}
}

body.woocommerce-checkout .sips-local-pickup-only #ship-to-different-address,
body.woocommerce-checkout .sips-local-pickup-only .shipping_address {
	display: none !important;
}

body.woocommerce-checkout .sips-collection-only-note {
	margin: 18px 0 0;
	padding: 14px 16px;
	border: 1px solid rgba(25, 28, 31, 0.12);
	border-left: 5px solid var(--color-yellow);
	border-radius: var(--radius-sm);
	background: var(--color-soft);
	color: rgba(25, 28, 31, 0.72);
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.45;
}
