/* === DESIGN TOKENS - 2025 Premium System === */
:root {
	/* Colors */
	--wks-charcoal: #1a1a1a;
	--wks-burgundy: #6b2d2d;
	--wks-burgundy-dark: #2d1a1a;
	--wks-gold-accent: #d4af37;
	--wks-white: #ffffff;
	--wks-stone: rgba(232, 228, 220, 0.85);
	--wks-metal: rgba(168, 168, 168, 0.75);
	
	/* Spacing */
	--wks-spacing-xs: 0.25rem;
	--wks-spacing-sm: 0.5rem;
	--wks-spacing-md: 1rem;
	--wks-spacing-lg: 1.5rem;
	--wks-spacing-xl: 2rem;
	--wks-spacing-2xl: 3rem;
	
	/* Typography */
	--wks-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--wks-font-serif: Georgia, "Times New Roman", serif;
	--wks-font-weight-medium: 500;
	--wks-font-weight-semibold: 600;
	--wks-font-weight-bold: 700;
	
	/* Effects */
	--wks-glass-bg: rgba(255, 255, 255, 0.08);
	--wks-glass-border: rgba(255, 255, 255, 0.12);
	--wks-glass-backdrop: blur(12px);
	--wks-transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
	--wks-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15);
	--wks-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.2);
	--wks-glow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.wks-header-sticky__nav {
	display: flex;
	flex: 1;
	justify-content: center;
}

.wks-sticky-menu {
	display: flex;
	align-items: center;
	gap: clamp(0.65rem, 1.5vw, 1.25rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.wks-sticky-menu > li > a {
	color: rgba(232, 228, 220, 0.92);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.35rem 0;
	position: relative;
}

.wks-sticky-menu > li > a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, rgba(212,175,55,0), rgba(212,175,55,0.8), rgba(212,175,55,0));
	transform: scaleX(0.4);
	transform-origin: center;
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.wks-sticky-menu > li > a:hover,
.wks-sticky-menu > li.current-menu-item > a {
	color: #fff;
}

.wks-sticky-menu > li > a:hover::after,
.wks-sticky-menu > li.current-menu-item > a::after {
	opacity: 1;
	transform: scaleX(1);
}

/* Sticky menu submenu styling */
.wks-sticky-menu .wks-has-submenu {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0;
}

.wks-sticky-menu .wks-has-submenu > a {
	display: inline-flex;
	align-items: center;
	padding-right: 0;
}

.wks-sticky-menu .wks-submenu-toggle {
	appearance: none;
	background: transparent;
	border: 0;
	color: rgba(212, 175, 55, 0.8);
	padding: 4px;
	margin: 0;
	border-radius: 6px;
	cursor: pointer;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	vertical-align: middle;
	min-height: 0;
	text-transform: none;
	letter-spacing: normal;
	top: 0;
}

.wks-sticky-menu .wks-submenu-toggle:hover {
	color: var(--wks-gold-accent);
	background: rgba(212, 175, 55, 0.1);
	transform: scale(1.1);
}

.wks-sticky-menu .wks-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.wks-sticky-menu .wks-submenu-toggle svg {
	width: 14px;
	height: 14px;
	transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.wks-sticky-menu .wks-has-submenu:hover > .wks-submenu-toggle {
	color: var(--wks-gold-accent);
	background: rgba(212, 175, 55, 0.15);
}

.wks-sticky-menu .wks-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
	background: linear-gradient(180deg, rgba(42, 42, 42, 0.98) 0%, rgba(37, 37, 37, 0.98) 100%);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(212, 175, 55, 0.2);
	border-radius: 16px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05) inset, 0 8px 32px rgba(212, 175, 55, 0.1);
	padding: 8px 0;
	min-width: 280px;
}

.wks-sticky-menu .wks-has-submenu:hover > .wks-submenu,
.wks-sticky-menu .wks-has-submenu:focus-within > .wks-submenu {
	display: block;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.wks-sticky-menu .wks-submenu::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 20px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid rgba(42, 42, 42, 0.98);
	filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.3));
}

.wks-sticky-menu .wks-submenu::after {
	content: '';
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.4) 20%, rgba(212, 175, 55, 0.6) 50%, rgba(212, 175, 55, 0.4) 80%, transparent 100%);
	opacity: 0.8;
}

.wks-sticky-menu .wks-submenu ul {
	list-style: none;
	margin: 0;
	padding: 4px 8px;
}

.wks-sticky-menu .wks-submenu li a {
	display: block;
	padding: 12px 16px;
	color: rgba(232, 228, 220, 0.9);
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 12px;
	position: relative;
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
}

.wks-sticky-menu .wks-submenu li a::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.03));
	opacity: 0;
	transition: opacity 300ms ease;
}

.wks-sticky-menu .wks-submenu li a:hover {
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.08));
	color: #fff;
	transform: translateX(4px);
	box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
}

.wks-sticky-menu .wks-submenu li a:hover::before {
	opacity: 1;
}

@media (max-width: 1024px) {
	.wks-header-sticky__nav {
		display: none;
	}

	.wks-header-sticky__actions {
		margin-left: auto;
	}
}
.wks-header-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(24, 24, 24, 0.95);
	backdrop-filter: blur(12px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	z-index: 1500;
	transform: translateY(-100%);
	opacity: 0;
	transition: transform 0.35s ease, opacity 0.3s ease;
	pointer-events: none;
}

.wks-header-sticky.wks-sticky-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.wks-header-sticky__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.35rem 0;
}

.wks-header-sticky__brand {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.wks-header-sticky .wks-logo-wrapper img {
	max-height: 42px;
	width: auto;
}

.wks-header-sticky__search {
	flex: 1;
	max-width: 240px;
}

.wks-header-sticky .wks-search-form {
	padding: 0 10px;
	border-radius: 20px;
	background-color: rgba(32,32,32,0.9) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}

.wks-header-sticky .wks-search-input {
	font-size: 0.8rem;
	padding: 6px 0;
}

.wks-header-sticky .wks-search-submit {
	width: 28px;
	height: 28px;
}

.wks-header-sticky__actions {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.wks-header-sticky .wks-action-icon {
	width: 34px;
	height: 34px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.wks-header-sticky .wks-action-icon svg {
	width: 17px;
	height: 17px;
}

@media (max-width: 1024px) {
	.wks-header-sticky__inner {
		gap: 0.75rem;
	}

	.wks-header-sticky__search {
		max-width: 200px;
	}
}

@media (max-width: 768px) {
	.wks-header-sticky__inner {
		gap: 0.5rem;
		padding: 0.3rem 0;
	}

	.wks-header-sticky .wks-logo-wrapper img {
		max-height: 36px;
	}

	.wks-header-sticky__search {
		max-width: 160px;
	}

	.wks-header-sticky .wks-search-input {
		font-size: 0.75rem;
	}

	.wks-header-sticky .wks-action-icon {
		width: 32px;
		height: 32px;
	}
}
.wks-search-submit:focus,
.wks-search-submit:focus-visible {
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(212,175,55,0.45), 0 3px 10px rgba(212,175,55,0.35);
}
.wks-search-submit:hover svg {
	transform: translateX(2px);
}

.stuck {
	display: none;
}

/* ===================================
   WKS 2025 PREMIUM DESIGN SYSTEM
   First Principles: Depth, Motion, Elegance
   =================================== */

/* === USP BAR - Ambient Luxury === */
.wks-usp-bar {
	background: linear-gradient(135deg, #1a1a1a 0%, #2d1a1a 50%, #1a1a1a 100%);
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.wks-usp-bar::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 200%;
	height: 100%;
	background: linear-gradient(90deg, 
		transparent 0%, 
		rgba(212, 175, 55, 0.08) 50%, 
		transparent 100%);
	animation: wks-shimmer 8s ease-in-out infinite;
}

@keyframes wks-shimmer {
	0%, 100% { transform: translateX(0); }
	50% { transform: translateX(50%); }
}

.wks-usp-bar__inner {
	padding: 10px 0;
	position: relative;
	z-index: 1;
}

.wks-usp-items {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	flex-wrap: wrap;
}

.wks-usp-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 16px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.02);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.05);
	transition: all 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
	position: relative;
}

.wks-usp-item::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 24px;
	padding: 1px;
	background: linear-gradient(135deg, transparent, rgba(212, 175, 55, 0.4), transparent);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity 400ms ease;
}

.wks-usp-item:hover {
	background: rgba(212, 175, 55, 0.08);
	border-color: rgba(212, 175, 55, 0.3);
	transform: translateY(-2px);
}

.wks-usp-item:hover::before {
	opacity: 1;
}

.wks-usp-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05));
	color: var(--wks-gold-accent);
	position: relative;
}

.wks-usp-icon::after {
	content: '';
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(212, 175, 55, 0.3) 0%, transparent 70%);
	opacity: 0;
	transition: opacity 400ms ease;
}

.wks-usp-item:hover .wks-usp-icon::after {
	opacity: 1;
	animation: wks-pulse-glow 2s ease-in-out infinite;
}

@keyframes wks-pulse-glow {
	0%, 100% { transform: scale(1); opacity: 0.6; }
	50% { transform: scale(1.2); opacity: 0.3; }
}

.wks-usp-text {
	color: rgba(232, 228, 220, 0.95);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.wks-usp-label {
	display: inline;
}

.wks-phone-link {
	color: var(--wks-gold-accent);
	text-decoration: none;
	font-weight: 600;
	position: relative;
	transition: all 300ms ease;
}

.wks-phone-link::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 1px;
	background: var(--wks-gold-accent);
	transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.wks-phone-link:hover::after {
	width: 100%;
}

/* === MAIN HEADER - Elevated Architecture === */
.wks-header-2025 {
	background: linear-gradient(180deg, #2a2a2a 0%, #252525 100%);
	box-shadow: 
		0 4px 24px rgba(0, 0, 0, 0.4),
		0 0 1px rgba(255, 255, 255, 0.1) inset;
	position: relative;
	z-index: 1000;
	transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.wks-header-2025::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, 
		transparent 0%, 
		rgba(212, 175, 55, 0.5) 50%, 
		transparent 100%);
	opacity: 0.6;
}

/* === HEADER ROWS === */

.wks-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	gap: clamp(1rem, 2vw, 2rem);
}

.wks-header-top {
	padding: 1rem 0 0.75rem;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"logo controls"
		"logo tagline";
	align-items: start;
	column-gap: clamp(1.5rem, 3vw, 3rem);
	row-gap: 0.5rem;
}

.wks-header-nav {
	padding: 0.75rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.04);
	background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, transparent 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.02) inset;
	overflow: visible; /* allow dropdowns to overflow */
}

/* === BRAND SECTION - Sophisticated Identity === */
.wks-brand-section {
	grid-area: logo;
	display: flex;
	flex-direction: column;
	gap: 0;
	align-self: center;
}

.wks-header-controls {
	grid-area: controls;
	display: flex;
	align-items: center;
	gap: 1rem;
	justify-content: flex-end;
}

.wks-tagline-wrapper {
	grid-area: tagline;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.wks-search-container {
	position: relative;
	max-width: 225px;
}

.wks-search-form {
	display: flex;
	align-items: center;
	background-color: rgba(35,35,35,0.88) !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	border-radius: 24px;
	padding: 0 12px;
	transition: all 220ms ease;
	box-shadow: 0 6px 18px rgba(0,0,0,0.32);
	margin: 0;
}

.wks-search-form:focus-within {
	border-color: rgba(212,175,55,0.5) !important;
	box-shadow: 0 12px 24px rgba(0,0,0,0.38);
	background-color: rgba(48,48,48,0.95) !important;
}

.wks-search-prefix {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(212,175,55,0.65);
	margin-right: 6px;
}


.wks-search-input {
	flex: 1;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	color: rgba(255,255,255,0.92) !important;
	font-size: 0.85rem;
	padding: 8px 0;
	outline: none;
	margin-bottom: 0 !important;
}

.wks-search-input::placeholder {
	color: rgba(255,255,255,0.6);
}

.wks-search-input::-webkit-input-placeholder { color: rgba(255,255,255,0.6); }
.wks-search-input::-moz-placeholder { color: rgba(255,255,255,0.6); }
.wks-search-input:-ms-input-placeholder { color: rgba(255,255,255,0.6); }
.wks-search-input::-ms-input-placeholder { color: rgba(255,255,255,0.6); }

.wks-search-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: linear-gradient(135deg, var(--wks-gold-accent), #c49a2c) !important;
	color: #1a1a1a !important;
	border: none !important;
	border-radius: 50%;
	cursor: pointer;
	transition: all 220ms cubic-bezier(0.34, 1.56, 0.64, 1);
	box-shadow: 0 3px 10px rgba(212, 175, 55, 0.35);
	margin-bottom: 0 !important;
	flex-shrink: 0;
	font-size: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	margin-right: 0 !important;
	padding: 0 !important;
	min-height: auto !important;
}

.wks-search-submit svg {
	fill: none;
	stroke: currentColor;
	width: 14px;
	height: 14px;
}

.wks-search-submit:hover {
	background: linear-gradient(135deg, #fff, #e8d89f);
	color: #1a1a1a;
	box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4);
}


.wks-logo-wrapper {
	position: relative;
	transition: transform 400ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.wks-logo-wrapper:hover {
	transform: scale(1.02);
}

.wks-tagline {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-family: var(--wks-font-sans);
	white-space: nowrap;
}

.wks-tagline-text {
	font-size: 0.8rem;
	color: rgba(168, 168, 168, 0.85);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wks-tagline-year {
	font-size: 0.8rem;
	color: var(--wks-gold-accent);
	font-weight: 600;
	font-style: italic;
	position: relative;
	padding-left: 12px;
}

/* === ACTION ICONS - Tactile Excellence === */
.wks-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-shrink: 0;
}

.wks-action-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: rgba(232, 228, 220, 0.85);
	background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	text-decoration: none;
	transition: all 350ms cubic-bezier(0.34, 1.56, 0.64, 1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.wks-action-icon::before {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(212, 175, 55, 0.4) 0%, transparent 70%);
	opacity: 0;
	transition: opacity 350ms ease;
	z-index: -1;
}

.wks-action-icon:hover {
	color: #fff;
	background: linear-gradient(135deg, rgba(107, 45, 45, 0.8), rgba(107, 45, 45, 0.6));
	border-color: rgba(212, 175, 55, 0.5);
	transform: translateY(-3px) scale(1.05);
	box-shadow: 
		0 8px 16px rgba(0, 0, 0, 0.4),
		0 0 20px rgba(212, 175, 55, 0.2);
}

.wks-action-icon:hover::before {
	opacity: 1;
}

.wks-action-icon:active {
	transform: translateY(-1px) scale(1.02);
}

.wks-cart-count {
	position: absolute;
	top: -6px;
	right: -6px;
	background: linear-gradient(135deg, var(--wks-gold-accent), #c49a2c);
	color: #1a1a1a;
	font-size: 0.625rem;
	font-weight: 700;
	padding: 3px 7px;
	border-radius: 12px;
	min-width: 20px;
	text-align: center;
	box-shadow: 
		0 2px 8px rgba(212, 175, 55, 0.4),
		0 0 0 2px rgba(42, 42, 42, 1);
	animation: wks-cart-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes wks-cart-pop {
	0% { transform: scale(0); }
	60% { transform: scale(1.2); }
	100% { transform: scale(1); }
}

.wks-tooltip {
	position: absolute;
	bottom: -36px;
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	background: rgba(26, 26, 26, 0.95);
	backdrop-filter: blur(12px);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 500;
	padding: 6px 12px;
	border-radius: 8px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: all 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(212, 175, 55, 0.2);
}

.wks-tooltip::before {
	content: '';
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid rgba(26, 26, 26, 0.95);
}

.wks-action-icon:hover .wks-tooltip,
.wks-trust-badge:hover .wks-tooltip {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}


/* === NAVIGATION - Fluid Motion === */
.wks-main-nav {
	flex: 1;
	display: flex;
	justify-content: center;
	position: relative;
}

.wks-nav-menu {
	display: flex;
	gap: clamp(0.5rem, 1.5vw, 1.25rem);
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

/* Hide mobile search menu item by default (desktop/tablet) */
.wks-nav-menu .wks-mobile-search-toggle { display: none; }

.wks-nav-menu > li {
	position: relative;
 	margin: 0 !important; /* override flatsome global li margin-bottom */
}

/* Submenu under Weinkühlschränke */
.wks-main-nav .wks-has-submenu { position: relative; }
.wks-main-nav .wks-has-submenu > a { white-space: nowrap; }
.wks-main-nav .wks-submenu {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 260px;
	background: rgba(20,20,20,0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(0,0,0,0.35);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s;
	z-index: 2000;
	pointer-events: none;
}
.wks-main-nav .wks-submenu ul {
	list-style: none;
	margin: 0;
	padding: 10px;
}
.wks-main-nav .wks-submenu li a {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	color: rgba(232, 228, 220, 0.9);
	text-decoration: none;
}
.wks-main-nav .wks-submenu li a:hover {
	background: rgba(255,255,255,0.06);
	color: #fff;
}
.wks-main-nav .wks-has-submenu:hover .wks-submenu,
.wks-main-nav .wks-has-submenu:focus-within .wks-submenu,
.wks-main-nav .wks-submenu:hover {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.wks-nav-menu > li > a {
	display: inline-block;
	color: rgba(232, 228, 220, 0.9);
	text-decoration: none;
	font-weight: 500;
	font-size: clamp(0.875rem, 1vw, 0.9375rem);
	padding: 8px 16px;
	border-radius: 8px;
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	letter-spacing: 0.01em;
}

.wks-nav-menu > li > a::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	opacity: 0;
	transition: opacity 300ms ease;
}

.wks-nav-menu > li > a::after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: 16px;
	right: 16px;
	height: 1px;
	background: var(--wks-gold-accent);
	opacity: 0;
	transition: opacity 300ms ease;
}

.wks-nav-menu > li > a:hover {
	color: #fff;
}

.wks-nav-menu > li > a:hover::before {
	opacity: 1;
}

.wks-nav-menu > li > a:hover::after {
	opacity: 1;
}

.wks-nav-menu > li.current-menu-item > a {
	color: var(--wks-gold-accent);
	font-weight: 600;
}

.wks-nav-menu > li.current-menu-item > a::after {
	opacity: 1;
}

/* Submenu toggle button (arrow) - Integrated with menu item */
.wks-has-submenu { 
	display: inline-flex; 
	align-items: center; 
	gap: 0; 
	position: relative;
}

.wks-has-submenu > a { 
	display: inline-flex; 
	align-items: center; 
 	padding-right: 0; /* no gap before the arrow */
}

.wks-submenu-toggle { 
	appearance: none; 
	background: transparent; 
	border: 0; 
	color: rgba(212, 175, 55, 0.8); 
	padding: 4px; 
	padding-left: 0; /* butt up against label */
	margin-left: 0; 
	border-radius: 6px; 
	cursor: pointer; 
	line-height: 1; 
	display: inline-flex; 
	align-items: center; 
	justify-content: center; 
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
	vertical-align: middle;
 	position: relative;
	top: 0; /* baseline alignment */
	min-height: 0; /* override Flatsome button min-height */
	margin: 0; /* override Flatsome button margin-right */
	text-transform: none; /* override Flatsome uppercase */
	letter-spacing: normal; /* override Flatsome letter spacing */
}

.wks-submenu-toggle:hover { 
	color: var(--wks-gold-accent); 
	background: rgba(212, 175, 55, 0.1); 
	transform: scale(1.1);
}

.wks-submenu-toggle[aria-expanded="true"] svg { 
	transform: rotate(180deg); 
}

.wks-submenu-toggle svg { width: 25px; height: 25px; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1); }

/* Shared hover effect for parent item + arrow */
.wks-has-submenu:hover > a::before { 
	opacity: 1; 
}

.wks-has-submenu:hover > .wks-submenu-toggle { 
	color: var(--wks-gold-accent); 
	background: rgba(212, 175, 55, 0.15); 
}

/* Premium submenu design - matches 2025 header aesthetic */
.wks-main-nav .wks-submenu { 
	background: linear-gradient(180deg, rgba(42, 42, 42, 0.98) 0%, rgba(37, 37, 37, 0.98) 100%);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(212, 175, 55, 0.2);
	border-radius: 16px;
	box-shadow: 
		0 20px 50px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(255, 255, 255, 0.05) inset,
		0 8px 32px rgba(212, 175, 55, 0.1);
	padding: 8px 0;
	min-width: 280px;
}

.wks-main-nav .wks-submenu::before { 
	content: ''; 
	position: absolute; 
	top: -10px; 
	left: 20px; 
	border-left: 10px solid transparent; 
	border-right: 10px solid transparent; 
	border-bottom: 10px solid rgba(42, 42, 42, 0.98);
	filter: drop-shadow(0 -2px 4px rgba(0, 0, 0, 0.3));
}

.wks-main-nav .wks-submenu::after {
	content: '';
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
	height: 1px;
	background: linear-gradient(90deg, 
		transparent 0%, 
		rgba(212, 175, 55, 0.4) 20%, 
		rgba(212, 175, 55, 0.6) 50%, 
		rgba(212, 175, 55, 0.4) 80%, 
		transparent 100%);
	opacity: 0.8;
}

.wks-main-nav .wks-submenu ul {
	list-style: none;
	margin: 0;
	padding: 4px 8px;
}

.wks-main-nav .wks-submenu li a { 
	padding: 12px 16px; 
	color: rgba(232, 228, 220, 0.9);
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 12px;
	position: relative;
	transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.wks-main-nav .wks-submenu li a::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.03));
	opacity: 0;
	transition: opacity 300ms ease;
}

.wks-main-nav .wks-submenu li a:hover { 
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.08)); 
	color: #fff;
	transform: translateX(4px);
	box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
}

.wks-main-nav .wks-submenu li a:hover::before {
	opacity: 1;
}

/* Mobile tap targets */
@media (max-width: 768px) {
	.wks-has-submenu { display: flex; align-items: center; }
	.wks-has-submenu > a { flex: 1 1 auto; }
	.wks-submenu-toggle { flex: 0 0 auto; margin-left: 6px; padding: 10px; }
	.wks-submenu-toggle svg { width: 18px; height: 18px; }
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 1024px) {
	.wks-header-row { flex-wrap: wrap; gap: 0.75rem; }
	.wks-header-top {
		padding: 0.75rem 0 0.35rem;
		grid-template-columns: auto minmax(0, 1fr) auto;
	}
	.wks-header-nav { padding: 0.5rem 0; }
	.wks-main-nav { width: 100%; }
	.wks-usp-items { gap: 1rem; }
	.wks-usp-bar__inner { padding: 8px 0; }
}

@media (max-width: 768px) {
	.wks-usp-item { 
		padding: 4px 10px; 
		font-size: 0.75rem;
	}
	.wks-usp-icon { 
		display: none;
	}
	.wks-usp-items {
		gap: 0.5rem;
		flex-wrap: nowrap;
		justify-content: space-between;
		overflow-x: auto;
	}
	.wks-usp-item {
		flex: 0 0 auto;
		justify-content: center;
		white-space: nowrap;
	}
	.wks-header-top {
		padding: 0.55rem 0 0.45rem;
		display: grid;
		position: relative; /* anchor for absolute search overlay */
		grid-template-columns: auto 1fr auto;
		grid-template-areas:
			"brand search actions"
			"tagline tagline tagline";
		row-gap: 0.6rem;
		column-gap: 0.6rem;
		align-items: center;
	}
	.wks-brand-section {
		grid-area: brand;
		gap: 0;
		align-items: center;
		justify-self: start;
	}
	.wks-header-controls {
		grid-area: search;
		display: contents;
	}
	.wks-tagline-wrapper {
		grid-area: tagline;
		justify-content: center;
	}
	/* Hide search box on mobile by default */
	.wks-search-container,
	.wks-search-form { display: none !important; }

	/* Overlay search on open: float over nav without backdrop */
	body.wks-mobile-search-open .wks-search-container {
		display: block !important;
		position: absolute;
		left: 8px;
		right: 8px;
		top: calc(100% + 6px); /* sits just below the header row */
		z-index: 3000;
	}
	body.wks-mobile-search-open .wks-search-form { display: flex !important; }
	.wks-header-actions {
		grid-area: actions;
		display: flex;
		flex-direction: row;
		gap: 0.3rem;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: nowrap;
	}
	.wks-action-icon {
		width: 28px;
		height: 28px;
	}
	.wks-action-icon svg {
		width: 14px;
		height: 14px;
	}
	.wks-header-nav {
		padding: 0.4rem 0 0.5rem;
	}
	.wks-nav-menu {
		gap: 0.25rem;
		justify-content: center;
		flex-wrap: wrap;
	}
	.wks-nav-menu > li {
		flex: 0 1 auto;
	}
	.wks-nav-menu > li > a {
		padding: 6px 12px;
		font-size: 0.8rem;
		border-radius: 10px;
	}

	/* Make tagline slightly smaller on mobile */
	.wks-tagline-text,
	.wks-tagline-year { font-size: 0.72rem; }

	/* Mobile search menu item */
	.wks-nav-menu .wks-mobile-search-toggle { display: inline-flex; align-items: center; }
	.wks-mobile-search-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 32px;
		background: rgba(212, 175, 55, 0.1);
		border: 1px solid rgba(212, 175, 55, 0.3);
		border-radius: 8px;
		color: var(--wks-gold-accent);
		text-decoration: none;
		transition: all 0.2s ease;
		padding: 0;
		line-height: 1;
	}
	.wks-mobile-search-button:hover {
		background: rgba(212, 175, 55, 0.2);
		border-color: rgba(212, 175, 55, 0.5);
		transform: scale(1.05);
	}
	.wks-mobile-search-button svg { width: 16px; height: 16px; }

}

@media (max-width: 480px) {
	.wks-usp-items { gap: 0.4rem; }
	.wks-usp-item { padding: 3px 8px; }
	.wks-usp-text { font-size: 0.68rem; }
	.wks-usp-label { display: none; }
	.wks-header-actions { gap: 0.35rem; }
	.wks-action-icon { width: 30px; height: 30px; }
	.wks-action-icon svg { width: 14px; height: 14px; }
	.wks-search-form { padding: 0 8px; }
	.wks-search-input { font-size: 0.78rem; }
	.wks-search-submit { width: 24px; height: 24px; }
	.wks-header-sticky__inner { flex-wrap: wrap; justify-content: center; gap: 0.35rem; }
	.wks-header-sticky__actions { width: auto; justify-content: center; }
}

/* === FOOTER - Premium Foundation === */
.wks-footer-2025 {
	background: linear-gradient(180deg, #1a1a1a 0%, #2d1a1a 100%);
	position: relative;
	overflow: hidden;
	border-top: 1px solid rgba(212, 175, 55, 0.15);
}

.wks-footer-2025::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 300px;
	background: radial-gradient(ellipse at 50% 0%, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.wks-footer-2025::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.3) 50%, transparent 100%);
}

.wks-footer-main {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	position: relative;
	z-index: 1;
}

.wks-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 2rem);
}

@media (max-width: 992px) {
	.wks-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.75rem;
	}
}

@media (max-width: 600px) {
	.wks-footer-grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.wks-footer-col {
		gap: 0.75rem;
	}
	.wks-footer-subtitle {
		margin: 1.2rem 0 0.6rem 0;
		font-size: 0.75rem;
	}
}

.wks-footer-col {
	display: flex;
	flex-direction: column;
	gap: var(--wks-spacing-md);
}

.wks-footer-title {
	font-family: var(--wks-font-sans);
	font-size: 0.9rem;
	color: var(--wks-white);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: var(--wks-font-weight-bold);
	margin: 0 0 var(--wks-spacing-md) 0;
	padding-bottom: var(--wks-spacing-sm);
	position: relative;
	width: fit-content;
}

.wks-footer-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 2px;
	background: linear-gradient(90deg, var(--wks-gold-accent), transparent);
	border-radius: 2px;
}

.wks-footer-subtitle {
	font-family: var(--wks-font-sans);
	font-size: 0.8rem;
	color: rgba(212, 175, 55, 0.9);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: var(--wks-font-weight-semibold);
	margin: 1.3rem 0 0.7rem 0;
}

.wks-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.wks-footer-menu li {
	position: relative;
	padding-left: 12px;
}

.wks-footer-menu li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
	height: 4px;
	background: rgba(212, 175, 55, 0.5);
	border-radius: 50%;
	transition: all var(--wks-transition);
}

.wks-footer-menu li:hover::before {
	background: var(--wks-gold-accent);
	transform: translateY(-50%) scale(1.5);
	box-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
}

.wks-footer-menu li a {
	color: rgba(200, 200, 200, 0.85);
	text-decoration: none;
	font-size: 0.875rem;
	transition: all var(--wks-transition);
	display: inline-block;
	position: relative;
	line-height: 1.6;
}

.wks-footer-menu li a:hover {
	color: var(--wks-white);
	transform: translateX(4px);
}

/* Payment & Trust Badges */
.wks-payment-methods,
.wks-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	margin-top: 0.5rem;
}

.wks-payment-methods img,
.wks-trust-badges img,
.wks-payment-methods .payment-icon,
.wks-trust-badges .payment-icon {
	height: 28px;
	width: auto;
	opacity: 0.6;
	transition: all var(--wks-transition);
	filter: grayscale(0.8) brightness(1.1);
	padding: 6px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 6px;
	cursor: pointer;
}

.wks-payment-methods .payment-icon svg,
.wks-trust-badges .payment-icon svg {
	display: block;
	height: 16px;
	width: auto;
	fill: currentColor;
}

.wks-payment-methods .payment-icon svg path {
	fill: rgba(232, 228, 220, 0.9);
}

.wks-payment-methods img:hover,
.wks-trust-badges img:hover,
.wks-payment-methods .payment-icon:hover,
.wks-trust-badges .payment-icon:hover {
	opacity: 1;
	filter: grayscale(0) brightness(1);
	transform: translateY(-2px);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(212, 175, 55, 0.3);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

@media (max-width: 600px) {
	.wks-payment-methods img,
	.wks-trust-badges img,
	.wks-payment-methods .payment-icon,
	.wks-trust-badges .payment-icon {
		height: 24px;
		padding: 5px 8px;
	}
	.wks-payment-methods .payment-icon svg,
	.wks-trust-badges .payment-icon svg {
		height: 14px;
	}
	.wks-payment-methods,
	.wks-trust-badges {
		gap: 0.5rem;
		justify-content: center;
	}
	.wks-international-links {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.6rem;
	}
	.wks-flag-link {
		font-size: 0.75rem;
		padding: 0.45rem 0.6rem;
	}
}

/* International Links */
.wks-international-title {
	color: rgba(200, 200, 200, 0.9);
	font-family: var(--wks-font-sans);
	font-size: 0.8rem;
	font-weight: var(--wks-font-weight-semibold);
	margin: 1.5rem 0 0.75rem 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.wks-international-links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
}

@media (max-width: 900px) {
	.wks-international-links {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 600px) {
    .wks-newsletter-form { max-width: 100%; padding: 0.35rem; }
    .wks-newsletter-button { height: 40px; padding: 0 16px; font-size: 0.85rem; }
	.wks-international-links {
		grid-template-columns: repeat(2, 1fr);
		gap: 0.6rem;
	}
	.wks-flag-link {
		font-size: 0.75rem;
		padding: 0.45rem 0.6rem;
	}
}

.wks-flag-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.5rem 0.75rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	color: rgba(200, 200, 200, 0.85);
	text-decoration: none;
	font-size: 0.8rem;
	font-weight: var(--wks-font-weight-medium);
	transition: all var(--wks-transition);
	position: relative;
	overflow: hidden;
}

.wks-flag-link::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), transparent);
	opacity: 0;
	transition: opacity var(--wks-transition);
}

.wks-flag-link:hover {
	background: rgba(107, 45, 45, 0.4);
	border-color: rgba(212, 175, 55, 0.4);
	color: var(--wks-white);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.wks-flag-link:hover::before {
	opacity: 1;
}

/* Social Links */
.wks-social-links {
	display: flex;
	gap: 0.65rem;
	margin-top: 1.25rem;
}

@media (max-width: 600px) {
	.wks-social-links {
		justify-content: center;
		gap: 0.75rem;
	}
}

.wks-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	color: rgba(200, 200, 200, 0.85);
	text-decoration: none;
	transition: all var(--wks-transition);
	position: relative;
	overflow: hidden;
}

.wks-social-icon::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle, rgba(212, 175, 55, 0.2) 0%, transparent 70%);
	opacity: 0;
	transition: opacity var(--wks-transition);
}

.wks-social-icon:hover {
	background: rgba(107, 45, 45, 0.5);
	border-color: rgba(212, 175, 55, 0.5);
	color: var(--wks-white);
	transform: translateY(-4px) scale(1.08);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.wks-social-icon:hover::before {
	opacity: 1;
}

.wks-social-icon svg {
	width: 20px;
	height: 20px;
	position: relative;
	z-index: 1;
	transition: transform var(--wks-transition);
}

.wks-social-icon:hover svg {
	transform: scale(1.1);
}

/* Footer Credits */
.wks-footer-credits {
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(12px);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 1.25rem 0;
	position: relative;
	z-index: 1;
}

.wks-credits-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.5rem;
}

@media (max-width: 640px) {
	.wks-credits-content {
		flex-direction: column;
		text-align: center;
		gap: 1rem;
	}
	.wks-social-links {
		justify-content: center;
	}
}

.wks-copyright,
.wks-brand-statement {
	color: rgba(168, 168, 168, 0.7);
	font-size: 0.8rem;
	margin: 0;
	line-height: 1.6;
}

.wks-brand-statement {
	font-weight: var(--wks-font-weight-medium);
	color: rgba(200, 200, 200, 0.85);
	position: relative;
}

.wks-brand-statement .wks-brand-year {
	color: var(--wks-gold-accent);
	font-weight: var(--wks-font-weight-semibold);
	font-style: italic;
	margin-left: 0.35rem;
}

.wks-brand-statement::before {
	content: '•';
	display: inline-block;
	margin: 0 0.5rem;
	color: rgba(212, 175, 55, 0.5);
}

@media (max-width: 640px) {
	.wks-brand-statement::before {
		display: none;
	}
}

/* === PERFORMANCE OPTIMIZATIONS === */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* ===================================
   GLOBAL SITE STYLING - 2025 PREMIUM
   Consistent with Header/Footer Design
   =================================== */

/* === BODY & MAIN CONTENT === */
body {
	font-family: var(--wks-font-sans);
	color: #2a2a2a;
	background-color: #fafafa;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	line-height: 1.7;
}

#main {
	background-color: #fff;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}

/* === TYPOGRAPHY === */
h1, h2, h3, h4, h5, h6 {
	color: #1a1a1a;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.3;
	margin-top: 0;
}

h1 {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.02em;
}

h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
}

h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.6rem);
	font-weight: 600;
}

h4, h5, h6 {
	font-weight: 600;
}

p {
	line-height: 1.7;
	color: #2a2a2a;
	margin-bottom: 1.2rem;
}

strong, b {
	font-weight: 700;
	color: #1a1a1a;
}

a {
	color: var(--wks-gold-accent);
	transition: color 0.3s ease;
	text-decoration: none;
}

a:hover {
	color: #b8941f;
}

/* Better focus states for accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: 2px solid var(--wks-gold-accent);
	outline-offset: 2px;
}

/* === BUTTONS - Premium Style === */
.button:not(.plus):not(.minus), 
button:not(.wks-submenu-toggle):not(.wks-search-submit):not(.flickity-prev-next-button):not(.toggle):not(.plus):not(.minus),
input[type="submit"] {
	background: linear-gradient(135deg, var(--wks-gold-accent), #c49a2c) !important;
	color: #1a1a1a !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 12px 28px !important;
	font-weight: 600 !important;
	font-size: 0.9rem !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
	min-height: auto !important;
	line-height: 1.4 !important;
}

.button:not(.plus):not(.minus):hover,
button:not(.wks-submenu-toggle):not(.wks-search-submit):not(.flickity-prev-next-button):not(.toggle):not(.plus):not(.minus):hover,
input[type="submit"]:hover {
	background: linear-gradient(135deg, #e8c247, #d4af37) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 16px rgba(212, 175, 55, 0.4) !important;
}

.button.secondary,
.button.alt {
	background: linear-gradient(135deg, #6b2d2d, #5a2424) !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(107, 45, 45, 0.3) !important;
}

.button.secondary:hover,
.button.alt:hover {
	background: linear-gradient(135deg, #7a3434, #6b2d2d) !important;
	box-shadow: 0 6px 16px rgba(107, 45, 45, 0.4) !important;
}

.button.is-outline {
	background: transparent !important;
	border: 2px solid var(--wks-gold-accent) !important;
	color: var(--wks-gold-accent) !important;
	box-shadow: none !important;
}

.button.is-outline:hover {
	background: var(--wks-gold-accent) !important;
	color: #1a1a1a !important;
	box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* === FORMS - Premium Style === */
input[type="text"]:not(.wks-search-input):not(.qty),
input[type="email"]:not(.wks-search-input),
input[type="tel"]:not(.wks-search-input),
input[type="number"]:not(.wks-search-input):not(.qty),
input[type="password"]:not(.wks-search-input),
input[type="url"]:not(.wks-search-input),
select:not(.wks-search-input),
textarea:not(.wks-search-input) {
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	font-size: 0.95rem !important;
	transition: all 0.3s ease !important;
	background-color: #fafafa !important;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

input[type="text"]:not(.wks-search-input):not(.qty):focus,
input[type="email"]:not(.wks-search-input):focus,
input[type="tel"]:not(.wks-search-input):focus,
input[type="number"]:not(.wks-search-input):not(.qty):focus,
input[type="password"]:not(.wks-search-input):focus,
input[type="url"]:not(.wks-search-input):focus,
select:not(.wks-search-input):focus,
textarea:not(.wks-search-input):focus {
	border-color: var(--wks-gold-accent) !important;
	background-color: #fff !important;
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1), inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
	outline: none !important;
}

/* === SECTIONS & CONTAINERS === */
.section {
	padding: clamp(2rem, 5vw, 4rem) 0;
}

.section-title span {
	color: #2a2a2a;
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
}

/* === BOXES & CARDS === */
.box {
	border-radius: 12px;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.box-text {
	padding: 1.5rem;
}

.has-shadow .box,
.box.has-shadow {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.has-shadow .box:hover,
.box.has-shadow:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	transform: translateY(-4px);
}

/* === BADGES === */
.badge-inner {
	background-color: var(--wks-gold-accent) !important;
	color: #1a1a1a !important;
	font-weight: 700;
}

/* === DIVIDERS === */
.is-divider {
	background-color: var(--wks-gold-accent);
	opacity: 0.3;
	height: 2px;
	max-width: 60px;
}

/* === BREADCRUMBS === */
.breadcrumbs a {
	color: #999;
	transition: color 0.3s ease;
}

.breadcrumbs a:hover {
	color: var(--wks-gold-accent);
}

/* === TABLES === */
th {
	background-color: #f5f5f5;
	color: #2a2a2a;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
}

tr:hover td {
	background-color: #fafafa;
}

/* === ICON BOXES === */
.icon-box {
	transition: transform 0.3s ease;
}

.icon-box:hover {
	transform: translateY(-4px);
}

.has-icon-bg .icon .icon-inner {
	border-color: var(--wks-gold-accent);
	color: var(--wks-gold-accent);
}

.icon-box:hover .has-icon-bg .icon .icon-inner {
	background-color: var(--wks-gold-accent);
	color: #1a1a1a;
}

/* === ACCORDIONS === */
.accordion-title {
	border-radius: 8px;
	margin-bottom: 2px;
	transition: all 0.3s ease;
}

.accordion-title:hover {
	background-color: rgba(212, 175, 55, 0.05);
}

.accordion-title.active {
	background-color: rgba(212, 175, 55, 0.1);
	border-color: var(--wks-gold-accent);
}

/* === TABS === */
.nav-tabs > li.active > a {
	border-top-color: var(--wks-gold-accent) !important;
	font-weight: 600;
}

.nav-pills > li.active > a {
	background-color: var(--wks-gold-accent) !important;
	color: #1a1a1a !important;
}

/* === BLOG POSTS === */
.article-inner {
	border-radius: 12px;
	overflow: hidden;
}

.article-inner.has-shadow {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
}

.article-inner.has-shadow:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	transform: translateY(-4px);
}

.entry-title a {
	color: #2a2a2a;
	transition: color 0.3s ease;
}

.entry-title a:hover {
	color: var(--wks-gold-accent);
}

/* === WIDGETS === */
.widget {
	border-radius: 12px;
}

.widget-title,
.widget h3 {
	color: #2a2a2a;
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* === SLIDERS === */
.flickity-prev-next-button {
	background: rgba(255, 255, 255, 0.95) !important;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.flickity-prev-next-button:hover {
	background: var(--wks-gold-accent) !important;
}

.flickity-prev-next-button svg {
	fill: #2a2a2a;
}

.flickity-prev-next-button:hover svg {
	fill: #1a1a1a;
}

.flickity-page-dots .dot {
	background-color: var(--wks-gold-accent);
	opacity: 0.3;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

/* === BLOG POST OVERLAYS - Better text readability === */
/* Only apply white text with shadow when text is OVER image (box-text-bottom with dark class) */

/* Stronger dark overlay on images for better text contrast - ONLY for overlays */
.post-item.dark .box-image .overlay,
.box-blog-post.dark .box-image .overlay {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

.post-item.dark:hover .box-image .overlay,
.box-blog-post.dark:hover .box-image .overlay {
	background-color: rgba(0, 0, 0, 0.65) !important;
}

/* White text with shadow ONLY for text over images (dark class) */
.post-item.dark .box-text *,
.box-blog-post.dark .box-text * {
	color: #fff !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

/* Stronger shadow for post titles ONLY when over images */
.post-item.dark .post-title,
.post-item.dark .post-title a,
.box-blog-post.dark .post-title,
.box-blog-post.dark .post-title a {
	color: #fff !important;
	font-weight: 700 !important;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

/* Category labels ONLY for overlays */
.post-item.dark .cat-label,
.box-blog-post.dark .cat-label {
	color: rgba(255, 255, 255, 0.95) !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	background: rgba(212, 175, 55, 0.9) !important;
	padding: 4px 12px !important;
	border-radius: 4px !important;
}

/* Date badge - ONLY for overlays */
.post-item.dark .post-date.badge,
.box-blog-post.dark .post-date.badge {
	background: rgba(212, 175, 55, 0.95) !important;
	color: #1a1a1a !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.post-item.dark .post-date.badge .badge-inner,
.box-blog-post.dark .post-date.badge .badge-inner {
	color: #1a1a1a !important;
	text-shadow: none !important;
}

/* Divider in overlay ONLY */
.post-item.dark .is-divider,
.box-blog-post.dark .is-divider {
	background: rgba(255, 255, 255, 0.3) !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* === BANNER TEXT OVERLAYS - Better readability === */
.banner .text-box-content.dark *,
.banner .text-box-content.text.dark * {
	color: #fff !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

.banner .text-box-content.dark h1,
.banner .text-box-content.dark h2,
.banner .text-box-content.dark h3 {
	color: #fff !important;
	font-weight: 700 !important;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

.banner .text-box-content.dark p {
	color: rgba(255, 255, 255, 0.95) !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

/* === WooCommerce: Sorting dropdown visibility fix === */
.woocommerce-ordering .orderby {
	color: #1a1a1a !important;              /* ensure readable text */
	background-color: #ffffff !important;   /* closed state background */
	border: 1px solid rgba(0,0,0,0.15) !important;
	border-radius: 8px;
	padding: 10px 40px 10px 12px;
	min-height: 44px;
	height: auto !important;
	line-height: 1.5 !important;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	overflow: visible;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23212427" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 16px 16px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05) inset;
}
.woocommerce-ordering .orderby:focus {
	outline: 2px solid rgba(212, 175, 55, 0.5);
	outline-offset: 2px;
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}
.woocommerce-ordering .orderby option {
	color: #1a1a1a;
	background: #ffffff;
}

/* Hide default arrow on legacy IE/Edge to avoid double arrow */
select.orderby::-ms-expand { display: none; }

/* ===================================
   GENERIC PAGE TEMPLATE - 2025 PREMIUM
   Only applies to pages using the custom template
   =================================== */

.wks-page-2025 {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
}

/* === PAGE HERO (with featured image) === */
.wks-page-2025 .wks-page-hero {
	position: relative;
	margin: -2rem -15px 3rem;
	min-height: clamp(300px, 40vh, 450px);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 0 0 24px 24px;
}

.wks-page-2025 .wks-page-hero-image {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.wks-page-2025 .wks-page-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.wks-page-2025 .wks-page-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(26, 26, 26, 0.3) 0%,
		rgba(26, 26, 26, 0.6) 100%
	);
	z-index: 2;
}

.wks-page-2025 .wks-page-hero-content {
	position: relative;
	z-index: 3;
	text-align: center;
	max-width: 900px;
	padding: 2rem;
	color: #fff;
}

.wks-page-2025 .wks-page-hero .entry-header h1 {
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.5rem);
	margin-bottom: 1rem;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.wks-page-2025 .wks-page-hero .wks-breadcrumbs {
	margin-bottom: 1.5rem;
	opacity: 0.9;
}

.wks-page-2025 .wks-page-hero .wks-breadcrumbs a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	transition: color 0.3s ease;
}

.wks-page-2025 .wks-page-hero .wks-breadcrumbs a:hover {
	color: var(--wks-gold-accent);
}

.wks-page-2025 .wks-page-hero .wks-page-intro {
	font-size: clamp(1rem, 2vw, 1.2rem);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.95);
	max-width: 70ch;
	margin: 0 auto;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* === STANDARD PAGE HEADER (no featured image) === */
.wks-page-2025 .wks-page-header {
	max-width: 900px;
	margin: 0 auto 0;
	padding: 0;
}

.wks-page-2025 .wks-page-header h1 {
	font-size: clamp(2rem, 4vw, 2.8rem);
	margin-bottom: 1rem;
	color: #2a2a2a;
}

.wks-page-2025 .wks-page-header .wks-breadcrumbs {
	margin-bottom: 1rem;
	font-size: 0.875rem;
	text-align: left;
}

.wks-page-2025 .wks-page-header .wks-breadcrumbs a {
	color: #999;
	text-decoration: none;
	transition: color 0.3s ease;
}

.wks-page-2025 .wks-page-header .wks-breadcrumbs a:hover {
	color: var(--wks-gold-accent);
}

.wks-page-2025 .wks-page-header .wks-breadcrumbs span {
	color: #666;
}

.wks-page-2025 .wks-page-header .wks-page-intro {
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.8;
	color: #666;
	max-width: 70ch;
	margin: 0 0 1.5rem;
	text-align: left;
}

.wks-page-2025 .wks-title-divider {
	width: 80px;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--wks-gold-accent), transparent);
	margin: 0 auto;
	border-radius: 2px;
}

/* === PAGE CONTENT === */
.wks-page-2025 .wks-page-content {
	max-width: 900px;
	margin: 0 auto;
	color: #2a2a2a;
}

/* Exclude only product carousels and sliders from page content styling, not regular UX Builder content */
.wks-page-2025 .wks-page-content .flickity-viewport,
.wks-page-2025 .wks-page-content .flickity-slider,
.wks-page-2025 .wks-page-content .product-small,
.wks-page-2025 .wks-page-content .products,
.wks-page-2025 .wks-page-content .row-slider,
.wks-page-2025 .wks-page-content .slider-wrapper {
	all: revert;
	max-width: none;
}

/* Fix carousel overflow - hide items outside viewport */
.flickity-viewport {
	overflow: hidden !important;
}

.slider-wrapper,
.row-slider {
	overflow: hidden !important;
	position: relative;
}

/* Fix carousel navigation arrows - limit to section height, keep original styling */
.slider-wrapper,
.row-slider {
	position: relative !important;
}

/* Position arrows relative to the flickity viewport, not the whole section */
.flickity-viewport {
	position: relative !important;
}

.flickity-viewport .flickity-prev-next-button {
	position: absolute !important;
	top: 50% !important;
	margin-top: -22px !important; /* Half of button height for centering */
}

.flickity-viewport .flickity-prev-next-button.previous {
	left: 10px !important;
}

.flickity-viewport .flickity-prev-next-button.next {
	right: 10px !important;
}

.wks-page-2025 .wks-page-content > * {
	margin-bottom: 1.5rem;
}

.wks-page-2025 .wks-page-content > .flickity-viewport,
.wks-page-2025 .wks-page-content > .products,
.wks-page-2025 .wks-page-content > .row-slider,
.wks-page-2025 .wks-page-content > .slider-wrapper {
	margin-bottom: 0;
}

.wks-page-2025 .wks-page-content p:not(.product-small *):not(.products *),
.wks-page-2025 .wks-page-content li:not(.product-small *):not(.products *),
.wks-page-2025 .wks-page-content td:not(.product-small *):not(.products *) {
	color: #2a2a2a;
	font-size: 1rem;
	line-height: 1.8;
}

.wks-page-2025 .wks-page-content span:not(.product-small *):not(.products *) {
	color: inherit;
}

/* First H1 as page title */
.wks-page-2025 .wks-page-content > h1:first-child,
.wks-page-2025 .wks-page-content h1:first-of-type {
	text-align: center;
	font-size: clamp(2rem, 4vw, 2.8rem);
	margin-bottom: 2rem;
	color: #1a1a1a;
	position: relative;
	padding-bottom: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.wks-page-2025 .wks-page-content > h1:first-child::after,
.wks-page-2025 .wks-page-content h1:first-of-type::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--wks-gold-accent), transparent);
	border-radius: 2px;
}

.wks-page-2025 .wks-page-content h2 {
	margin-top: 3rem;
	margin-bottom: 1.2rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid rgba(212, 175, 55, 0.2);
	color: #1a1a1a;
	font-weight: 700;
	position: relative;
}

.wks-page-2025 .wks-page-content h2::before {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 60px;
	height: 2px;
	background: var(--wks-gold-accent);
}

.wks-page-2025 .wks-page-content h3 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	color: #1a1a1a;
	font-weight: 600;
}

.wks-page-2025 .wks-page-content h4,
.wks-page-2025 .wks-page-content h5,
.wks-page-2025 .wks-page-content h6 {
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	color: #1a1a1a;
	font-weight: 600;
}

.wks-page-2025 .wks-page-content ul,
.wks-page-2025 .wks-page-content ol {
	padding-left: 1.5rem;
	line-height: 1.8;
	margin-bottom: 1.5rem;
}

.wks-page-2025 .wks-page-content ul li,
.wks-page-2025 .wks-page-content ol li {
	margin-bottom: 0.75rem;
	color: #2a2a2a;
}

.wks-page-2025 .wks-page-content ul {
	list-style: none;
}

.wks-page-2025 .wks-page-content ul li {
	position: relative;
	padding-left: 1.75rem;
}

.wks-page-2025 .wks-page-content ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wks-gold-accent);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.wks-page-2025 .wks-page-content ol {
	counter-reset: custom-counter;
	list-style: none;
}

.wks-page-2025 .wks-page-content ol li {
	position: relative;
	padding-left: 2rem;
}

.wks-page-2025 .wks-page-content ol li::before {
	counter-increment: custom-counter;
	content: counter(custom-counter);
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: linear-gradient(135deg, var(--wks-gold-accent), #c49a2c);
	color: #1a1a1a;
	font-weight: 700;
	font-size: 0.75rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.wks-page-2025 .wks-page-content blockquote {
	border-left: 4px solid var(--wks-gold-accent);
	padding: 1.5rem 2rem;
	margin: 2.5rem 0;
	background: linear-gradient(90deg, rgba(212, 175, 55, 0.08), transparent);
	border-radius: 0 12px 12px 0;
	font-style: italic;
	color: #2a2a2a;
	font-size: 1.05rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.wks-page-2025 .wks-page-content blockquote p:last-child {
	margin-bottom: 0;
}

.wks-page-2025 .wks-page-content blockquote cite {
	display: block;
	margin-top: 1rem;
	font-size: 0.9rem;
	color: #666;
	font-style: normal;
	font-weight: 600;
}

.wks-page-2025 .wks-page-content blockquote cite::before {
	content: '— ';
}

.wks-page-2025 .wks-page-content img {
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wks-page-2025 .wks-page-content img:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.wks-page-2025 .wks-page-content .wp-caption {
	border-radius: 12px;
	overflow: hidden;
	background: #fafafa;
	padding: 0.5rem;
}

.wks-page-2025 .wks-page-content .wp-caption-text {
	font-size: 0.85rem;
	color: #666;
	font-style: italic;
	padding: 0.75rem 0.5rem;
	text-align: center;
}

/* Modern code blocks */
.wks-page-2025 .wks-page-content code {
	background: #f5f5f5;
	padding: 0.2em 0.5em;
	border-radius: 4px;
	font-family: 'Monaco', 'Courier New', monospace;
	font-size: 0.9em;
	color: #c7254e;
	border: 1px solid #e0e0e0;
}

.wks-page-2025 .wks-page-content pre {
	background: #2a2a2a;
	color: #f5f5f5;
	padding: 1.5rem;
	border-radius: 12px;
	overflow-x: auto;
	margin: 2rem 0;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.wks-page-2025 .wks-page-content pre code {
	background: transparent;
	padding: 0;
	border: none;
	color: #f5f5f5;
	font-size: 0.9rem;
}

/* Modern tables - exclude only product tables */
.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 2rem 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) thead tr {
	background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
}

.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) th {
	color: #fff;
	padding: 1rem;
	text-align: left;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
}

.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) td {
	padding: 1rem;
	border-bottom: 1px solid #f0f0f0;
	color: #2a2a2a;
}

.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) tbody tr {
	background: #fff;
	transition: background 0.2s ease;
}

.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) tbody tr:hover {
	background: #fafafa;
}

.wks-page-2025 .wks-page-content table:not(.products *):not(.product-small *) tbody tr:last-child td {
	border-bottom: none;
}

/* Horizontal rule */
.wks-page-2025 .wks-page-content hr {
	border: none;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.3), transparent);
	margin: 3rem 0;
}

/* === PAGE LINKS (pagination) === */
.page-links {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 2rem 0;
	padding: 1.5rem;
	background: #fafafa;
	border-radius: 12px;
	border: 1px solid #e0e0e0;
}

.page-links-title {
	font-weight: 600;
	color: #2a2a2a;
	margin-right: 0.5rem;
}

.page-links a,
.page-links > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid #ddd;
	color: #666;
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 500;
}

.page-links a:hover {
	background: var(--wks-gold-accent);
	border-color: var(--wks-gold-accent);
	color: #1a1a1a;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.page-links > span {
	background: var(--wks-gold-accent);
	border-color: var(--wks-gold-accent);
	color: #1a1a1a;
}

/* === COMMENTS WRAPPER === */
.wks-comments-wrapper {
	max-width: 900px;
	margin: 3rem auto 0;
	padding-top: 3rem;
	border-top: 2px solid rgba(212, 175, 55, 0.2);
}

.wks-comments-wrapper .comments-area {
	background: #fafafa;
	border-radius: 16px;
	padding: 2rem;
	border: 1px solid #e0e0e0;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
	.wks-page-2025 .wks-page-hero {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.wks-page-2025 .wks-page-2025 .wks-page-content {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.wks-page-2025 {
		padding-top: 1rem;
	}
	
	.wks-page-2025 .wks-page-hero {
		min-height: 250px;
		border-radius: 0 0 16px 16px;
	}
	
	.wks-page-2025 .wks-page-hero-content {
		padding: 1.5rem;
	}
	
	.wks-page-2025 .wks-page-header {
		padding: 0;
		margin-bottom: 0;
	}
	
	.wks-page-2025 .wks-page-header .wks-breadcrumbs {
		font-size: 0.8rem;
		margin-bottom: 0.75rem;
	}
	
	.wks-page-2025 .wks-page-2025 .wks-page-content blockquote {
		padding: 1rem 1.5rem;
		margin: 1.5rem 0;
	}
	
	.wks-page-2025 .page-links {
		flex-wrap: wrap;
		padding: 1rem;
	}
	
	.wks-page-2025 .wks-comments-wrapper {
		margin-top: 2rem;
		padding-top: 2rem;
	}
	
	.wks-page-2025 .wks-comments-wrapper .comments-area {
		padding: 1.5rem;
	}
}

/* === RESPONSIVE ADJUSTMENTS === */
@media (max-width: 768px) {
	.section {
		padding: clamp(1.5rem, 4vw, 2.5rem) 0;
	}
	
	.button:not(.plus):not(.minus),
	button:not(.wks-submenu-toggle):not(.wks-search-submit):not(.toggle):not(.plus):not(.minus),
	input[type="submit"] {
		padding: 10px 20px !important;
		font-size: 0.85rem !important;
	}
}
