/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme for Oxenbuy
 Author:       XTemos & Oxenbuy
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  woodmart
*/

/* ----------------------------------------------------
   1. GLOBAL RESET & TYPOGRAPHY
---------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root {
	--oxen-navy: #07192f;
	--oxen-nav-bar: #072544;
	--oxen-gold: #d8b77a;
	--oxen-gold-hover: #c6a25f;
	--oxen-crimson: #d32f2f;
	--oxen-dark: #111827;
	--oxen-gray-text: #6b7280;
	--oxen-border: #f0f0f0;
	--oxen-font-serif: "Playfair Display", Georgia, serif;
	--oxen-font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
	font-family: var(--oxen-font-sans);
	color: var(--oxen-dark);
}

/* ----------------------------------------------------
   2. TOP ANNOUNCEMENT BAR
---------------------------------------------------- */
.oxen-topbar {
	background-color: var(--oxen-navy);
	color: #ffffff;
	font-size: 12px;
	line-height: 1.4;
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.oxen-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.oxen-topbar-left {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}
.oxen-topbar-ticker {
	display: flex;
	align-items: center;
	gap: 10px;
}
.oxen-gift-icon {
	font-size: 14px;
	line-height: 1;
}
.oxen-topbar-divider {
	color: rgba(255, 255, 255, 0.25);
}
.oxen-topbar-right {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}
.oxen-topbar-dropdown {
	cursor: pointer;
	transition: color 0.2s;
}
.oxen-topbar-dropdown:hover {
	color: var(--oxen-gold);
}
.oxen-dropdown-arrow {
	font-size: 10px;
	margin-left: 2px;
}

/* ----------------------------------------------------
   3. HEADER OVERRIDES (DEEP NAVY NAVBAR & PILL SEARCH)
---------------------------------------------------- */
/* Navbar background */
.whb-header-bottom {
	background-color: var(--oxen-nav-bar) !important;
	border-bottom: none !important;
}
.whb-header-bottom .wd-nav > li > a {
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0.2px !important;
	transition: color 0.2s !important;
}
.whb-header-bottom .wd-nav > li:hover > a {
	color: var(--oxen-gold) !important;
}

/* Search bar styling */
.whb-general-header .searchform {
	--wd-form-height: 44px;
}
.whb-general-header .searchform input[type="text"] {
	border-radius: 999px !important;
	border: 1.5px solid #e5e7eb !important;
	background: #ffffff !important;
	font-size: 13.5px !important;
	padding-left: 20px !important;
	color: #111827 !important;
}
.whb-general-header .searchform input[type="text"]::placeholder {
	color: #9ca3af !important;
}
.whb-general-header .searchform .searchsubmit {
	background-color: var(--oxen-nav-bar) !important;
	border-radius: 50% !important;
	width: 38px !important;
	height: 38px !important;
	right: 3px !important;
	top: 3px !important;
	color: #ffffff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.2s !important;
}
.whb-general-header .searchform .searchsubmit:hover {
	background-color: var(--oxen-navy) !important;
}

/* Cart badge red */
.wd-header-cart .wd-cart-number {
	background-color: var(--oxen-crimson) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

/* Header Logo Styling */
.site-logo,
.whb-logo,
.wd-logo {
	display: flex !important;
	align-items: center !important;
}

.site-logo img,
.whb-logo img,
.wd-logo img {
	max-height: 52px !important;
	width: auto !important;
	object-fit: contain !important;
	transition: opacity 0.2s ease !important;
}

/* ----------------------------------------------------
   4. HERO CHRISTMAS BANNER
---------------------------------------------------- */
.oxen-hero-section {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.oxen-hero-banner {
	position: relative;
	width: 100%;
	min-height: 540px;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
}
.oxen-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(7, 25, 47, 0.88) 0%, rgba(7, 25, 47, 0.65) 45%, rgba(7, 25, 47, 0.15) 100%);
	pointer-events: none;
}
.oxen-hero-container {
	position: relative;
	z-index: 2;
}
.oxen-hero-content {
	max-width: 580px;
	color: #ffffff;
	padding: 40px 0;
}
.oxen-hero-eyebrow {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 3px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 8px;
	text-transform: uppercase;
}
.oxen-hero-title {
	font-family: var(--oxen-font-serif);
	font-size: 62px;
	line-height: 1.05;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 12px 0;
}
.oxen-hero-subtitle {
	font-family: var(--oxen-font-serif);
	font-size: 38px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 1px;
	margin-bottom: 6px;
}
.oxen-gold-text {
	color: var(--oxen-gold);
}
.oxen-hero-year {
	font-size: 13px;
	letter-spacing: 4px;
	color: rgba(255, 255, 255, 0.85);
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 28px;
}
.oxen-btn-gold {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: var(--oxen-gold);
	color: #111827 !important;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.5px;
	padding: 13px 32px;
	border-radius: 999px;
	text-decoration: none !important;
	transition: background-color 0.25s, transform 0.2s, box-shadow 0.2s;
	box-shadow: 0 4px 14px rgba(216, 183, 122, 0.35);
}
.oxen-btn-gold:hover {
	background-color: var(--oxen-gold-hover);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(216, 183, 122, 0.45);
}
.oxen-btn-gold .oxen-arrow {
	font-size: 16px;
	transition: transform 0.2s;
}
.oxen-btn-gold:hover .oxen-arrow {
	transform: translateX(4px);
}

/* Slider arrows & dots */
.oxen-slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background 0.2s;
}
.oxen-slider-arrow:hover {
	background: rgba(0, 0, 0, 0.7);
}
.oxen-arrow-prev { left: 24px; }
.oxen-arrow-next { right: 24px; }

.oxen-slider-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	display: flex;
	gap: 8px;
}
.oxen-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.4);
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
}
.oxen-dot.active {
	background: #ffffff;
	transform: scale(1.3);
}

/* ----------------------------------------------------
   5. TRUST BADGES (4 COLUMNS)
---------------------------------------------------- */
.oxen-trust-bar {
	position: relative;
	z-index: 10;
	margin-top: -45px;
	margin-bottom: 55px;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.07);
	padding: 24px 30px;
	border: 1px solid #f1f5f9;
}
.oxen-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.oxen-trust-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 4px 12px;
	border-right: 1px solid #f1f5f9;
}
.oxen-trust-item:last-child {
	border-right: none;
}
.oxen-trust-icon {
	flex-shrink: 0;
	color: #1e293b;
	margin-top: 2px;
}
.oxen-trust-text h4 {
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px 0;
	line-height: 1.3;
}
.oxen-trust-text p {
	font-size: 12.5px;
	color: #64748b;
	margin: 0;
	line-height: 1.4;
}

/* ----------------------------------------------------
   6. SECTION HEADERS & FILTER TABS
---------------------------------------------------- */
.oxen-products-block {
	margin-bottom: 60px;
}
.oxen-block-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid #f1f5f9;
}
.oxen-section-title {
	font-family: var(--oxen-font-serif);
	font-size: 32px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px 0;
	line-height: 1.2;
}
.oxen-section-sub {
	font-size: 13.5px;
	color: #64748b;
	margin: 0;
}
.oxen-header-right {
	display: flex;
	align-items: center;
	gap: 24px;
}
.oxen-filter-tabs {
	display: flex;
	align-items: center;
	gap: 22px;
}
.oxen-tab {
	font-size: 13px;
	font-weight: 700;
	color: #64748b;
	background: transparent;
	border: none;
	outline: none;
	font-family: inherit;
	cursor: pointer;
	padding: 0 0 6px 0;
	position: relative;
	transition: color 0.2s;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.oxen-tab:hover {
	color: #0f172a;
}
.oxen-tab.active {
	color: var(--oxen-crimson);
}
.oxen-tab.active::after {
	content: "";
	position: absolute;
	bottom: -13px;
	left: 0;
	right: 0;
	height: 2px;
	background: var(--oxen-crimson);
}
.oxen-nav-arrows {
	display: flex;
	gap: 8px;
}
.oxen-arrow-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid #e2e8f0;
	background: #ffffff;
	color: #475569;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s;
	user-select: none;
}
.oxen-arrow-btn:hover {
	background: #fef2f2;
	border-color: #991b1b;
	color: #991b1b;
}
.oxen-arrow-btn:active {
	transform: scale(0.92);
}

/* Oxen Tab Panes */
.oxen-tab-pane {
	display: none;
}
.oxen-tab-pane.active {
	display: block;
	animation: oxenTabFadeIn 0.25s ease-in-out;
}
@keyframes oxenTabFadeIn {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Carousel Slider for Homepage Products Block */
.oxen-products-block .oxen-products-grid {
	display: flex;
	overflow-x: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	gap: 16px;
	padding: 4px 2px 14px 2px;
}
.oxen-products-block .oxen-products-grid::-webkit-scrollbar {
	display: none;
}
.oxen-products-block .oxen-products-grid .oxen-product-card {
	flex: 0 0 calc((100% - (16px * 4)) / 5);
	min-width: 220px;
	box-sizing: border-box;
}
@media (max-width: 1200px) {
	.oxen-products-block .oxen-products-grid .oxen-product-card {
		flex: 0 0 calc((100% - (16px * 3)) / 4);
		min-width: 210px;
	}
}
@media (max-width: 992px) {
	.oxen-products-block .oxen-products-grid .oxen-product-card {
		flex: 0 0 calc((100% - (16px * 2)) / 3);
		min-width: 200px;
	}
}
@media (max-width: 640px) {
	.oxen-products-block .oxen-products-grid .oxen-product-card {
		flex: 0 0 calc((100% - 12px) / 2);
		min-width: 155px;
	}
}

/* ----------------------------------------------------
   7. PRODUCT CARDS (5 COLUMNS GRID)
---------------------------------------------------- */
.oxen-products-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.oxen-product-card {
	background: #ffffff;
	border: 1px solid #f1f5f9;
	border-radius: 12px;
	padding: 12px;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.oxen-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
	border-color: #e2e8f0;
}
.oxen-card-thumb-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 8px;
	overflow: hidden;
	background: #f8fafc;
	margin-bottom: 12px;
}
.oxen-card-img-link {
	position: absolute;
	inset: 0;
	display: block;
}
.oxen-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s;
}
.oxen-product-card:hover .oxen-card-img {
	transform: scale(1.05);
}
/* Oxen Product Card Discount Badge */
.oxen-discount-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	width: 38px;
	height: 38px;
	min-width: 38px;
	min-height: 38px;
	border-radius: 50%;
	background: #dc2626;
	background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
	color: #ffffff !important;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-shadow: 0 3px 8px rgba(225, 29, 72, 0.4);
	border: 2px solid #ffffff;
	pointer-events: none;
	user-select: none;
}
.oxen-wishlist-btn {
	display: none !important;
}
.oxen-card-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.oxen-card-title {
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 6px 0;
	height: 36px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.oxen-card-title a {
	color: #1e293b;
	text-decoration: none !important;
	transition: color 0.2s;
}
.oxen-card-title a:hover {
	color: var(--oxen-crimson);
}
.oxen-card-rating {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 2px;
	margin-bottom: 6px;
	line-height: 1;
}
.oxen-rating-score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fef3c7;
	color: #92400e;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	padding: 2px 5px;
	border-radius: 4px;
	letter-spacing: -0.2px;
	border: 1px solid rgba(217, 119, 6, 0.25);
}
.oxen-stars {
	color: #f59e0b;
	font-size: 11.5px;
	line-height: 1;
	letter-spacing: 0.5px;
	display: inline-flex;
	align-items: center;
}
.oxen-rating-count {
	font-size: 11.5px;
	color: #64748b;
	font-weight: 500;
	line-height: 1;
}
.oxen-card-price {
	margin-top: auto;
	font-size: 15px;
	font-weight: 700;
	color: var(--oxen-crimson);
}
.oxen-card-price .amount {
	color: var(--oxen-crimson) !important;
	font-weight: 700 !important;
}
.oxen-card-price del {
	font-size: 12px;
	color: #94a3b8;
	margin-left: 4px;
}
.oxen-card-action {
	margin-top: 10px;
	width: 100%;
}
.oxen-card-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 100% !important;
	height: 38px !important;
	line-height: 38px !important;
	background: #991b1b !important;
	color: #ffffff !important;
	border-radius: 6px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(153, 27, 27, 0.25) !important;
	transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-sizing: border-box !important;
}
.oxen-card-btn:hover {
	background: #7f1d1d !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 5px 12px rgba(153, 27, 27, 0.35) !important;
}
.oxen-card-btn svg {
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
}

/* ----------------------------------------------------
   8. TWO PROMO BANNERS
---------------------------------------------------- */
.oxen-promo-banners {
	margin-bottom: 60px;
}
.oxen-promo-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.oxen-promo-card {
	position: relative;
	min-height: 320px;
	border-radius: 16px;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
	padding: 40px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.oxen-promo-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.5) 60%, rgba(15, 23, 42, 0.2) 100%);
}
.oxen-promo-body {
	position: relative;
	z-index: 2;
	max-width: 360px;
	color: #ffffff;
}
.oxen-promo-eyebrow {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 600;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 8px;
}
.oxen-promo-title {
	font-family: var(--oxen-font-serif);
	font-size: 36px;
	line-height: 1.15;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 10px 0;
}
.oxen-promo-desc {
	font-size: 14px;
	color: #cbd5e1;
	margin: 0 0 22px 0;
	line-height: 1.4;
}

/* ----------------------------------------------------
   9. SHOP BY CATEGORY
---------------------------------------------------- */
.oxen-category-block {
	margin-bottom: 70px;
}
.oxen-cat-grid-row-5,
.oxen-cat-grid-row-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-bottom: 20px;
}
.oxen-cat-grid-row-2,
.oxen-cat-grid-row-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.oxen-cat-card {
	display: block;
	background: #ffffff;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #f1f5f9;
	text-decoration: none !important;
	transition: transform 0.25s, box-shadow 0.25s;
}
.oxen-cat-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
.oxen-cat-thumb {
	position: relative;
	width: 100%;
	padding-bottom: 82%;
	overflow: hidden;
	background: #f8fafc;
}
.oxen-cat-thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s;
}
.oxen-cat-card:hover .oxen-cat-thumb img {
	transform: scale(1.06);
}
.oxen-cat-label-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	background: #ffffff;
	border-top: 1px solid #f1f5f9;
}
.oxen-cat-name {
	font-size: 12px;
	font-weight: 700;
	color: #0f172a;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 6px;
}
.oxen-cat-arrow-circle {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid #cbd5e1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #475569;
	flex-shrink: 0;
	transition: all 0.2s;
}
.oxen-cat-card:hover .oxen-cat-arrow-circle {
	background: var(--oxen-navy);
	border-color: var(--oxen-navy);
	color: #ffffff;
}

/* ----------------------------------------------------
   10. LUXURY DEEP NAVY FOOTER
---------------------------------------------------- */
.oxen-footer {
	background-color: var(--oxen-navy);
	color: #94a3b8;
	font-size: 13.5px;
	line-height: 1.6;
}
.oxen-footer-main {
	padding: 60px 0 45px 0;
}
.oxen-footer-grid {
	display: grid;
	grid-template-columns: 2.2fr 1fr 1fr 1fr 1.8fr;
	gap: 36px;
}
.oxen-col-brand {
	padding-right: 20px;
}
.oxen-footer-logo a {
	display: inline-block;
	text-decoration: none !important;
	margin-bottom: 14px;
}
.oxen-footer-logo-img {
	max-width: 175px !important;
	height: auto !important;
	display: block !important;
	object-fit: contain !important;
}
.oxen-logo-text {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 2px;
	color: #ffffff;
	line-height: 1;
}
.oxen-logo-sub {
	font-size: 11px;
	letter-spacing: 3px;
	color: var(--oxen-gold);
	text-transform: uppercase;
	margin-top: 3px;
}
.oxen-footer-desc {
	font-size: 13px;
	color: #94a3b8;
	line-height: 1.6;
	margin: 0 0 20px 0;
}
.oxen-social-links {
	display: flex;
	gap: 10px;
}
.oxen-social-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	text-decoration: none !important;
}
.oxen-social-btn:hover {
	background: var(--oxen-gold);
	color: #0f172a !important;
	transform: translateY(-2px);
}
.oxen-footer-heading {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0 0 18px 0;
}
.oxen-footer-links {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.oxen-footer-links li {
	margin-bottom: 9px;
}
.oxen-footer-links a {
	color: #94a3b8 !important;
	text-decoration: none !important;
	font-size: 13px;
	transition: color 0.2s, padding-left 0.2s;
}
.oxen-footer-links a:hover {
	color: #ffffff !important;
	padding-left: 3px;
}
.oxen-newsletter-desc {
	font-size: 13px;
	color: #94a3b8;
	margin: 0 0 14px 0;
	line-height: 1.45;
}
.oxen-newsletter-form {
	display: flex;
	align-items: center;
	background: #0f172a;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	padding: 4px;
	transition: border-color 0.2s;
}
.oxen-newsletter-form:focus-within {
	border-color: var(--oxen-gold);
}
.oxen-newsletter-input {
	flex-grow: 1;
	background: transparent !important;
	border: none !important;
	outline: none !important;
	color: #ffffff !important;
	font-size: 13px !important;
	padding: 8px 16px !important;
	box-shadow: none !important;
}
.oxen-newsletter-input::placeholder {
	color: #64748b !important;
}
.oxen-newsletter-btn {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--oxen-gold);
	border: none;
	color: #0f172a;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color 0.2s, transform 0.2s;
}
.oxen-newsletter-btn:hover {
	background: var(--oxen-gold-hover);
	transform: scale(1.05);
}

/* Footer Bottom Bar */
.oxen-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 22px 0;
}
.oxen-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.oxen-copyright {
	font-size: 12.5px;
	color: #64748b;
}
.oxen-copyright strong {
	color: #94a3b8;
}
.oxen-payment-badges {
	display: flex;
	align-items: center;
	gap: 10px;
}
.oxen-pay-badge {
	display: inline-flex;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
	transition: transform 0.2s;
}
.oxen-pay-badge:hover {
	transform: translateY(-2px);
}

/* ----------------------------------------------------
   11. RESPONSIVE BREAKPOINTS
---------------------------------------------------- */
@media (max-width: 1024px) {
	.oxen-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.oxen-trust-item {
		border-right: none;
	}
	.oxen-products-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.oxen-cat-grid-row-5,
	.oxen-cat-grid-row-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.oxen-cat-grid-row-2,
	.oxen-cat-grid-row-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.oxen-footer-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	.oxen-col-brand {
		grid-column: span 2;
	}
}

@media (max-width: 768px) {
	.oxen-topbar {
		height: 32px !important;
		max-height: 32px !important;
		line-height: 32px !important;
		padding: 0 10px !important;
		overflow: hidden !important;
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
	}
	.oxen-topbar-inner {
		width: 100% !important;
		height: 32px !important;
		justify-content: center !important;
		align-items: center !important;
		padding: 0 !important;
	}
	.oxen-topbar-right {
		display: none !important;
	}
	.oxen-topbar-divider {
		display: none !important;
	}
	.oxen-topbar-left {
		width: 100% !important;
		height: 32px !important;
		overflow: hidden !important;
		position: relative !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 6px !important;
		margin: 0 auto !important;
	}
	.oxen-gift-icon {
		display: inline-block !important;
		font-size: 13px !important;
		position: absolute !important;
		left: 4px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 2 !important;
	}
	.oxen-topbar-ticker {
		width: 100% !important;
		height: 32px !important;
		position: relative !important;
		overflow: hidden !important;
		display: block !important;
		padding: 0 20px !important;
	}
	.oxen-topbar-text {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 32px !important;
		line-height: 32px !important;
		text-align: center !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		opacity: 0;
		transform: translateY(100%);
		animation: oxenTopTicker 9s cubic-bezier(0.4, 0, 0.2, 1) infinite;
		font-size: 11.5px !important;
		font-weight: 600 !important;
		letter-spacing: 0.1px !important;
	}
	.oxen-topbar-text:nth-of-type(1) {
		animation-delay: 0s;
	}
	.oxen-topbar-text:nth-of-type(2) {
		animation-delay: 3s;
	}
	.oxen-topbar-text:nth-of-type(3) {
		animation-delay: 6s;
	}
	.oxen-hero-banner {
		min-height: 420px;
	}
	.oxen-hero-title {
		font-size: 42px;
	}
	.oxen-hero-subtitle {
		font-size: 28px;
	}
	.oxen-trust-bar {
		margin-top: -20px;
		padding: 20px;
	}
	.oxen-trust-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.container,
	.oxen-frontpage .container,
	.single-product .container,
	.woocommerce .container,
	.site-content > .container {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.oxen-block-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.oxen-products-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
		row-gap: 18px !important;
	}
	.oxen-product-card {
		padding: 8px 8px 12px 8px !important;
		border-radius: 12px !important;
	}
	.oxen-card-title {
		font-size: 13.5px !important;
		line-height: 1.35 !important;
		min-height: 36px !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		margin-bottom: 6px !important;
	}
	.oxen-card-price {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
		margin-bottom: 8px !important;
	}
	.oxen-card-price del,
	.oxen-card-price .oxen-card-old-price {
		color: #94a3b8 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		text-decoration: line-through !important;
		order: 1 !important;
	}
	.oxen-card-price ins,
	.oxen-card-price .oxen-card-current-price,
	.oxen-card-price > .amount:not(del .amount) {
		color: #dc2626 !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		order: 2 !important;
	}
	.oxen-card-btn {
		height: 38px !important;
		line-height: 38px !important;
		font-size: 12px !important;
	}
	.oxen-promo-grid {
		grid-template-columns: 1fr;
	}
	.oxen-cat-grid-row-5,
	.oxen-cat-grid-row-4,
	.oxen-cat-grid-row-2,
	.oxen-cat-grid-row-3 {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
		row-gap: 12px !important;
	}
	.scrollToTop {
		bottom: 85px !important;
		right: 12px !important;
	}
	.wd-sticky-btn,
	.woodmart-sticky-btn {
		bottom: 0 !important;
		padding-bottom: calc(env(safe-area-inset-bottom, 8px) + 4px) !important;
		min-height: 56px !important;
		z-index: 9999 !important;
	}
	.oxen-footer-grid {
		grid-template-columns: 1fr;
	}
	.oxen-col-brand {
		grid-column: span 1;
	}
	.oxen-footer-bottom-inner {
		flex-direction: column;
		gap: 16px;
		text-align: center;
	}
}

/* ----------------------------------------------------
   12. SINGLE PRODUCT PAGE ENHANCEMENTS (WOODMART-CHILD)
---------------------------------------------------- */
/* Cleanly hide redundant Woodmart default elements on Single Product */
.single-product .summary-inner .woocommerce-product-rating,
.single-product .summary-inner .woocommerce-product-attributes,
.single-product .summary-inner .wd-after-add-to-cart,
.single-product .summary-inner .wd-shipping-progress-bar,
.single-product .summary-inner .wd-sold-count,
.single-product .summary-inner .wd-visits-count,
.single-product .woocommerce-tabs,
.single-product .related-and-upsells,
.single-product .woodmart-prefooter {
	display: none !important;
}

/* Disable Sticky Product Gallery / Sticky Summary so image stays static at the top */
.single-product .product-image-summary,
.single-product .product-images,
.single-product .entry-summary,
.single-product .summary-inner,
.single-product .woocommerce-product-gallery,
.single-product .product-image-summary-inner,
.single-product .wd-sticky-on .product-images,
.single-product .wd-sticky-on .entry-summary,
.single-product .product-sticky-on .product-images,
.single-product .product-sticky-on .entry-summary {
	position: static !important;
	top: auto !important;
	bottom: auto !important;
	transform: none !important;
	max-height: none !important;
}

/* Ensure Product summary inner spacing is clean */
.single-product .summary-inner {
	display: flex;
	flex-direction: column;
}
.single-product .product_title {
	font-family: var(--oxen-font-serif);
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.25 !important;
	margin: 0 0 8px 0 !important;
}

/* Best Seller Badge & Rating Row */
.oxen-best-seller-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffedd5;
	color: #c2410c;
	border: 1px solid #fed7aa;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 10px;
	width: fit-content;
}
.oxen-badge-icon {
	font-size: 13px;
}
.oxen-single-rating-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-size: 13.5px;
}
.oxen-single-stars {
	color: #f59e0b;
	font-size: 14px;
	letter-spacing: 1.5px;
}
.oxen-single-score {
	font-weight: 700;
	color: #1e293b;
}
.oxen-single-count a {
	color: #64748b;
	text-decoration: underline !important;
}
.oxen-single-count a:hover {
	color: var(--oxen-crimson);
}

/* Price Row Enhancement */
.single-product .summary .price {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: var(--oxen-crimson) !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.oxen-regular-strike {
	font-size: 18px;
	font-weight: 500;
	color: #94a3b8;
	text-decoration: line-through;
}
.oxen-discount-pill {
	background: #fee2e2;
	color: #b91c1c;
	border-radius: 6px;
	padding: 3px 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

/* Variations Form Styling */
.single-product form.variations_form {
	margin: 16px 0 !important;
}
.single-product form.variations_form select {
	border: 1px solid #cbd5e1 !important;
	border-radius: 8px !important;
	padding: 8px 14px !important;
	font-size: 13.5px !important;
	color: #1e293b !important;
	height: 42px !important;
	background-color: #ffffff !important;
	outline: none !important;
}
.single-product form.variations_form select:focus {
	border-color: var(--oxen-navy) !important;
}

/* Bullet Point Highlights */
.oxen-product-highlights {
	margin: 20px 0;
	padding: 16px 20px;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}
.oxen-highlights-title {
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #475569;
	margin: 0 0 10px 0;
	font-weight: 700;
}
.oxen-check-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.oxen-check-list li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	color: #1e293b;
	line-height: 1.4;
}
.oxen-check-icon {
	color: #16a34a;
	font-weight: 800;
	font-size: 14px;
	flex-shrink: 0;
}

/* Stock Status */
.oxen-stock-status {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #15803d;
	margin: 14px 0 18px 0;
}
.oxen-stock-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #22c55e;
	display: inline-block;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

/* Add to Cart & Form Styling (Full-Width Flexbox Grid) */
.single-product .summary form.cart .woocommerce-variation-add-to-cart,
.single-product .summary form.cart:not(.variations_form) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin-top: 18px !important;
}

/* Quantity input: elegant rounded pill */
.single-product .summary form.cart .quantity {
	flex: 0 0 120px !important;
	width: 120px !important;
	height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	padding: 0 6px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}
.single-product .summary form.cart .quantity input.minus,
.single-product .summary form.cart .quantity input.plus {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: #f1f5f9 !important;
	border: none !important;
	color: #0f172a !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	transition: background-color 0.2s !important;
}
.single-product .summary form.cart .quantity input.minus:hover,
.single-product .summary form.cart .quantity input.plus:hover {
	background: #e2e8f0 !important;
}
.single-product .summary form.cart .quantity input.qty {
	flex: 1 !important;
	width: 36px !important;
	height: 44px !important;
	text-align: center !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	border: none !important;
	background: transparent !important;
	outline: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}

/* Add to Cart & Buy Now: Flex-Grow to fill 100% remaining space */
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary form.cart .wd-buy-now-btn {
	flex: 1 1 0 !important;
	min-width: 140px !important;
	height: 48px !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding: 0 16px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	border: none !important;
	transition: all 0.25s !important;
}
.single-product .summary form.cart .single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button {
	background: #991b1b !important;
	color: #ffffff !important;
}
.single-product .summary form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:hover {
	background: #7f1d1d !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(153, 27, 27, 0.35);
}
.single-product .summary form.cart .wd-buy-now-btn {
	background: #07192f !important;
	color: #ffffff !important;
}
.single-product .summary form.cart .wd-buy-now-btn:hover {
	background: #0f2b48 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(7, 25, 47, 0.3);
}

/* PayPal Smart Buttons Container: Full-Width 100% */
.single-product .summary form.cart .wc-ppcp-product-payments__container,
.single-product .summary .wc-ppcp-product-payments__container,
.single-product .summary .woocommerce-variation-add-to-cart .wc-ppcp-product-payments__container {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	margin: 14px 0 6px 0 !important;
	padding: 0 !important;
	display: block !important;
	clear: both !important;
}

.single-product .summary form.cart .wc-ppcp-product-payment__methods,
.single-product .summary .wc-ppcp-product-payment__methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	display: block !important;
}

.single-product .summary form.cart .wc-ppcp-product-payment-method,
.single-product .summary .wc-ppcp-product-payment-method {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.single-product .summary form.cart .wc-ppcp-product-button-container,
.single-product .summary .wc-ppcp-product-button-container,
.single-product .summary #wc-ppcp-product-button-container,
.single-product .summary form.cart [data-pp-button-wrapper],
.single-product .summary [data-pp-button-wrapper],
.single-product .summary form.cart .paypal-buttons,
.single-product .summary .paypal-buttons,
.single-product .summary .paypal-button-row,
.single-product .summary .paypal-button-container,
.single-product .summary .paypal-buttons-context-iframe,
.single-product .summary div[data-funding-source="paypal"],
.single-product .summary .paypal-button {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
	display: block !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

.single-product .summary form.cart iframe,
.single-product .summary iframe,
.single-product .summary .paypal-buttons iframe,
.single-product .summary .wc-ppcp-product-payments__container iframe,
.single-product .summary iframe[name^="__zoid__paypal_buttons__"],
.single-product .summary iframe.component-frame {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
}

/* Payment Trust Badges & Guarantee Card (Full-Width, High-End Luxury Storefront) */
.oxen-guarantee-bar {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 24px !important;
	margin-bottom: 22px !important;
	padding: 18px 20px !important;
	background: #f8fafc !important;
	border: 1px dashed #cbd5e1 !important;
	border-radius: 12px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 14px !important;
}

.oxen-guar-header {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
}

.oxen-guar-line {
	flex: 1 1 0 !important;
	height: 1px !important;
	background: #e2e8f0 !important;
}

.oxen-guar-title {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #64748b !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
	margin: 0 !important;
}

.oxen-lock-svg {
	color: #16a34a !important;
	flex-shrink: 0 !important;
}

.oxen-pay-badges-row {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}

.oxen-pay-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 58px !important;
	height: 36px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
	transition: all 0.2s ease !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
}

.oxen-pay-badge:hover {
	transform: translateY(-2px) !important;
	border-color: #cbd5e1 !important;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1) !important;
}

.oxen-pay-badge svg {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
}

/* Mobile Responsive: Đảm bảo 7 thẻ thanh toán luôn nằm trên 1 hàng ngang duy nhất, chống gãy dòng */
@media (max-width: 480px) {
	.oxen-guarantee-bar {
		padding: 14px 10px !important;
	}
	.oxen-pay-badges-row {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		gap: 5px !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
	}
	.oxen-pay-badge {
		flex: 1 1 0 !important;
		max-width: 46px !important;
		min-width: 0 !important;
		width: auto !important;
		height: 28px !important;
		border-radius: 4px !important;
	}
	.oxen-pay-badge svg {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.oxen-pay-badges-row {
		gap: 6px !important;
		flex-wrap: nowrap !important;
	}
	.oxen-pay-badge {
		width: 48px !important;
		height: 30px !important;
	}
}

/* Product Gallery Perks (Why Shop With Oxen Buy - Under Product Images) */
.oxen-gallery-perks {
	margin-top: 24px !important;
	padding: 20px 22px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
	box-sizing: border-box !important;
	width: 100% !important;
}

.oxen-perks-header {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	margin-bottom: 16px !important;
	width: 100% !important;
}

.oxen-perks-line {
	flex: 1 1 0 !important;
	height: 1px !important;
	background: #e2e8f0 !important;
}

.oxen-perks-title {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	color: #64748b !important;
	text-transform: uppercase !important;
	letter-spacing: 1.2px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
	margin: 0 !important;
}

.oxen-perks-badge-icon {
	color: var(--oxen-crimson, #b91c1c) !important;
}

.oxen-perks-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px 16px !important;
}

.oxen-perk-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 11px 13px !important;
	background: #ffffff !important;
	border: 1px solid #f1f5f9 !important;
	border-radius: 10px !important;
	transition: all 0.2s ease !important;
}

.oxen-perk-item:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
	border-color: #cbd5e1 !important;
}

.oxen-perk-icon {
	width: 36px !important;
	height: 36px !important;
	border-radius: 8px !important;
	background: #fff5f5 !important;
	color: var(--oxen-crimson, #b91c1c) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.oxen-perk-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	overflow: hidden !important;
}

.oxen-perk-text strong {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.oxen-perk-text p {
	font-size: 11px !important;
	color: #64748b !important;
	margin: 0 !important;
	line-height: 1.35 !important;
}

@media (max-width: 640px) {
	.oxen-perks-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
}

/* Container for Below Summary Sections */
.oxen-single-sections-container {
	max-width: 1200px;
	margin: 50px auto 60px auto;
	padding: 0 20px;
}

/* 6.1 Mini Trust Badges */
.oxen-single-trust-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	padding: 22px 28px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	margin-bottom: 50px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}
.oxen-strust-item {
	display: flex;
	align-items: center;
	gap: 14px;
}
.oxen-strust-icon {
	font-size: 28px;
	flex-shrink: 0;
}
.oxen-strust-title {
	font-size: 13.5px;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 2px;
}
.oxen-strust-sub {
	font-size: 12px;
	color: #64748b;
}

/* 6.2 Story / Lifestyle Banner */
.oxen-lifestyle-banner {
	background: var(--oxen-navy);
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 60px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.oxen-lifestyle-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}
.oxen-lifestyle-img-wrap {
	position: relative;
	min-height: 360px;
}
.oxen-lifestyle-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.oxen-lifestyle-content {
	padding: 48px 40px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.oxen-lifestyle-eyebrow,
.oxen-lifestyle-tag {
	display: inline-block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--oxen-gold);
	margin-bottom: 12px;
}
.oxen-lifestyle-title {
	font-family: var(--oxen-font-serif);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25;
	color: #ffffff;
	margin: 0 0 14px 0;
}
.oxen-lifestyle-text,
.oxen-lifestyle-desc {
	font-size: 14.5px;
	color: #cbd5e1;
	line-height: 1.6;
	margin: 0;
}

/* 6.3 Product Details (4 Cards) */
.oxen-product-details-wrap {
	margin-bottom: 60px;
}
.oxen-details-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.oxen-detail-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	overflow: hidden;
	padding: 16px;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s, box-shadow 0.25s;
}
.oxen-detail-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
.oxen-detail-img {
	width: 100%;
	padding-bottom: 78%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 14px;
	background: #f8fafc;
}
.oxen-detail-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s;
}
.oxen-detail-card:hover .oxen-detail-img img {
	transform: scale(1.05);
}
.oxen-detail-card-title {
	font-size: 14.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 6px 0;
}
.oxen-detail-card-desc {
	font-size: 12.5px;
	color: #64748b;
	line-height: 1.5;
	margin: 0;
}

/* 6.4 Two-Column Specs & Accordion */
.oxen-specs-shipping-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	margin-bottom: 60px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 34px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);
}
.oxen-col-title {
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 20px 0;
	padding-bottom: 12px;
	border-bottom: 2px solid #f1f5f9;
	position: relative;
}
.oxen-col-title::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 44px;
	height: 2px;
	background: var(--oxen-crimson);
}
.oxen-specs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13.5px;
}
.oxen-specs-table tr {
	border-bottom: 1px solid #f1f5f9;
}
.oxen-specs-table th {
	text-align: left;
	padding: 11px 8px;
	color: #64748b;
	font-weight: 600;
	width: 38%;
	vertical-align: top;
}
.oxen-specs-table td {
	padding: 11px 8px;
	color: #1e293b;
	font-weight: 500;
}
.oxen-accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.oxen-acc-item {
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafc;
	transition: all 0.2s;
}
.oxen-acc-item[open] {
	background: #ffffff;
	border-color: #cbd5e1;
}
.oxen-acc-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 18px;
	cursor: pointer;
	font-size: 13.5px;
	font-weight: 600;
	color: #0f172a;
	list-style: none;
	user-select: none;
}
.oxen-acc-summary::-webkit-details-marker {
	display: none;
}
.oxen-acc-label {
	display: flex;
	align-items: center;
	gap: 10px;
}
.oxen-acc-icon {
	font-size: 16px;
}
.oxen-acc-arrow {
	font-size: 12px;
	color: #64748b;
	transition: transform 0.2s;
}
.oxen-acc-item[open] .oxen-acc-arrow {
	transform: rotate(180deg);
}
.oxen-acc-content {
	padding: 12px 18px 18px 18px;
	font-size: 13px;
	color: #475569;
	line-height: 1.6;
	border-top: 1px solid #f1f5f9;
}

/* 6.5 Customer Reviews Section */
.oxen-reviews-wrap {
	margin-bottom: 60px;
}
.oxen-reviews-summary-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 30px;
	display: grid;
	grid-template-columns: 200px 1fr 200px;
	gap: 36px;
	align-items: center;
	margin-bottom: 26px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}
.oxen-rev-score-col {
	text-align: center;
}
.oxen-rev-big-num {
	font-size: 52px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
	margin-bottom: 6px;
}
.oxen-rev-score-col .oxen-stars {
	font-size: 18px;
	margin-bottom: 6px;
}
.oxen-rev-total {
	font-size: 12.5px;
	color: #64748b;
}
.oxen-rev-bars-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.oxen-bar-row {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 12.5px;
	color: #475569;
}
.oxen-bar {
	flex-grow: 1;
	height: 8px;
	background: #e2e8f0;
	border-radius: 4px;
	overflow: hidden;
}
.oxen-bar-fill {
	height: 100%;
	background: #f59e0b;
	border-radius: 4px;
}
.oxen-rev-action-col {
	text-align: center;
}
.oxen-btn-write-review {
	background: var(--oxen-navy);
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 12px 20px;
	font-size: 13.5px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.25s;
}
.oxen-btn-write-review:hover {
	background: #0f2b48;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(7, 25, 47, 0.2);
}
.oxen-reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.oxen-review-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.oxen-reviewer-header {
	display: flex;
	align-items: center;
	gap: 12px;
}
.oxen-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: #ffffff;
	font-weight: 700;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.oxen-reviewer-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.oxen-reviewer-name {
	font-size: 13.5px;
	font-weight: 700;
	color: #0f172a;
	display: flex;
	align-items: center;
	gap: 6px;
}
.oxen-verified-tag {
	font-size: 11px;
	font-weight: 600;
	color: #16a34a;
	background: #dcfce7;
	padding: 2px 7px;
	border-radius: 4px;
}
.oxen-review-rating-date {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #94a3b8;
}
.oxen-review-comment {
	font-size: 13.5px;
	color: #334155;
	line-height: 1.55;
	margin: 0;
	font-style: italic;
}

/* 6.6 Related Products Section */
.oxen-single-related-wrap {
	margin-bottom: 70px;
}
.oxen-related-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 24px;
}
.oxen-view-more {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--oxen-crimson);
	text-decoration: none !important;
}
.oxen-view-more:hover {
	text-decoration: underline !important;
}

/* Responsive adjustments for Single Product Page */
@media (max-width: 1024px) {
	.oxen-single-trust-bar {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
	}
	.oxen-details-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.oxen-specs-shipping-wrap {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.oxen-reviews-summary-card {
		grid-template-columns: 1fr;
		gap: 24px;
		text-align: center;
	}
	.oxen-reviews-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.oxen-single-trust-bar {
		grid-template-columns: 1fr;
		padding: 18px;
	}
	.oxen-lifestyle-grid {
		grid-template-columns: 1fr;
	}
	.oxen-lifestyle-img-wrap {
		min-height: 240px;
	}
	.oxen-lifestyle-content {
		padding: 28px 20px;
	}
	.oxen-lifestyle-title {
		font-size: 24px;
	}
	.oxen-details-grid {
		grid-template-columns: 1fr;
	}
	.oxen-specs-shipping-wrap {
		padding: 20px;
	}
}

/* ====================================================
   HEADER MAIN NAVIGATION BAR (PREMIUM SINGLE-ROW LAYOUT)
==================================================== */
.whb-header-bottom,
.whb-header-bottom .whb-flex-row,
.whb-header-bottom-inner {
	min-height: 48px !important;
}

.whb-header-bottom .whb-col-left {
	flex: 1 1 auto !important;
	max-width: 100% !important;
}

ul#menu-main-menuz,
.whb-header-bottom .wd-nav-secondary {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	gap: 0 !important;
}

ul#menu-main-menuz > li.menu-item,
.whb-header-bottom .wd-nav-secondary > li.menu-item {
	display: inline-flex !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	white-space: nowrap !important;
}

ul#menu-main-menuz > li.menu-item > a.woodmart-nav-link,
.whb-header-bottom .wd-nav-secondary > li.menu-item > a.woodmart-nav-link {
	padding: 13px 18px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	letter-spacing: 0.35px !important;
	text-transform: capitalize !important;
	color: #ffffff !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: all 0.25s ease !important;
}

ul#menu-main-menuz > li.menu-item:hover > a.woodmart-nav-link,
.whb-header-bottom .wd-nav-secondary > li.menu-item:hover > a.woodmart-nav-link {
	color: var(--oxen-gold, #f59e0b) !important;
	background: rgba(255, 255, 255, 0.06) !important;
}

/* Dropdown Submenus */
.whb-header-bottom .wd-dropdown-menu {
	border-radius: 12px !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15) !important;
	border: 1px solid rgba(226, 232, 240, 0.8) !important;
	padding: 8px 0 !important;
	overflow: hidden !important;
}

.whb-header-bottom .wd-sub-menu li a {
	padding: 10px 20px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #334155 !important;
	transition: all 0.2s ease !important;
}

.whb-header-bottom .wd-sub-menu li a:hover {
	color: var(--oxen-crimson, #b91c1c) !important;
	background: #f8fafc !important;
	padding-left: 24px !important;
}

/* Product Gallery Thumbnails Position Bottom (Under Main Image) */
.woocommerce-product-gallery.thumbs-position-bottom .thumbnails,
.woocommerce-product-gallery.thumbs-position-bottom .wd-thumbs {
	margin-top: 14px !important;
	padding-top: 4px !important;
}

.woocommerce-product-gallery.thumbs-position-bottom .thumbnails .woocommerce-product-gallery__image img,
.woocommerce-product-gallery.thumbs-position-bottom .wd-thumbs .wd-carousel-item img,
.woocommerce-product-gallery.thumbs-position-bottom .wd-thumbs img {
	border-radius: 8px !important;
	border: 1px solid #e2e8f0 !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
}

.woocommerce-product-gallery.thumbs-position-bottom .thumbnails .woocommerce-product-gallery__image:hover img,
.woocommerce-product-gallery.thumbs-position-bottom .wd-thumbs .wd-carousel-item:hover img,
.woocommerce-product-gallery.thumbs-position-bottom .wd-thumbs .wd-carousel-item.active-thumb img,
.woocommerce-product-gallery.thumbs-position-bottom .wd-thumbs .active img {
	border-color: var(--oxen-crimson, #b91c1c) !important;
	box-shadow: 0 4px 12px rgba(185, 28, 28, 0.18) !important;
	transform: translateY(-2px) !important;
}

/* ====================================================
   7. LUXURY SHOP ARCHIVE ENHANCEMENTS (SHOP & CATEGORIES)
==================================================== */
/* --- 0. EXPLICIT GRID RECONSTRUCTION (RESTORE CLEAN 2-COLUMN & 4-PRODUCT LAYOUT) --- */
	.content-layout-wrapper.wd-grid-g {
		display: grid !important;
		grid-template-columns: 280px minmax(0, 1fr) !important;
		gap: 36px !important;
		align-items: start !important;
		width: 100% !important;
		max-width: 1220px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.content-layout-wrapper > aside.sidebar-container {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: 280px !important;
	}
	.content-layout-wrapper > div.site-content {
		grid-column: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
	}
	/* Product Loop: 4 Equal Grid Columns */
	.products.wd-products,
	.products.elements-grid {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 24px !important;
		width: 100% !important;
	}
	.products.elements-grid .product-grid-item {
		grid-column: span 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	@media (max-width: 1199px) {
		.products.wd-products,
		.products.elements-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
			gap: 20px !important;
		}
	}
	@media (max-width: 991px) {
		.content-layout-wrapper.wd-grid-g {
			grid-template-columns: 1fr !important;
		}
		.content-layout-wrapper > aside.sidebar-container {
			max-width: 100% !important;
		}
		.products.wd-products,
		.products.elements-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			gap: 16px !important;
		}
	}

	/* --- 1. SHOP HERO BANNER OVERRIDES --- */
	div.wd-page-title,
	.wd-page-title.page-title {
		background-image: none !important;
		background-color: #07192f !important;
		background: linear-gradient(135deg, #07192f 0%, #0d2847 50%, #153963 100%) !important;
		position: relative !important;
		padding: 55px 0 45px 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		overflow: hidden !important;
	}
	div.wd-page-title::before,
	.wd-page-title.page-title::before {
		content: '' !important;
		position: absolute !important;
		top: 0; left: 0; right: 0; bottom: 0;
		background: 
			radial-gradient(circle at 12% 25%, rgba(216, 183, 122, 0.16) 0%, transparent 45%),
			radial-gradient(circle at 88% 75%, rgba(185, 28, 28, 0.18) 0%, transparent 50%),
			radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 70%) !important;
		pointer-events: none !important;
	}
	div.wd-page-title .entry-title,
	.wd-page-title.page-title .entry-title {
		font-family: var(--oxen-font-serif, "Playfair Display", Georgia, serif) !important;
		font-size: 42px !important;
		font-weight: 700 !important;
		color: #ffffff !important;
		letter-spacing: -0.5px !important;
		margin-bottom: 8px !important;
		text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
	}
	.wd-page-title .wd-title-wrapp {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
		margin-bottom: 4px !important;
	}
	.wd-page-title .wd-title-wrapp::after {
		content: "Discover festive holiday decor, warm seasonal gifts & timeless home treasures";
		display: block;
		font-family: var(--oxen-font-sans, -apple-system, BlinkMacSystemFont, sans-serif);
		font-size: 15px;
		color: #cbd5e1;
		font-weight: 400;
		margin-top: 4px;
		letter-spacing: 0.2px;
		text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	}
	/* Hide lightbulb icons */
	.wd-page-title .wd-nav-img,
	.wd-nav-product-cat .wd-nav-img {
		display: none !important;
	}
	/* Category Filter Chips / Pills */
	.wd-page-title .wd-nav-product-cat {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 10px !important;
		margin-top: 26px !important;
		padding: 0 !important;
		list-style: none !important;
	}
	.wd-page-title .wd-nav-product-cat > li {
		margin: 0 !important;
	}
	.wd-page-title .wd-nav-product-cat > li > a.category-nav-link {
		display: inline-flex !important;
		align-items: center !important;
		padding: 8px 20px !important;
		background: rgba(255, 255, 255, 0.12) !important;
		border: 1px solid rgba(255, 255, 255, 0.22) !important;
		border-radius: 999px !important;
		color: #ffffff !important;
		font-size: 13.5px !important;
		font-weight: 500 !important;
		letter-spacing: 0.2px !important;
		backdrop-filter: blur(8px) !important;
		transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
		text-decoration: none !important;
	}
	.wd-page-title .wd-nav-product-cat > li > a.category-nav-link::after {
		display: none !important;
	}
	.wd-page-title .wd-nav-product-cat > li > a.category-nav-link:hover,
	.wd-page-title .wd-nav-product-cat > li.current-cat > a.category-nav-link {
		background: var(--oxen-crimson, #b91c1c) !important;
		border-color: var(--oxen-crimson, #b91c1c) !important;
		color: #ffffff !important;
		transform: translateY(-2px) !important;
		box-shadow: 0 4px 14px rgba(185, 28, 28, 0.45) !important;
	}
	.wd-btn-show-cat a {
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.12) !important;
		padding: 6px 16px !important;
		border: 1px solid rgba(255, 255, 255, 0.2) !important;
		color: #fff !important;
	}

	/* --- 2. SHOP TOOLBAR --- */
	.shop-loop-head {
		margin-bottom: 28px !important;
		padding-bottom: 16px !important;
		border-bottom: 1px solid #f1f5f9 !important;
	}
	.shop-loop-head .wd-shop-tools {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
	}
	.shop-loop-head .wd-breadcrumbs {
		font-size: 13px !important;
		color: #64748b !important;
	}
	.shop-loop-head .wd-breadcrumbs a {
		color: #475569 !important;
		font-weight: 500 !important;
		transition: color 0.2s ease !important;
	}
	.shop-loop-head .wd-breadcrumbs a:hover {
		color: var(--oxen-crimson, #b91c1c) !important;
	}
	.shop-loop-head .wd-breadcrumbs .wd-last {
		color: #0f172a !important;
		font-weight: 600 !important;
	}
	.shop-loop-head .woocommerce-result-count {
		font-size: 13px !important;
		color: #64748b !important;
		margin: 0 !important;
		font-weight: 500 !important;
	}
	.shop-loop-head .woocommerce-ordering select {
		height: 40px !important;
		padding: 8px 36px 8px 16px !important;
		border: 1.5px solid #e2e8f0 !important;
		border-radius: 10px !important;
		background-color: #ffffff !important;
		font-size: 13.5px !important;
		font-weight: 500 !important;
		color: #1e293b !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
		transition: all 0.2s ease !important;
		cursor: pointer !important;
	}
	.shop-loop-head .woocommerce-ordering select:hover,
	.shop-loop-head .woocommerce-ordering select:focus {
		border-color: var(--oxen-navy, #07192f) !important;
		outline: none !important;
		box-shadow: 0 0 0 3px rgba(7, 25, 47, 0.08) !important;
	}

	/* --- 3. SIDEBAR & FILTERS --- */
	.sidebar-container .sidebar-widget {
		background: #ffffff !important;
		border: 1px solid #edf2f7 !important;
		border-radius: 16px !important;
		padding: 24px 22px !important;
		margin-bottom: 24px !important;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
	}
	.sidebar-container .widget-title {
		font-family: var(--oxen-font-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		color: #07192f !important;
		text-transform: uppercase !important;
		letter-spacing: 0.6px !important;
		position: relative !important;
		padding-bottom: 12px !important;
		margin-bottom: 20px !important;
		border-bottom: 1px solid #f1f5f9 !important;
	}
	.sidebar-container .widget-title::after {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		bottom: -1px !important;
		width: 32px !important;
		height: 3px !important;
		background: var(--oxen-crimson, #b91c1c) !important;
		border-radius: 2px !important;
	}
	.widget_price_filter .price_slider_wrapper .price_slider {
		background: #e2e8f0 !important;
		height: 6px !important;
		border-radius: 999px !important;
		margin: 18px 0 20px 0 !important;
	}
	.widget_price_filter .ui-slider-range {
		background: var(--oxen-crimson, #b91c1c) !important;
		border-radius: 999px !important;
		height: 6px !important;
	}
	.widget_price_filter .ui-slider-handle {
		width: 16px !important;
		height: 16px !important;
		background: #ffffff !important;
		border: 3px solid var(--oxen-crimson, #b91c1c) !important;
		border-radius: 50% !important;
		top: -5px !important;
		cursor: pointer !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
	}
	.widget_price_filter .price_label {
		font-size: 13.5px !important;
		color: #07192f !important;
		font-weight: 600 !important;
	}
	.widget_price_filter .price_slider_amount button.button {
		height: 34px !important;
		padding: 0 18px !important;
		border-radius: 999px !important;
		background: var(--oxen-navy, #07192f) !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		border: none !important;
		transition: all 0.25s ease !important;
	}
	.widget_price_filter .price_slider_amount button.button:hover {
		background: var(--oxen-crimson, #b91c1c) !important;
		box-shadow: 0 4px 12px rgba(185, 28, 28, 0.3) !important;
	}

	/* Top Rated Widget */
	.widget_top_rated_products .product_list_widget li {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		padding: 12px 0 !important;
		border-bottom: 1px solid #f1f5f9 !important;
	}
	.widget_top_rated_products .widget-product-img {
		width: 65px !important;
		height: 65px !important;
		flex-shrink: 0 !important;
		border-radius: 10px !important;
		overflow: hidden !important;
		border: 1px solid #edf2f7 !important;
		position: relative !important;
	}
	.widget_top_rated_products .widget-product-img img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}
	.widget_top_rated_products .product-title {
		font-size: 13px !important;
		font-weight: 600 !important;
		color: #1e293b !important;
		line-height: 1.35 !important;
	}
	.widget_top_rated_products .star-rating {
		color: #f59e0b !important;
		font-size: 12px !important;
	}
	.widget_top_rated_products .amount {
		font-size: 13.5px !important;
		font-weight: 700 !important;
		color: var(--oxen-crimson, #b91c1c) !important;
	}

	/* Sidebar Trust Widget */
	.oxen-sidebar-trust-widget {
		background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
		border: 1px solid #e2e8f0 !important;
	}
	.oxen-sidebar-trust-list {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.oxen-sb-trust-item {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.oxen-sb-trust-icon {
		width: 36px;
		height: 36px;
		border-radius: 10px;
		background: #ffffff;
		border: 1px solid #e2e8f0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		color: var(--oxen-crimson, #b91c1c);
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
	}
	.oxen-sb-trust-text strong {
		font-size: 13px;
		font-weight: 700;
		color: #07192f;
		display: block;
	}
	.oxen-sb-trust-text span {
		font-size: 11.5px;
		color: #64748b;
		display: block;
		margin-top: 1px;
	}

	/* --- 4. PRODUCT CARDS IN LOOP (PERFECT EQUAL HEIGHT & BALANCED PROPORTIONS) --- */
	.products.elements-grid,
	.products.wd-products {
		align-items: stretch !important;
	}
	.products.elements-grid .product-grid-item,
	.products.wd-products .product-grid-item,
	.wd-products[class*="wd-stretch-cont"] .wd-product {
		height: 100% !important;
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		margin-bottom: 24px !important;
	}
	.product-grid-item .product-wrapper {
		background: #ffffff !important;
		border: 1px solid #edf2f7 !important;
		border-radius: 14px !important;
		overflow: hidden !important;
		box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		height: 100% !important;
		min-height: 100% !important;
	}
	.product-grid-item:hover .product-wrapper {
		box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08), 0 4px 12px rgba(185, 28, 28, 0.05) !important;
		border-color: rgba(185, 28, 28, 0.3) !important;
		transform: none !important;
	}
	.product-grid-item .product-element-top {
		border-radius: 14px 14px 0 0 !important;
		overflow: hidden !important;
		background: #f8fafc !important;
		position: relative !important;
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		height: auto !important;
		flex: 0 0 auto !important;
	}
	.wd-product-grid-slider,
	.wd-product-grid-slider-pagin {
		display: none !important;
	}
	.product-grid-item .product-image-link {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		position: relative !important;
	}
	.product-grid-item .product-image-link img,
	.product-grid-item .product-element-top img {
		position: relative !important;
		z-index: 2 !important;
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
	}
	.product-grid-item:hover .product-image-link img,
	.product-grid-item:hover .product-element-top img {
		transform: scale(1.05) !important;
	}
	.product-grid-item img.wd-lazy-fade,
	.widget_top_rated_products img.wd-lazy-fade {
		opacity: 1 !important;
	}
	.product-grid-item .product-element-bottom,
	.wd-products[class*="wd-stretch-cont"] .product-element-bottom {
		padding: 12px 14px 14px 14px !important;
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		justify-content: flex-start !important;
		min-height: unset !important;
		gap: 0 !important;
		row-gap: 0 !important;
		text-align: center !important;
		align-items: center !important;
	}
	.product-grid-item .wd-entities-title {
		margin: 0 0 6px 0 !important;
		font-size: 13.5px !important;
		line-height: 1.35 !important;
		font-weight: 600 !important;
		min-height: 38px !important;
		max-height: 38px !important;
		height: 38px !important;
		overflow: hidden !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		text-align: center !important;
		width: 100% !important;
	}
	.product-grid-item .wd-entities-title a {
		color: #0f172a !important;
		font-weight: 600 !important;
		transition: color 0.2s ease !important;
		text-decoration: none !important;
	}
	.product-grid-item .wd-entities-title a:hover {
		color: var(--oxen-crimson, #b91c1c) !important;
	}
	.product-grid-item .star-rating {
		color: #f59e0b !important;
		font-size: 12px !important;
		margin: 0 auto 6px auto !important;
		display: inline-block !important;
		height: 16px !important;
		line-height: 1 !important;
		width: fit-content !important;
	}
	.product-grid-item .price {
		font-size: 16px !important;
		font-weight: 700 !important;
		color: var(--oxen-crimson, #b91c1c) !important;
		margin: 0 auto 0 auto !important;
		text-align: center !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		min-height: 22px !important;
		height: 22px !important;
		line-height: 22px !important;
		width: 100% !important;
	}
	.product-grid-item .price .amount {
		color: var(--oxen-crimson, #b91c1c) !important;
		font-weight: 700 !important;
	}
	.product-grid-item .price del {
		color: #94a3b8 !important;
		font-size: 13px !important;
		font-weight: 400 !important;
		margin-right: 4px !important;
	}
	.product-grid-item .price ins {
		color: var(--oxen-crimson, #b91c1c) !important;
		text-decoration: none !important;
		font-weight: 700 !important;
	}
	.product-grid-item .wd-add-btn {
		width: 100% !important;
		margin-top: auto !important;
		margin-bottom: 0 !important;
		padding-top: 10px !important;
	}
	.product-grid-item .wd-add-btn .button.add-to-cart-loop {
		width: 100% !important;
		height: 36px !important;
		border-radius: 999px !important;
		background: var(--oxen-navy, #07192f) !important;
		color: #ffffff !important;
		font-size: 11.5px !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.6px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		border: 1.5px solid var(--oxen-navy, #07192f) !important;
		transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
		box-shadow: 0 2px 8px rgba(7, 25, 47, 0.12) !important;
		padding: 0 16px !important;
	}
	.product-grid-item:hover .wd-add-btn .button.add-to-cart-loop {
		background: var(--oxen-crimson, #b91c1c) !important;
		border-color: var(--oxen-crimson, #b91c1c) !important;
		color: #ffffff !important;
		box-shadow: 0 4px 14px rgba(185, 28, 28, 0.35) !important;
		transform: none !important;
	}
	/* Chống biến mất chữ trên nút khi hover (tắt hiệu ứng icon thay chữ của Woodmart) */
	.product-grid-item .wd-add-btn.wd-add-btn-replace .button.add-to-cart-loop span,
	.product-grid-item:hover .wd-add-btn.wd-add-btn-replace .button.add-to-cart-loop span {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		display: inline-block !important;
	}
	.product-grid-item .wd-add-btn.wd-add-btn-replace .button.add-to-cart-loop::before,
	.product-grid-item:hover .wd-add-btn.wd-add-btn-replace .button.add-to-cart-loop::before {
		display: none !important;
	}

	/* --- 5. PAGINATION --- */
	.wd-pagination {
		margin: 45px 0 35px 0 !important;
		text-align: center !important;
	}
	.wd-pagination ul.page-numbers {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.wd-pagination ul.page-numbers li {
		margin: 0 !important;
	}
	.wd-pagination ul.page-numbers li .page-numbers {
		min-width: 42px !important;
		height: 42px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 12px !important;
		border-radius: 50% !important;
		background: #ffffff !important;
		border: 1px solid #e2e8f0 !important;
		color: #334155 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
		transition: all 0.2s ease !important;
		text-decoration: none !important;
	}
	.wd-pagination ul.page-numbers li a.page-numbers:hover {
		border-color: var(--oxen-crimson, #b91c1c) !important;
		color: var(--oxen-crimson, #b91c1c) !important;
		background: #fff5f5 !important;
	}
	.wd-pagination ul.page-numbers li .page-numbers.current {
		background: var(--oxen-navy, #07192f) !important;
		border-color: var(--oxen-navy, #07192f) !important;
		color: #ffffff !important;
		box-shadow: 0 4px 12px rgba(7, 25, 47, 0.3) !important;
	}
	.wd-pagination ul.page-numbers li .page-numbers.next,
	.wd-pagination ul.page-numbers li .page-numbers.prev {
		border-radius: 999px !important;
		padding: 0 16px !important;
	}

	/* --- 6. SHOP BOTTOM GUARANTEE BANNER --- */
	.oxen-shop-guarantee-bar {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 24px !important;
		background: #ffffff !important;
		border: 1px solid #edf2f7 !important;
		border-radius: 16px !important;
		padding: 30px 28px !important;
		margin: 40px 0 20px 0 !important;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
		clear: both !important;
		width: 100% !important;
	}
	.oxen-shop-gb-item {
		display: flex !important;
		align-items: flex-start !important;
		gap: 16px !important;
	}
	.oxen-shop-gb-icon {
		font-size: 32px !important;
		line-height: 1 !important;
		flex-shrink: 0 !important;
	}
	.oxen-shop-gb-content h4 {
		font-family: var(--oxen-font-sans, -apple-system, BlinkMacSystemFont, sans-serif) !important;
		font-size: 14.5px !important;
		font-weight: 700 !important;
		color: #07192f !important;
		margin: 0 0 4px 0 !important;
	}
	.oxen-shop-gb-content p {
		font-size: 12.5px !important;
		color: #64748b !important;
		line-height: 1.4 !important;
		margin: 0 !important;
	}

	@media (max-width: 1024px) {
		.oxen-shop-guarantee-bar {
			grid-template-columns: repeat(2, 1fr) !important;
			gap: 20px !important;
			padding: 24px 20px !important;
		}
	}
	@media (max-width: 640px) {
		.oxen-shop-guarantee-bar {
			grid-template-columns: 1fr !important;
			gap: 18px !important;
		}
		div.wd-page-title .entry-title,
		.wd-page-title.page-title .entry-title {
			font-size: 30px !important;
		}
	}

/* ====================================================
   OXENBUY MOBILE MENU CLOSE BUTTON & OVERLAY FIX
==================================================== */
.wd-close-side {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.65) !important;
	z-index: 499 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity 0.25s ease, visibility 0.25s ease !important;
	cursor: pointer !important;
	-webkit-tap-highlight-color: transparent !important;
}
/* Hiển thị overlay CHỈ KHI mobile-nav đang mở */
.mobile-nav.wd-opened ~ .wd-close-side {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}
/* Khắc phục triệt để: khi mobile-nav đã đóng thì overlay BẮT BUỘC biến mất hoàn toàn */
.mobile-nav:not(.wd-opened) ~ .wd-close-side {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.mobile-nav {
	z-index: 500 !important;
}
.oxen-mobile-nav-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 12px 18px !important;
	background: #ffffff !important;
	border-bottom: 1px solid #e2e8f0 !important;
	min-height: 52px !important;
}
.oxen-mobile-nav-title {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #0b203c !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
}
.oxen-mobile-close-btn {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	border-radius: 50% !important;
	background: #f1f5f9 !important;
	border: none !important;
	color: #475569 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	padding: 0 !important;
	outline: none !important;
}
.oxen-mobile-close-btn:hover,
.oxen-mobile-close-btn:active {
	background: #fee2e2 !important;
	color: #e11d48 !important;
	transform: rotate(90deg) !important;
}

@keyframes oxenTopTicker {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}
	4% {
		opacity: 1;
		transform: translateY(0);
	}
	29% {
		opacity: 1;
		transform: translateY(0);
	}
	33% {
		opacity: 0;
		transform: translateY(-100%);
	}
	100% {
		opacity: 0;
		transform: translateY(-100%);
	}
}

/* ----------------------------------------------------
   8. MODERN ACCESSIBILITY (A11Y) & SAFE AREA ENHANCEMENTS
---------------------------------------------------- */

/* 8.1 A11y Screen-Reader Rating Overflow Fix (Eliminates legacy right: 100194px overflow warning) */
.star-rating strong.rating,
.woocommerce .star-rating strong,
.woocommerce .star-rating span strong,
.woodmart-woocommerce-rating strong {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* 8.2 Safe Area Inset Support for Modern iOS / iPhone notch & home indicator */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
	@media (max-width: 1024px) {
		.wd-toolbar,
		.woodmart-toolbar {
			padding-bottom: env(safe-area-inset-bottom, 0px) !important;
			height: calc(55px + env(safe-area-inset-bottom, 0px)) !important;
			box-sizing: content-box !important;
		}

		.wd-sticky-btn,
		.woodmart-sticky-btn {
			bottom: calc(55px + env(safe-area-inset-bottom, 0px)) !important;
		}

		body:not(.woodmart-toolbar-on):not(.wd-toolbar-on):not(.sticky-toolbar-on) .wd-sticky-btn,
		body:not(.woodmart-toolbar-on):not(.wd-toolbar-on):not(.sticky-toolbar-on) .woodmart-sticky-btn {
			bottom: env(safe-area-inset-bottom, 0px) !important;
			padding-bottom: env(safe-area-inset-bottom, 0px) !important;
		}
	}
}

@media (min-width: 1025px) {
	.wd-sticky-btn,
	.woodmart-sticky-btn {
		bottom: 0 !important;
	}
}

/* ----------------------------------------------------
   9. PURCHASE FUNNEL & CONVERSION BOOST STYLES
---------------------------------------------------- */

/* 9.1 Single Product Cart Actions Layout (Chỉ áp dụng cho Main Summary, không làm vỡ Sticky Bar) */
.single-product .entry-summary form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
}

.single-product .entry-summary form.cart .quantity {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.single-product .entry-summary form.cart .single_add_to_cart_button {
	flex: 1 1 auto !important;
	min-width: 140px !important;
	height: 48px !important;
	line-height: 48px !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	transition: all 0.25s ease !important;
}

/* 9.2 Luxury Gold "BUY NOW" Instant Checkout Button */
.single-product form.cart .wd-buy-now-btn,
button.wd-buy-now-btn,
#wd-add-to-cart {
	display: none !important;
}

/* 9.3 Sticky Add to Cart Bar Fix (Chống tràn, chống cắt xén trên PC) */
.wd-sticky-btn,
.woodmart-sticky-btn {
	height: auto !important;
	min-height: 64px !important;
	overflow: visible !important;
	padding: 8px 0 !important;
	background: #ffffff !important;
	border-top: 1px solid #e2e8f0 !important;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
	z-index: 340 !important;
}

.wd-sticky-btn .wd-sticky-btn-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
}

.wd-sticky-btn-content {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.wd-sticky-btn-info {
	min-width: 0 !important;
}

.wd-sticky-btn-info .wd-entities-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #0f172a !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	margin-bottom: 2px !important;
}

.wd-sticky-btn-cart {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	flex: 0 0 auto !important;
}

/* Form cart trong Sticky Bar: 1 HÀNG DUY NHẤT */
.wd-sticky-btn form.cart {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Ẩn nút PayPal và nút Buy Now thừa của Woodmart trong Sticky Bar để tránh tràn chiều cao */
.wd-sticky-btn .wc-ppcp-product-payments__container,
.wd-sticky-btn #wc-ppcp-product-button-container,
.wd-sticky-btn .wd-buy-now-btn#wd-add-to-cart {
	display: none !important;
}

/* Nút ADD TO CART trong Sticky Bar */
.wd-sticky-btn .single_add_to_cart_button {
	height: 42px !important;
	line-height: 42px !important;
	padding: 0 24px !important;
	background: #991b1b !important;
	background-color: #991b1b !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	border-radius: 6px !important;
	white-space: nowrap !important;
	border: none !important;
	box-shadow: 0 2px 8px rgba(153, 27, 27, 0.25) !important;
	transition: all 0.2s ease !important;
	margin: 0 !important;
}
.wd-sticky-btn .single_add_to_cart_button:hover {
	background: #7f1d1d !important;
	background-color: #7f1d1d !important;
	box-shadow: 0 4px 12px rgba(127, 29, 29, 0.35) !important;
}

/* Nút BUY NOW trong Sticky Bar */
.wd-sticky-btn .oxen-btn-buy-now {
	height: 42px !important;
	line-height: 42px !important;
	padding: 0 20px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	border-radius: 6px !important;
	white-space: nowrap !important;
	margin: 0 !important;
}

/* Khung số lượng trong Sticky Bar */
.wd-sticky-btn .quantity {
	height: 42px !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
}
.wd-sticky-btn .quantity .qty {
	height: 42px !important;
}
.wd-sticky-btn .quantity .btn {
	height: 42px !important;
}

.single-product form.cart .oxen-btn-buy-now {
	flex: 1 1 auto !important;
	min-width: 150px !important;
	height: 48px !important;
	line-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%) !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35) !important;
	cursor: pointer !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	position: relative !important;
	overflow: hidden !important;
}

.single-product form.cart .oxen-btn-buy-now:hover,
.single-product form.cart .oxen-btn-buy-now:focus {
	background: linear-gradient(135deg, #fbbf24 0%, #d97706 50%, #92400e 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(217, 119, 6, 0.45) !important;
	color: #ffffff !important;
}

.single-product form.cart .oxen-btn-buy-now:active {
	transform: translateY(0) !important;
	box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3) !important;
}

.single-product form.cart .oxen-btn-buy-now .oxen-buy-now-icon {
	width: 17px !important;
	height: 17px !important;
	flex-shrink: 0 !important;
	stroke-width: 2.4 !important;
}

/* 9.3 Loading Spinner on Buttons */
.single-product form.cart .single_add_to_cart_button.loading,
.single-product form.cart .oxen-btn-buy-now.loading {
	opacity: 0.75 !important;
	pointer-events: none !important;
	position: relative !important;
}

.single-product form.cart .single_add_to_cart_button.loading::after,
.single-product form.cart .oxen-btn-buy-now.loading::after {
	content: "" !important;
	display: inline-block !important;
	width: 14px !important;
	height: 14px !important;
	margin-left: 8px !important;
	border: 2px solid rgba(255, 255, 255, 0.3) !important;
	border-radius: 50% !important;
	border-top-color: #ffffff !important;
	animation: oxenSpin 0.7s linear infinite !important;
}

@keyframes oxenSpin {
	to { transform: rotate(360deg); }
}

/* 9.4 Mobile Responsive Adaptations (<576px) */
@media (max-width: 576px) {
	.single-product form.cart {
		gap: 8px !important;
	}

	.single-product form.cart .quantity {
		width: 100% !important;
		margin-bottom: 4px !important;
	}

	.single-product form.cart .single_add_to_cart_button,
	.single-product form.cart .oxen-btn-buy-now {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
}

/* 9.5 Cart & Checkout Notice Cleanup */
.woocommerce-error li:empty,
.woocommerce-message:empty,
.woocommerce-info:empty {
	display: none !important;
}

/* ==========================================================================
   10. Legal & Trust Pages Styling (GDPR, Terms, Shipping, Return, Contact)
   ========================================================================== */
.oxen-legal-page {
	max-width: 920px;
	margin: 0 auto;
	padding: 10px 0 40px;
	font-size: 15px;
	line-height: 1.75;
	color: #334155;
}

.oxen-legal-page h2 {
	font-size: 20px;
	font-weight: 700;
	color: #0f172a;
	margin-top: 36px;
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e2e8f0;
}

.oxen-legal-page h3 {
	font-size: 17px;
	font-weight: 600;
	color: #0f172a;
	margin-top: 24px;
	margin-bottom: 10px;
}

.oxen-legal-page p {
	margin-bottom: 16px;
}

.oxen-legal-page ul,
.oxen-legal-page ol {
	margin-bottom: 18px;
	padding-left: 24px;
}

.oxen-legal-page li {
	margin-bottom: 8px;
}

.oxen-legal-page a {
	color: #d97706;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.oxen-legal-page a:hover {
	color: #b45309;
}

.oxen-legal-intro {
	font-size: 14px;
	color: #64748b;
	margin-bottom: 24px;
}

.oxen-callout-box {
	background: #f8fafc;
	border-left: 4px solid #f59e0b;
	border-radius: 0 8px 8px 0;
	padding: 16px 20px;
	margin: 24px 0;
	color: #1e293b;
	font-size: 14.5px;
	line-height: 1.6;
}

/* 10.1 Mobile Tap Target & Touch Ergonomics (WCAG AA) */
@media (max-width: 768px) {
	.oxen-footer-links li a {
		display: inline-block !important;
		padding: 5px 0 !important;
		min-height: 28px !important;
		box-sizing: border-box !important;
	}
	.woocommerce-breadcrumb a {
		display: inline-block !important;
		padding: 3px 2px !important;
	}
	.wd-product-nav-btn {
		min-width: 36px !important;
		min-height: 36px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
}

/* ==========================================================================
   11. Brand 404 Page, Empty Cart & Search Zero-State Experience
   ========================================================================== */

/* 11.1 Shared Luxury 404 & Empty State Styles */
.oxen-404-wrapper,
.oxen-empty-cart-wrapper,
.oxen-no-products-wrapper {
	width: 100%;
	padding: 30px 0 60px;
}

.oxen-404-hero,
.oxen-empty-cart-card,
.oxen-no-products-card {
	max-width: 820px;
	margin: 0 auto 50px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 40px 30px;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

.oxen-404-badge {
	display: inline-block;
	background: linear-gradient(135deg, #fef3c7, #fde68a);
	color: #92400e;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	padding: 6px 16px;
	border-radius: 50px;
	margin-bottom: 16px;
}

.oxen-404-title,
.oxen-empty-cart-title,
.oxen-no-products-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 32px;
	font-weight: 700;
	color: #0f172a;
	margin-top: 0;
	margin-bottom: 12px;
	line-height: 1.3;
}

.oxen-no-products-title span {
	color: #d97706;
}

.oxen-404-desc,
.oxen-empty-cart-desc,
.oxen-no-products-desc {
	font-size: 15px;
	line-height: 1.7;
	color: #64748b;
	max-width: 620px;
	margin: 0 auto 24px;
}

/* 11.2 Search Box in 404 & Zero State */
.oxen-404-search-box,
.oxen-zero-search-wrap {
	max-width: 580px;
	margin: 0 auto 28px;
}

.oxen-404-search-form,
.oxen-zero-search-form {
	display: flex;
	align-items: center;
	background: #f8fafc;
	border: 2px solid #cbd5e1;
	border-radius: 50px;
	padding: 4px 6px 4px 20px;
	transition: all 0.25s ease;
}

.oxen-404-search-form:focus-within,
.oxen-zero-search-form:focus-within {
	border-color: #d97706;
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.15);
}

.oxen-404-input,
.oxen-zero-search-input {
	flex: 1;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	font-size: 14.5px !important;
	color: #1e293b !important;
	padding: 8px 0 !important;
}

.oxen-404-submit-btn,
.oxen-zero-search-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: linear-gradient(135deg, #f59e0b, #d97706);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: none;
	border-radius: 50px;
	padding: 10px 22px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.oxen-404-submit-btn:hover,
.oxen-zero-search-btn:hover {
	background: linear-gradient(135deg, #d97706, #b45309);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

/* 11.3 Category & Trending Pills */
.oxen-404-categories,
.oxen-empty-cart-pills,
.oxen-trending-pills {
	margin-top: 15px;
}

.oxen-404-cat-label,
.oxen-pills-label,
.oxen-trending-label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #94a3b8;
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
}

.oxen-404-cat-pills,
.oxen-empty-cart-pills,
.oxen-trending-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.oxen-cat-pill,
.oxen-tag-pill {
	display: inline-flex;
	align-items: center;
	background: #f1f5f9;
	color: #334155;
	font-size: 13px;
	font-weight: 500;
	padding: 6px 14px;
	border-radius: 20px;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: all 0.2s ease;
}

.oxen-cat-pill:hover,
.oxen-tag-pill:hover {
	background: #fef3c7;
	color: #92400e;
	border-color: #fde68a;
	transform: translateY(-1px);
}

/* 11.4 Empty Cart Trust Bar */
.oxen-empty-cart-icon-wrap,
.oxen-no-products-icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 20px;
	background: #fef3c7;
	color: #d97706;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.oxen-btn-lg {
	padding: 14px 32px !important;
	font-size: 15px !important;
	border-radius: 50px !important;
	display: inline-block;
}

.oxen-empty-cart-btn-wrap {
	margin-bottom: 24px;
}

.oxen-empty-cart-trust-bar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	max-width: 820px;
	margin: 0 auto 50px;
}

.oxen-trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 16px 20px;
}

.oxen-trust-icon {
	font-size: 24px;
}

.oxen-trust-text strong {
	display: block;
	font-size: 14px;
	color: #0f172a;
}

.oxen-trust-text span {
	font-size: 12px;
	color: #64748b;
}

/* 11.5 Recommended Section & Actions */
.oxen-section-header-clean {
	text-align: center;
	margin-bottom: 30px;
}

.oxen-rec-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 24px;
	font-weight: 700;
	color: #0f172a;
	margin-bottom: 6px;
}

.oxen-rec-sub {
	font-size: 14px;
	color: #64748b;
	margin-bottom: 0;
}

.oxen-404-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin-top: 36px;
	flex-wrap: wrap;
}

.oxen-btn-outline {
	display: inline-block;
	padding: 12px 26px;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: #0f172a;
	background: #ffffff;
	border: 2px solid #0f172a;
	border-radius: 50px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.oxen-btn-outline:hover {
	background: #0f172a;
	color: #ffffff;
}

/* 11.6 Mobile Adaptations */
@media (max-width: 576px) {
	.oxen-404-title,
	.oxen-empty-cart-title,
	.oxen-no-products-title {
		font-size: 24px;
	}

	.oxen-404-hero,
	.oxen-empty-cart-card,
	.oxen-no-products-card {
		padding: 24px 16px;
	}

	.oxen-404-search-form,
	.oxen-zero-search-form {
		flex-direction: column;
		border-radius: 12px;
		padding: 10px;
	}

	.oxen-404-input,
	.oxen-zero-search-input {
		width: 100% !important;
		text-align: center;
		margin-bottom: 8px !important;
	}

	.oxen-404-submit-btn,
	.oxen-zero-search-btn {
		width: 100%;
		justify-content: center;
	}

	.oxen-404-actions {
		flex-direction: column;
	}

	.oxen-404-actions a {
		width: 100%;
		text-align: center;
	}
}

/* ==========================================================================
   12. ORDER CONFIRMATION / THANK YOU PAGE & 4-STEP SHIPPING TIMELINE
   ========================================================================== */
.oxen-thankyou-wrapper {
	max-width: 1080px;
	margin: 10px auto 50px auto;
	padding: 0 15px;
	box-sizing: border-box;
}

/* Hero Confirmation Card */
.oxen-thankyou-hero {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 36px 32px 30px;
	text-align: center;
	box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04), 0 2px 6px -1px rgba(0, 0, 0, 0.02);
	position: relative;
	overflow: hidden;
}

.oxen-thankyou-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #10b981 0%, #059669 50%, #3b82f6 100%);
}

.oxen-thankyou-badge-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #ecfdf5;
	border: 2px solid #a7f3d0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 12px;
	box-shadow: 0 4px 14px rgba(16, 185, 129, 0.2);
}

.oxen-hero-pill {
	display: inline-block;
	background: #d1fae5;
	color: #065f46;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 4px 14px;
	border-radius: 9999px;
	margin-bottom: 8px;
}

.oxen-thankyou-title {
	font-size: 28px;
	font-weight: 700;
	color: #0f172a;
	margin: 6px 0 8px;
	line-height: 1.25;
}

.oxen-thankyou-subtitle {
	font-size: 15px;
	color: #64748b;
	margin: 0 auto 20px;
	max-width: 680px;
	line-height: 1.55;
}

/* Key Order Metrics Bar */
.oxen-order-key-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	padding: 16px 20px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	margin-top: 18px;
	text-align: left;
}

.oxen-metric-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.oxen-metric-label {
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 3px;
}

.oxen-metric-val {
	font-size: 14.5px;
	font-weight: 700;
	color: #1e293b;
	word-break: break-word;
}

.oxen-metric-val.oxen-total-val {
	color: #dd3333;
	font-size: 16px;
}

/* Visual 4-Step Shipping Timeline Card */
.oxen-timeline-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 32px 30px 24px;
	margin-top: 24px;
	box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
}

.oxen-timeline-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 32px;
	padding-bottom: 16px;
	border-bottom: 1px solid #f1f5f9;
	flex-wrap: wrap;
}

.oxen-timeline-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
}

.oxen-timeline-title svg {
	color: #dd3333;
}

.oxen-timeline-desc {
	font-size: 13.5px;
	color: #64748b;
	margin: 4px 0 0 0;
}

.oxen-btn-track-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	background: linear-gradient(135deg, #dd3333 0%, #b91c1c 100%);
	color: #ffffff !important;
	font-weight: 700;
	font-size: 13.5px;
	border-radius: 9999px;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(221, 51, 51, 0.35);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
}

.oxen-btn-track-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(221, 51, 51, 0.45);
	color: #ffffff !important;
}

/* Stepper Component */
.oxen-stepper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	position: relative;
	gap: 14px;
	margin-bottom: 24px;
}

.oxen-step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.oxen-step-marker {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 15px;
	position: relative;
	z-index: 2;
	transition: all 0.3s ease;
}

.oxen-step.is-completed .oxen-step-marker {
	background: #10b981;
	color: #ffffff;
	border: 3px solid #d1fae5;
	box-shadow: 0 2px 10px rgba(16, 185, 129, 0.35);
}

.oxen-step.is-active .oxen-step-marker {
	background: #dd3333;
	color: #ffffff;
	border: 3px solid #fee2e2;
	box-shadow: 0 0 0 4px rgba(221, 51, 51, 0.15);
	position: relative;
}

.oxen-step.is-upcoming .oxen-step-marker {
	background: #f1f5f9;
	color: #94a3b8;
	border: 2px solid #cbd5e1;
}

/* Stepper Connector Bar */
.oxen-step-connector {
	position: absolute;
	top: 20px;
	left: 50%;
	width: 100%;
	height: 3px;
	z-index: 1;
}

.oxen-step.is-completed .oxen-step-connector {
	background: #10b981;
}

.oxen-step.is-active .oxen-step-connector {
	background: linear-gradient(90deg, #dd3333 0%, #e2e8f0 100%);
}

.oxen-step.is-upcoming .oxen-step-connector {
	background: #e2e8f0;
}

/* Content Details */
.oxen-step-content {
	margin-top: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.oxen-step-badge {
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 2px 8px;
	border-radius: 9999px;
	margin-bottom: 6px;
	display: inline-block;
}

.oxen-step-badge.is-done {
	background: #d1fae5;
	color: #065f46;
}

.oxen-step-badge.is-current {
	background: #fee2e2;
	color: #b91c1c;
}

.oxen-step-badge.is-next {
	background: #f1f5f9;
	color: #64748b;
}

.oxen-step-name {
	font-size: 14.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 4px;
	line-height: 1.3;
}

.oxen-step-time {
	font-size: 12px;
	font-weight: 600;
	color: #dd3333;
	margin: 0 0 6px;
}

.oxen-step.is-completed .oxen-step-time {
	color: #059669;
}

.oxen-step-desc {
	font-size: 12px;
	color: #64748b;
	line-height: 1.45;
	margin: 0;
	max-width: 200px;
}

/* Timeline Footer */
.oxen-timeline-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 18px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.oxen-timeline-note {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: #475569;
}

.oxen-timeline-note svg {
	flex-shrink: 0;
}

.oxen-btn-track-secondary {
	font-size: 13px;
	font-weight: 700;
	color: #dd3333 !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.oxen-btn-track-secondary:hover {
	color: #b91c1c !important;
	text-decoration: underline !important;
}

/* Reassurance & Support 3-Column Grid */
.oxen-reassurance-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 24px;
}

.oxen-reassure-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	display: flex;
	flex-direction: column;
}

.oxen-reassure-icon {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: #f8fafc;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.oxen-reassure-title {
	font-size: 14.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 6px;
}

.oxen-reassure-desc {
	font-size: 12.5px;
	color: #64748b;
	line-height: 1.5;
	margin: 0;
}

.oxen-support-link {
	color: #dd3333 !important;
	font-weight: 600;
	text-decoration: underline !important;
}

/* WooCommerce Standard Details Container Polish */
.oxen-order-details-wrapper {
	margin-top: 28px;
}

.oxen-order-details-wrapper .woocommerce-order-details,
.oxen-order-details-wrapper .woocommerce-customer-details {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 24px 28px;
	margin-bottom: 24px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.oxen-order-details-wrapper h2.woocommerce-order-details__title,
.oxen-order-details-wrapper h2.woocommerce-column__title {
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	border-bottom: 1px solid #f1f5f9;
	padding-bottom: 12px;
	margin-bottom: 18px;
}

.oxen-order-details-wrapper table.woocommerce-table--order-details {
	border: 1px solid #f1f5f9;
	border-radius: 8px;
	overflow: hidden;
}

.oxen-order-details-wrapper table.woocommerce-table--order-details th,
.oxen-order-details-wrapper table.woocommerce-table--order-details td {
	padding: 12px 16px;
}

/* Bottom Actions Bar */
.oxen-thankyou-bottom-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 32px;
	flex-wrap: wrap;
}

.oxen-btn-continue-shopping {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px 24px;
	border-radius: 9999px;
	background: #f1f5f9;
	color: #334155 !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none !important;
	border: 1px solid #cbd5e1;
	transition: all 0.2s ease;
}

.oxen-btn-continue-shopping:hover {
	background: #e2e8f0;
	color: #0f172a !important;
}

.oxen-btn-track-package {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: 9999px;
	background: linear-gradient(135deg, #dd3333 0%, #b91c1c 100%);
	color: #ffffff !important;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(221, 51, 51, 0.35);
	transition: all 0.25s ease;
}

.oxen-btn-track-package:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(221, 51, 51, 0.45);
	color: #ffffff !important;
}

/* Fallback Card */
.oxen-thankyou-fallback {
	padding: 48px 30px;
}

/* Failed Order Card */
.oxen-order-failed-card {
	background: #ffffff;
	border: 1px solid #fee2e2;
	border-radius: 16px;
	padding: 36px 30px;
	text-align: center;
	margin-bottom: 24px;
	box-shadow: 0 4px 20px -2px rgba(239, 68, 68, 0.1);
}

.oxen-failed-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fef2f2;
	border: 2px solid #fecaca;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
}

.oxen-failed-title {
	font-size: 24px;
	font-weight: 700;
	color: #b91c1c;
	margin: 6px 0 10px;
}

.oxen-failed-msg {
	font-size: 14.5px;
	color: #64748b;
	margin: 0 auto 20px;
	max-width: 580px;
}

.oxen-failed-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.oxen-btn-primary.pay {
	padding: 10px 24px;
	background: #dd3333;
	color: #ffffff !important;
	border-radius: 9999px;
	font-weight: 700;
	text-decoration: none !important;
}

.oxen-btn-secondary {
	padding: 10px 22px;
	background: #f1f5f9;
	color: #334155 !important;
	border-radius: 9999px;
	font-weight: 600;
	text-decoration: none !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
	.oxen-thankyou-wrapper {
		margin-top: 0;
		padding: 0 12px 85px 12px;
	}

	.oxen-thankyou-hero,
	.oxen-timeline-card {
		padding: 24px 18px;
		border-radius: 14px;
	}

	.oxen-thankyou-title {
		font-size: 22px;
	}

	.oxen-timeline-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.oxen-btn-track-primary {
		width: 100%;
		justify-content: center;
	}

	/* Vertical Stepper on Mobile for Flawless Readability */
	.oxen-stepper {
		display: flex;
		flex-direction: column;
		position: relative;
		gap: 22px;
		margin-bottom: 18px;
		padding-left: 10px;
	}

	.oxen-step {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
		position: relative;
	}

	.oxen-step-marker {
		width: 36px;
		height: 36px;
		font-size: 13px;
		flex-shrink: 0;
	}

	.oxen-step-connector {
		position: absolute;
		top: 36px;
		left: 17px;
		width: 2px;
		height: calc(100% + 22px);
		z-index: 1;
	}

	.oxen-step:last-child .oxen-step-connector {
		display: none;
	}

	.oxen-step-content {
		margin-top: 0;
		margin-left: 16px;
		align-items: flex-start;
		text-align: left;
	}

	.oxen-step-desc {
		max-width: none;
	}

	.oxen-reassurance-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.oxen-thankyou-bottom-cta {
		flex-direction: column;
		width: 100%;
	}

	.oxen-thankyou-bottom-cta a {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}
