/* Woonis 2026 — Step 5C overrides bundle. Source order is intentionally preserved. */

/* ===== MONOCHROME ===== */
/*
 * Woonis Theme 2026 — Monochrome system
 * v19 layout and behaviour are intentionally unchanged. This file is loaded
 * last and replaces only the visual colour system with white, black and
 * neutral greys.
 */

:root {
	--woonis-warm-white: #fff;
	--woonis-paper: #fff;
	--woonis-ink: #0a0a0a;
	--woonis-graphite: #151515;
	--woonis-muted: #666;
	--woonis-line: #e5e5e5;
	--woonis-line-dark: #333;
	--woonis-lime: #0a0a0a;
	--woonis-lime-dark: #0a0a0a;
	--woonis-gold: #0a0a0a;
}

body.woonis-theme-2026 {
	--w26-warm: #fff;
	--w26-paper: #fff;
	--w26-ink: #0a0a0a;
	--w26-graphite: #151515;
	--w26-muted: #666;
	--w26-line: #e5e5e5;
	--w26-lime: #0a0a0a;
	--w26-gold: #0a0a0a;
	background: #fff;
	color: #0a0a0a;
	color-scheme: light;
}

body.woonis-theme-2026 :is(a, button, input, select, textarea, summary):focus-visible {
	outline-color: #0a0a0a;
}

/* Neutral foundations */
body.woonis-theme-2026 :is(
	.bodywrap,
	.section_danhmuc,
	.section_product_1,
	.section_product_2,
	.section_flashsale,
	.section_product_set,
	.section_product_set_2,
	.woonis-game,
	.woonis-journal,
	.w26-catalog,
	.woonis-gear-guide,
	.woonis-gear-guide.page-content,
	.w26-match.w26-advisor,
	.layout-product,
	.main-cart-page,
	.search-main
) {
	background: #fff !important;
}

body.woonis-theme-2026 :is(
	.woonis-kicker,
	.w26-kicker,
	.woonis-section-heading > p,
	.w26-section-heading > p,
	.w26-catalog__kicker,
	.w26-catalog__count,
	.w26-catalog-sort label,
	.woonis-card-meta,
	.w26-product-card__category
) {
	color: #777 !important;
}

body.woonis-theme-2026 :is(
	.woonis-kicker--lime,
	.w26-kicker--lime
) {
	color: #0a0a0a !important;
}

/* Header, navigation and breadcrumb */
body.woonis-theme-2026 .woonis-announcement,
body.woonis-theme-2026 .w26-announcement {
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 .woonis-announcement strong,
body.woonis-theme-2026 .w26-announcement strong {
	color: #fff !important;
}

body.woonis-theme-2026 header.header,
body.woonis-theme-2026 header.header.header-index,
body.woonis-theme-2026 header.header.is-scrolled,
body.woonis-theme-2026 .w26-header {
	background: rgba(255, 255, 255, .97) !important;
	border-color: #e5e5e5 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .w26-wordmark span,
body.woonis-theme-2026 .woonis-wordmark span,
body.woonis-theme-2026 .w26-nav > li > a:hover,
body.woonis-theme-2026 .w26-nav > li.is-active > a,
body.woonis-theme-2026 .woonis-nav > li > a:hover,
body.woonis-theme-2026 .woonis-nav > li.is-active > a {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-nav > li > a::after,
body.woonis-theme-2026 .woonis-nav > li > a::after,
body.woonis-theme-2026 .w26-header__count,
body.woonis-theme-2026 .woonis-header__count {
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 :is(.w26-nav__sub, .woonis-nav__sub) {
	background: #fff !important;
	border-color: #e5e5e5 !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .08) !important;
}

body.woonis-theme-2026 :is(.w26-nav__sub, .woonis-nav__sub) a:hover {
	background: #f5f5f5 !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .bread-crumb,
body.woonis-theme-2026 .breadcrumb_background {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .bread-crumb :is(a, span),
body.woonis-theme-2026 .breadcrumb :is(a, span) {
	color: #777 !important;
}

body.woonis-theme-2026 .bread-crumb :is(strong, .active, .current),
body.woonis-theme-2026 .breadcrumb :is(strong, .active, .current) {
	color: #0a0a0a !important;
}

/* Search overlay */
body.woonis-theme-2026 :is(.w26-search, .woonis-search) {
	background: rgba(0, 0, 0, .92) !important;
}

body.woonis-theme-2026 .popup-search {
	background: rgba(0, 0, 0, .92) !important;
}

body.woonis-theme-2026 :is(.w26-search__panel, .woonis-search__panel),
body.woonis-theme-2026 :is(.w26-search__panel, .woonis-search__panel) input {
	color: #fff !important;
}

body.woonis-theme-2026 :is(.w26-search__form, .woonis-search__form) {
	border-color: #666 !important;
}

body.woonis-theme-2026 :is(.w26-search__form, .woonis-search__form) svg {
	stroke: #fff !important;
}

body.woonis-theme-2026 .popup-search form button {
	background: #fff !important;
}

body.woonis-theme-2026 .popup-search form button svg {
	fill: #0a0a0a !important;
}

/* Buttons and links */
body.woonis-theme-2026 :is(.woonis-dark-button, .w26-button--dark),
body.woonis-theme-2026 :is(.woonis-dark-button, .w26-button--dark):hover {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 :is(.woonis-dark-button, .w26-button--dark) :is(b, span),
body.woonis-theme-2026 .woonis-outline-button span,
body.woonis-theme-2026 .w26-outline-link span {
	color: currentColor !important;
}

body.woonis-theme-2026 :is(.woonis-outline-button, .w26-outline-link) {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.woonis-outline-button, .w26-outline-link):hover {
	background: #0a0a0a !important;
	color: #fff !important;
}

/* Hero — exact v19 composition, monochrome palette */
body.woonis-theme-2026 :is(.woonis-hero__copy, .w26-hero__copy) :is(h1, h2) em {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.woonis-hero__lead, .w26-hero__lead) {
	color: #555 !important;
}

body.woonis-theme-2026 :is(.woonis-hero__proof, .w26-hero__proof) b,
body.woonis-theme-2026 :is(.woonis-trust-strip, .w26-trust) span {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.woonis-hero__visual, .w26-hero__visual) {
	--woonis-lime: #fff;
	--w26-lime: #fff;
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-hero__visual, .w26-hero__visual)::before {
	background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
}

body.woonis-theme-2026 .woonis-hero__visual::after {
	background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px) !important;
}

body.woonis-theme-2026 :is(.woonis-hero__aura, .w26-hero__aura) {
	background: radial-gradient(circle, rgba(255, 255, 255, .18), rgba(255, 255, 255, .045) 38%, transparent 69%) !important;
}

body.woonis-theme-2026 :is(.woonis-hero__controls, .w26-hero__controls) button {
	background: rgba(0, 0, 0, .76) !important;
	color: #fff !important;
	border-color: #444 !important;
}

body.woonis-theme-2026 :is(.woonis-hero__controls, .w26-hero__controls) button:hover {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-hero__pagination, .w26-hero__pagination) .swiper-pagination-bullet-active {
	background: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-trust-strip, .w26-trust) {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

/* Category cards */
body.woonis-theme-2026 .section_danhmuc .item-cate,
body.woonis-theme-2026 .w26-category-card {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .section_danhmuc .item-cate .image::after,
body.woonis-theme-2026 .w26-category-card::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0, rgba(255, 255, 255, .58) 45%, transparent 74%) !important;
}

body.woonis-theme-2026 :is(.w26-category-card__label, .woonis-category-card__label) :is(i, small) {
	color: #555 !important;
}

body.woonis-theme-2026 :is(.w26-category-card--dark, .woonis-category-card--dark) {
	--woonis-lime: #fff;
	--w26-lime: #fff;
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.w26-category-card--dark, .woonis-category-card--dark)::after {
	background: linear-gradient(90deg, #0a0a0a 0, rgba(10, 10, 10, .76) 48%, transparent 76%) !important;
}

body.woonis-theme-2026 :is(.w26-category-card__orbit, .woonis-category-card__orbit),
body.woonis-theme-2026 :is(.w26-category-card__orbit, .woonis-category-card__orbit) i {
	border-color: rgba(255, 255, 255, .22) !important;
}

body.woonis-theme-2026 :is(.w26-category-card__pad-art, .woonis-category-card__pad-art) {
	background: linear-gradient(135deg, #e7e7e7, #fff) !important;
	border-color: #cfcfcf !important;
}

body.woonis-theme-2026 .w26-category-card__pad-art::before,
body.woonis-theme-2026 .w26-category-card__pad-art::after {
	border-color: rgba(10, 10, 10, .28) !important;
}

/* Product cards */
body.woonis-theme-2026 :is(.section_product_1, .section_product_2, .section_flashsale) {
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 :is(.section_product_1, .section_product_2) .title-module::before {
	color: #777 !important;
}

body.woonis-theme-2026 :is(.section_product_1, .section_product_2) .button-control > div:hover,
body.woonis-theme-2026 .blog-lienquan .button-control > div:hover {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .product-action .product-thumbnail,
body.woonis-theme-2026 .w26-product-card__image,
body.woonis-theme-2026 .w26-catalog .product-action .product-thumbnail {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .product-action :is(.woonis-select-badge, .woonis-card-badge),
body.woonis-theme-2026 .w26-product-card__badge,
body.woonis-theme-2026 .w26-catalog .product-action .woonis-card-badge {
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 .product-action .smart,
body.woonis-theme-2026 .w26-product-card__discount {
	background: #f1f1f1 !important;
	color: #0a0a0a !important;
	border-color: #dcdcdc !important;
}

body.woonis-theme-2026 .product-action .btn-wishlist,
body.woonis-theme-2026 .w26-product-card__wishlist {
	background: rgba(255, 255, 255, .96) !important;
	color: #0a0a0a !important;
	border-color: #dedede !important;
}

body.woonis-theme-2026 .product-action .btn-wishlist.active,
body.woonis-theme-2026 .w26-product-card__wishlist.active {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-product-card .w26-product-card__wishlist.btn-wishlist.active::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.woonis-theme-2026 .product-action .btn-wishlist.active svg :is(path, use) {
	fill: #fff !important;
	stroke: #fff !important;
}

body.woonis-theme-2026 .product-action .action .btn-views,
body.woonis-theme-2026 .w26-catalog .product-action .action > .quick-view,
body.woonis-theme-2026 .w26-product-card__quick {
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 .product-action .action .btn-views:hover,
body.woonis-theme-2026 .w26-catalog .product-action .action > .quick-view:hover,
body.woonis-theme-2026 .w26-product-card__quick:hover {
	background: #333 !important;
	color: #fff !important;
}

body.woonis-theme-2026 .product-action .product-name a:hover {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .product-action .woonis-card-chips span,
body.woonis-theme-2026 .w26-product-card__specs span,
body.woonis-theme-2026 .w26-catalog .woonis-card-chips span {
	background: #f2f2f2 !important;
	color: #666 !important;
}

body.woonis-theme-2026 .product-action .price-box,
body.woonis-theme-2026 .w26-product-card__price,
body.woonis-theme-2026 .w26-catalog .product-action .price-box {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .product-action .price-box .compare-price,
body.woonis-theme-2026 .w26-product-card__price del,
body.woonis-theme-2026 .w26-catalog .product-action .price-box .compare-price {
	color: #999 !important;
}

body.woonis-theme-2026 :is(.section_product_1, .section_product_2, .section_blog) .see-more a {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.section_product_1, .section_product_2, .section_blog) .see-more a:hover {
	background: #0a0a0a !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .w26-product-tabs button.is-active {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(#sortBy ul a:hover, .woonis-product-list__media, .woonis-collection-card__media) {
	background: #fff !important;
}

body.woonis-theme-2026 .woonis-product-list__sale {
	background: #0a0a0a !important;
	color: #fff !important;
}

/* Product-set modules */
body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .box_set,
body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .box_slide_pro {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .swiper-pagination-bullet {
	background: #ccc !important;
}

body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .swiper-pagination-bullet-active,
body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .thumb .dot::after {
	background: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .thumb .dot,
body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .thumb .dot::before {
	border-color: #0a0a0a !important;
}

/* Dark editorial sections */
body.woonis-theme-2026 :is(
	.woonis-standard,
	.w26-standard,
	.woonis-lab-visual,
	.w26-journal__visual,
	.woonis-newsletter,
	.w26-newsletter,
	footer.footer,
	.w26-footer
) {
	--woonis-lime: #fff;
	--woonis-lime-dark: #fff;
	--w26-lime: #fff;
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-standard, .w26-standard) :is(p, span),
body.woonis-theme-2026 :is(.woonis-newsletter, .w26-newsletter) label,
body.woonis-theme-2026 :is(footer.footer, .w26-footer) :is(p, small, li, a) {
	color: #b8b8b8 !important;
}

body.woonis-theme-2026 :is(.woonis-standard, .w26-standard) :is(b, a),
body.woonis-theme-2026 :is(.woonis-newsletter, .w26-newsletter) :is(button, input),
body.woonis-theme-2026 :is(footer.footer, .w26-footer) :is(.title-menu, h3, button),
body.woonis-theme-2026 :is(footer.footer, .w26-footer) a:hover {
	color: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-standard, .w26-standard) a span,
body.woonis-theme-2026 :is(.woonis-newsletter, .w26-newsletter) button span {
	color: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-standard, .w26-standard) article,
body.woonis-theme-2026 :is(.woonis-standard__intro, .w26-standard__intro),
body.woonis-theme-2026 :is(.woonis-newsletter, .w26-newsletter) form > div,
body.woonis-theme-2026 :is(footer.footer, .w26-footer) :is(#copyright, .w26-footer__bottom) {
	border-color: #333 !important;
}

body.woonis-theme-2026 :is(.woonis-lab-visual, .w26-journal__visual)::before {
	border-color: rgba(255, 255, 255, .3) !important;
	box-shadow: 0 0 0 45px rgba(255, 255, 255, .035), 0 0 0 90px rgba(255, 255, 255, .02) !important;
}

/* Gear by game */
body.woonis-theme-2026 :is(.woonis-game__tabs, .w26-game__tabs) button {
	background: #fff !important;
	color: #666 !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 :is(.woonis-game__tabs, .w26-game__tabs) button:is(:hover, .is-active) {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.woonis-game__panel, .w26-game__panel) {
	background: #f5f5f5 !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 :is(.woonis-game__picks, .w26-game__picks) {
	background: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-game__copy, .w26-game__copy) a b,
body.woonis-theme-2026 :is(.woonis-game__picks, .w26-game__picks) :is(span, i),
body.woonis-theme-2026 :is(.w26-game-pick__number, .w26-game-pick > i) {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-game__picks .w26-game-pick:hover {
	background: #f5f5f5 !important;
}

body.woonis-theme-2026 .w26-game-pick__thumb {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

/* Journal */
body.woonis-theme-2026 :is(.woonis-journal__feature, .woonis-journal__card, .w26-journal__feature, .w26-journal__card) {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 :is(.woonis-journal__card--lime, .w26-journal__card--lime) {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.woonis-journal__card--lime, .w26-journal__card--lime) :is(p, a, .woonis-journal__number, .w26-journal__number) {
	color: #fff !important;
}

body.woonis-theme-2026 :is(.woonis-journal__feature, .w26-journal__feature) a span {
	color: #0a0a0a !important;
}

/* Catalog and filters */
body.woonis-theme-2026.template-collection,
body.woonis-theme-2026 .w26-catalog {
	background: #fff !important;
}

body.woonis-theme-2026 :is(.w26-catalog__header, .w26-filter-group) {
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .w26-catalog-sort select,
body.woonis-theme-2026 .w26-filter-help,
body.woonis-theme-2026 .w26-filter-option label > i {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #bdbdbd !important;
}

body.woonis-theme-2026 .w26-filter-option label {
	color: #666 !important;
}

body.woonis-theme-2026 .w26-filter-option input:checked + i {
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-option input:checked + i::after {
	background: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-help__icon {
	color: #0a0a0a !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-help__action,
body.woonis-theme-2026 .w26-filter-help__action i,
body.woonis-theme-2026 .w26-catalog-description__action button i {
	color: #0a0a0a !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .w26-catalog-description__fade {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 88%) !important;
}

body.woonis-theme-2026 .w26-filter-toggle,
body.woonis-theme-2026 .w26-catalog__mobile-head {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-toggle span {
	color: #fff !important;
}

@media (max-width: 991px) {
	body.woonis-theme-2026 .w26-catalog__sidebar {
		background: #fff !important;
		box-shadow: 18px 0 60px rgba(0, 0, 0, .16) !important;
	}
}

/* Product page */
body.woonis-theme-2026 .layout-product :is(.product-image-block, .gallery-top, .gallery-thumbs .swiper-slide),
body.woonis-theme-2026 .layout-product .chinhsach-pro,
body.woonis-theme-2026 .layout-product :is(.product-tab, .tab-content) {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .thump-break :is(.a-vendor, .a-stock, .a-stock-out, .variant-sku) {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product :is(.product-price, .price-box) {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product :is(.buynow, .btn_add_cart, .btn-installment, .btn-soldout) {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product .btn-installment {
	background: #fff !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product .swatch-element input:checked + label {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product .tabs-title li.current,
body.woonis-theme-2026 .layout-product .tabs-title li:hover {
	color: #0a0a0a !important;
	border-bottom-color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product .product-image-block .btn-wishlist.active {
	background: #0a0a0a !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product .product-image-block .btn-wishlist.active::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='%23FFFFFF' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.woonis-theme-2026 .rte {
	color: #444 !important;
}

/* Gear advisor and match */
body.woonis-theme-2026 :is(.w26-advisor, .w26-advisor__category-links a, .w26-guide-product) {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .w26-advisor__topbar,
body.woonis-theme-2026 .w26-advisor__insight {
	--woonis-lime: #fff;
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 .w26-advisor__topbar :is(span, small, p),
body.woonis-theme-2026 .w26-advisor__insight :is(span, p) {
	color: #fff !important;
}

body.woonis-theme-2026 .w26-advisor__progress {
	background: #444 !important;
}

body.woonis-theme-2026 .w26-advisor__progress i {
	background: #fff !important;
}

body.woonis-theme-2026 .w26-advisor__options > button {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #dcdcdc !important;
}

body.woonis-theme-2026 .w26-advisor__options > button:hover {
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-advisor__options > button.is-selected {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-advisor__options > button.is-selected::after {
	background: #fff !important;
	border-color: #fff !important;
	box-shadow: inset 0 0 0 4px #0a0a0a !important;
}

body.woonis-theme-2026 .w26-advisor__options button.is-selected :is(small, span) {
	color: #bbb !important;
}

body.woonis-theme-2026 .w26-advisor__actions [data-w26-guide-next] {
	background: #0a0a0a !important;
	color: #fff !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .w26-advisor__actions [data-w26-guide-next] b {
	color: #fff !important;
}

body.woonis-theme-2026 .w26-guide-product__image {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .w26-advisor__category-links a:hover {
	background: #f2f2f2 !important;
}

body.woonis-theme-2026 .w26-advisor__category-links small,
body.woonis-theme-2026 .w26-guide-product__link span,
body.woonis-theme-2026 .w26-guide-product__image > span span {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-advisor__noscript,
body.woonis-theme-2026 .w26-advisor__empty {
	background: #f2f2f2 !important;
	color: #444 !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 .w26-match-hero {
	--woonis-lime: #fff;
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 .w26-match-hero__copy > :is(p, h2),
body.woonis-theme-2026 .w26-match-hero__visual > span {
	color: #fff !important;
}

body.woonis-theme-2026 .w26-match-hero__copy > a {
	background: #fff !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match-hero__visual,
body.woonis-theme-2026 .w26-match-hero__visual > i {
	border-color: rgba(255, 255, 255, .22) !important;
}

body.woonis-theme-2026 .w26-match__progress,
body.woonis-theme-2026 .w26-match__track i,
body.woonis-theme-2026 .w26-match .w26-match__options > button {
	border-color: #d8d8d8 !important;
}

body.woonis-theme-2026 .w26-match__track i {
	background: #d8d8d8 !important;
}

body.woonis-theme-2026 .w26-match__track i.is-active {
	background: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match .w26-match__step > header small,
body.woonis-theme-2026 .w26-match .w26-match__options button small b,
body.woonis-theme-2026 .w26-match .w26-match__options button > i {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match .w26-match__options > button {
	background: #fff !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match .w26-match__options > button:hover {
	background: #f5f5f5 !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match .w26-match__options > button.is-selected {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match .w26-match__options > button.is-selected :is(small b, i) {
	color: #fff !important;
}

/* Forms, carts, accounts and generic commerce surfaces */
body.woonis-theme-2026 :is(
	.main-cart-page .cart-page,
	.main-cart-page .cart-mobile-page,
	.main-cart-page .formVAT,
	.modal-content,
	.quick-view-product,
	.popup-cart-mobile,
	.item-blog-base,
	.blogwp,
	.item_blog_base,
	.blogpage .form-coment,
	.blogpage #article-comments,
	.block-account,
	.page-login.pagecustome,
	.page_customer_account .form-signup,
	.page_order .head-title,
	.page_order .payment_status,
	.page_order .shipping_status,
	.table-order,
	.table-cart
) {
	background: #fff !important;
	border-color: #e5e5e5 !important;
}

body.woonis-theme-2026 :is(.table-order, .table-cart) th,
body.woonis-theme-2026 .layout-product .chinhsach-pro {
	background: #f5f5f5 !important;
}

body.woonis-theme-2026 :is(.main-cart-page, .modal, .top-cart-content) :is(.btn-checkout, .checkout, .btn-proceed-checkout),
body.woonis-theme-2026 :is(.layout-contact, .blogpage, .page_customer_account, .page-content) :is(.btn-lienhe, .btn-primary, .btn-base, button[type="submit"]),
body.woonis-theme-2026 .page_login :is(.btn_50, .btn-style),
body.woonis-theme-2026 .address :is(.btn-primary, .btn-more),
body.woonis-theme-2026 .page_customer_account :is(.btn-primary, .btn-more),
body.woonis-theme-2026 .page_login .auth-block__menu-list li.active a {
	background: #0a0a0a !important;
	color: #fff !important;
	border-color: #0a0a0a !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 :is(input.form-control, textarea.form-control, select.form-control),
body.woonis-theme-2026 :is(.formVAT, .newsletter-form) :is(input, textarea, select) {
	background: #fff;
	color: #0a0a0a;
	border-color: #d8d8d8;
}

body.woonis-theme-2026 .block-account li a.active,
body.woonis-theme-2026 .page-faq .faq h4::after {
	color: #0a0a0a !important;
}

/* Footer and fixed utilities */
body.woonis-theme-2026 footer.footer,
body.woonis-theme-2026 .w26-footer {
	background: #0a0a0a !important;
}

body.woonis-theme-2026 footer.footer .social a {
	border-color: #444 !important;
}

body.woonis-theme-2026 footer.footer .social a:hover {
	background: #fff !important;
	border-color: #fff !important;
}

body.woonis-theme-2026 footer.footer .social a:hover path {
	fill: #0a0a0a !important;
}

body.woonis-theme-2026 footer.footer .newsletter-form button:hover {
	color: #fff !important;
}

body.woonis-theme-2026 .w26-footer__bottom span:last-child,
body.woonis-theme-2026 .w26-footer__brand > span {
	color: #fff !important;
}

body.woonis-theme-2026 .backtop {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #0a0a0a !important;
}

/* Keep native controls monochrome in every supported browser. */
body.woonis-theme-2026 :is(input[type="checkbox"], input[type="radio"], input[type="range"], progress) {
	accent-color: #0a0a0a;
}

/* ===== DUAL LIME ===== */
/*
 * Woonis Theme 2026 — Dual Lime accent layer
 * Brand Lime is a visual signal. UI Lime is the accessible interaction colour.
 * Loaded after the v22 monochrome layer; layout and behaviour remain unchanged.
 */

:root {
	--woonis-brand-lime: #cfff36;
	--woonis-ui-lime: #637a00;
	--woonis-ui-lime-hover: #526600;
	--woonis-lime-line: #b7d75b;
	--woonis-lime-soft: #f3f8e7;
	--woonis-lime: var(--woonis-brand-lime);
	--woonis-lime-dark: var(--woonis-ui-lime);
	--woonis-gold: var(--woonis-ui-lime);
}

body.woonis-theme-2026 {
	--w26-lime: var(--woonis-brand-lime);
	--w26-gold: var(--woonis-ui-lime);
}

body.woonis-theme-2026 :is(a, button, input, select, textarea, summary):focus-visible {
	outline-color: var(--woonis-ui-lime) !important;
}

/* Brand signatures */
body.woonis-theme-2026 :is(.woonis-wordmark, .w26-wordmark) span,
body.woonis-theme-2026 :is(.woonis-announcement, .w26-announcement) strong {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.w26-nav, .woonis-nav) > li > a::after,
body.woonis-theme-2026 :is(.w26-nav__item, .woonis-nav__item) > a::after {
	background: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.w26-nav__sub, .woonis-nav__sub) a:hover {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 header.header :is(.item_small, .mega-content) a:hover {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 header.header .header-control :is(.count, .count_item_pr),
body.woonis-theme-2026 :is(.w26-cart, .woonis-cart) .count {
	background: #0a0a0a !important;
	color: #fff !important;
}

/* Primary controls remain black; Lime is the signal. */
body.woonis-theme-2026 :is(.woonis-dark-button, .w26-button--dark) {
	box-shadow: inset 0 -2px var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-dark-button, .w26-button--dark) :is(b, span),
body.woonis-theme-2026 .woonis-outline-button span,
body.woonis-theme-2026 .w26-outline-link span {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .woonis-outline-button span,
body.woonis-theme-2026 .w26-outline-link span {
	color: var(--woonis-ui-lime) !important;
}

/* Light hero and technical proof */
body.woonis-theme-2026 :is(.woonis-hero__copy, .w26-hero__copy) :is(h1, h2) em {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-kicker--lime, .w26-kicker--lime, .woonis-hero__eyebrow span, .w26-eyebrow span) {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-hero__proof, .w26-hero__proof) b,
body.woonis-theme-2026 :is(.woonis-trust-strip, .w26-trust) span {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-hero__visual, .w26-hero__visual) {
	--woonis-lime: var(--woonis-brand-lime);
	--w26-lime: var(--woonis-brand-lime);
}

body.woonis-theme-2026 :is(.woonis-hero__pagination, .w26-hero__pagination) .swiper-pagination-bullet-active {
	background: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-hero__controls, .w26-hero__controls) button:hover {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
	border-color: var(--woonis-brand-lime) !important;
}

/* Category cards */
body.woonis-theme-2026 :is(.w26-category-card__label, .woonis-category-card__label) i {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-category-card__pad-art b {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.w26-category-card--dark, .woonis-category-card--dark) {
	--woonis-lime: var(--woonis-brand-lime);
	--w26-lime: var(--woonis-brand-lime);
}

body.woonis-theme-2026 :is(.w26-category-card--dark, .woonis-category-card--dark) :is(i, small) {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.w26-category-card__orbit, .woonis-category-card__orbit),
body.woonis-theme-2026 :is(.w26-category-card__orbit, .woonis-category-card__orbit) i {
	border-color: rgba(207, 255, 54, .24) !important;
}

/* Product cards */
body.woonis-theme-2026 :is(.section_product_1, .section_product_2) .button-control > div:hover,
body.woonis-theme-2026 .blog-lienquan .button-control > div:hover {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
	border-color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .product-action .smart,
body.woonis-theme-2026 .w26-product-card__discount {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
	border-color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .product-action .btn-wishlist.active,
body.woonis-theme-2026 .w26-product-card__wishlist.active,
body.woonis-theme-2026 .w26-product-card .w26-product-card__wishlist.btn-wishlist.active {
	background: #fff !important;
	color: var(--woonis-brand-lime) !important;
	border-color: #dedede !important;
}

body.woonis-theme-2026 .w26-product-card .w26-product-card__wishlist.btn-wishlist.active::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='%23CFFF36' stroke='%23637A00' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.woonis-theme-2026 .product-action .btn-wishlist.active svg :is(path, use) {
	fill: var(--woonis-brand-lime) !important;
	stroke: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .product-action .product-name a:hover {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .product-action .action .btn-views:hover,
body.woonis-theme-2026 .w26-product-card__add:hover {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .woonis-product-list__sale {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 :is(.section_product_1, .section_product_2, .section_product_set, .section_product_set_2) .swiper-pagination-bullet-active {
	background: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .thumb .dot,
body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .thumb .dot::before {
	border-color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.section_product_set, .section_product_set_2) .thumb .dot::after {
	background: var(--woonis-ui-lime) !important;
}

/* Editorial dark sections */
body.woonis-theme-2026 :is(.woonis-standard, .w26-standard, .woonis-lab-visual, .w26-journal__visual, .woonis-newsletter, .w26-newsletter, footer.footer, .w26-footer) {
	--woonis-lime: var(--woonis-brand-lime);
	--woonis-lime-dark: var(--woonis-brand-lime);
	--w26-lime: var(--woonis-brand-lime);
}

body.woonis-theme-2026 :is(.woonis-standard, .w26-standard) :is(article > b, a span),
body.woonis-theme-2026 :is(.woonis-lab-visual, .w26-journal__visual) i,
body.woonis-theme-2026 :is(.woonis-newsletter, .w26-newsletter) button span,
body.woonis-theme-2026 :is(footer.footer, .w26-footer) a:hover,
body.woonis-theme-2026 .w26-footer__brand > span,
body.woonis-theme-2026 .w26-footer__bottom span:last-child {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-lab-visual, .w26-journal__visual)::before {
	border-color: rgba(207, 255, 54, .34) !important;
	box-shadow: 0 0 0 45px rgba(207, 255, 54, .035), 0 0 0 90px rgba(207, 255, 54, .02) !important;
}

/* Gear by game */
body.woonis-theme-2026 :is(.woonis-game__tabs, .w26-game__tabs) button:is(:hover, .is-active) {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
	border-color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(.woonis-game__copy, .w26-game__copy) a b,
body.woonis-theme-2026 :is(.woonis-game__picks, .w26-game__picks) :is(span, i),
body.woonis-theme-2026 :is(.w26-game-pick__number, .w26-game-pick > i) {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-game__picks .w26-game-pick:hover {
	background: var(--woonis-lime-soft) !important;
}

/* Catalog filters and states */
body.woonis-theme-2026 .w26-filter-option input:checked + i {
	border-color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-filter-option input:checked + i::after {
	background: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-filter-option input:focus-visible + i,
body.woonis-theme-2026 .w26-filter-help:focus-visible {
	outline-color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-filter-option input:checked ~ span,
body.woonis-theme-2026 .w26-filter-help__icon,
body.woonis-theme-2026 .w26-filter-help__action i,
body.woonis-theme-2026 .w26-catalog-description__action button i {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-filter-help__icon {
	border-color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-filter-option label:has(input:checked) {
	background: var(--woonis-lime-soft) !important;
}

body.woonis-theme-2026 #sortBy ul a:hover,
body.woonis-theme-2026 .bread-crumb .breadcrumb li > a:hover,
body.woonis-theme-2026 .bread-crumb .breadcrumb li > a:hover > span {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-catalog .product-action .action > .quick-view:hover {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-toggle span {
	color: var(--woonis-brand-lime) !important;
}

/* Product detail */
body.woonis-theme-2026 .layout-product .inventory_quantity .thump-break .a-stock,
body.woonis-theme-2026 .layout-product .save-price,
body.woonis-theme-2026 .layout-product .tabs-title li.current,
body.woonis-theme-2026 .layout-product .tabs-title li:hover {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .layout-product .tabs-title li.current,
body.woonis-theme-2026 .layout-product .tabs-title li:hover {
	border-bottom-color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .layout-product .product-image-block .btn-wishlist.active {
	background: #fff !important;
	border-color: #dedede !important;
}

body.woonis-theme-2026 .layout-product .product-image-block .btn-wishlist.active::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z' fill='%23CFFF36' stroke='%23637A00' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Gear advisor and Gear Match */
body.woonis-theme-2026 .w26-advisor__topbar,
body.woonis-theme-2026 .w26-advisor__insight {
	--woonis-lime: var(--woonis-brand-lime);
}

body.woonis-theme-2026 .w26-advisor__topbar > div:first-child span,
body.woonis-theme-2026 .w26-advisor__insight span {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .w26-advisor__progress i {
	background: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .w26-advisor__step legend small,
body.woonis-theme-2026 .w26-advisor__category-links small,
body.woonis-theme-2026 .w26-guide-product__link span,
body.woonis-theme-2026 .w26-guide-product__image > span span,
body.woonis-theme-2026 .woonis-gear-guide__steps article > p {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-advisor__options > button.is-selected::after {
	background: var(--woonis-brand-lime) !important;
	border-color: var(--woonis-brand-lime) !important;
	box-shadow: inset 0 0 0 4px #0a0a0a !important;
}

body.woonis-theme-2026 .w26-advisor__options button.is-selected small,
body.woonis-theme-2026 .w26-advisor__actions [data-w26-guide-next] b {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .w26-advisor__actions [data-w26-guide-next] {
	box-shadow: inset 0 -2px var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .w26-advisor__category-links a:hover {
	background: var(--woonis-lime-soft) !important;
}

body.woonis-theme-2026 .w26-match-hero {
	--woonis-lime: var(--woonis-brand-lime);
}

body.woonis-theme-2026 .w26-match-hero__copy > p {
	color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .w26-match-hero__copy > a {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-match-hero__visual > span {
	background: var(--woonis-brand-lime) !important;
	box-shadow: 0 0 28px var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 .w26-match__track i.is-active {
	background: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-match .w26-match__step > header small,
body.woonis-theme-2026 .w26-match .w26-match__options button small b,
body.woonis-theme-2026 .w26-match .w26-match__options button > i {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 .w26-match .w26-match__options > button.is-selected :is(small b, i) {
	color: var(--woonis-brand-lime) !important;
}

/* Legacy sidebar, pagination and utility states */
body.woonis-theme-2026 :is(.dqdt-sidebar, .blog_left_base) .nav-category .nav-item.active > .nav-link,
body.woonis-theme-2026 :is(.dqdt-sidebar, .blog_left_base) .nav-category .nav-link:hover,
body.woonis-theme-2026 :is(.dqdt-sidebar, .blog_left_base) .filter-item label:hover,
body.woonis-theme-2026 :is(.dqdt-sidebar, .blog_left_base) .filter-item label:has(input:checked),
body.woonis-theme-2026 .block-account li a.active,
body.woonis-theme-2026 .page-faq .faq h4::after {
	color: var(--woonis-ui-lime) !important;
}

body.woonis-theme-2026 :is(.main-cart-page, .modal, .top-cart-content) :is(.btn-checkout, .checkout, .btn-proceed-checkout),
body.woonis-theme-2026 .open-filters,
body.woonis-theme-2026 .page_login .auth-block__menu-list li.active a {
	box-shadow: inset 0 -2px var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 footer.footer .social a:hover,
body.woonis-theme-2026 .backtop {
	background: var(--woonis-brand-lime) !important;
	color: #0a0a0a !important;
	border-color: var(--woonis-brand-lime) !important;
}

body.woonis-theme-2026 :is(input[type="checkbox"], input[type="radio"], input[type="range"], progress) {
	accent-color: var(--woonis-ui-lime);
}

/* ===== FINAL FIXES ===== */
/*
 * Woonis Theme 2026 — final interface corrections (v46)
 * Loaded last so legacy theme colors cannot override these decisions.
 */

/* 01. Collection sidebar: restore the clean Final 18 treatment. */
body.woonis-theme-2026 .w26-catalog__sidebar .w26-catalog-filter,
body.woonis-theme-2026 .w26-catalog__sidebar .filter-container {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woonis-theme-2026 .w26-catalog__sidebar .w26-filter-group {
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woonis-theme-2026 .w26-filter-option label {
	background: transparent !important;
}

body.woonis-theme-2026 .w26-filter-help {
	display: block !important;
	width: 100% !important;
	margin-top: 30px !important;
	padding: 19px 18px 17px !important;
	background: #fff !important;
	color: #0a0a0a !important;
	border: 1px solid #dedede !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
}

body.woonis-theme-2026 .w26-filter-help:hover {
	background: #fff !important;
	color: #0a0a0a !important;
	border-color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-help__icon {
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 0 15px !important;
	color: #637a00 !important;
	background: #fff !important;
	border: 1px solid #637a00 !important;
	border-radius: 50% !important;
}

body.woonis-theme-2026 .w26-filter-help strong {
	margin: 0 0 8px !important;
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .w26-filter-help small {
	color: #7a7a7a !important;
}

body.woonis-theme-2026 .w26-filter-help__action {
	margin-top: 16px !important;
	padding-top: 13px !important;
	color: #0a0a0a !important;
	border-top: 1px solid #dedede !important;
}

body.woonis-theme-2026 .w26-filter-help__action i {
	color: #637a00 !important;
}

/* 02. Product gallery controls and requested product-detail text are monochrome. */
body.woonis-theme-2026 .layout-product .gallery-thumbs .swiper-button-next::after,
body.woonis-theme-2026 .layout-product .gallery-thumbs .swiper-button-prev::after {
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
	background: #fff !important;
	color: #0a0a0a !important;
	border: 1px solid #0a0a0a !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product .gallery-thumbs .swiper-button-next:hover::after,
body.woonis-theme-2026 .layout-product .gallery-thumbs .swiper-button-prev:hover::after {
	background: #0a0a0a !important;
	color: #fff !important;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .thump-break .a-stock,
body.woonis-theme-2026 .layout-product .save-price,
body.woonis-theme-2026 .layout-product .save-price .product-price-save,
body.woonis-theme-2026 .layout-product .special-price .product-price {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product .product-coupon__wrapper,
body.woonis-theme-2026 .layout-product .product-coupon__wrapper strong,
body.woonis-theme-2026 .layout-product .swatch .header,
body.woonis-theme-2026 .layout-product .swatch-element label {
	color: #0a0a0a !important;
}

body.woonis-theme-2026 .layout-product .swatch .header .value-roperties,
body.woonis-theme-2026 .layout-product .coupon_item.lite .coupon_content,
body.woonis-theme-2026 .layout-product .product-coupons svg {
	color: #637a00 !important;
}

body.woonis-theme-2026 .layout-product .swatch-element label {
	border-color: #637a00 !important;
}

body.woonis-theme-2026 .layout-product .swatch-element input:checked + label {
	color: #fff !important;
	background: #637a00 !important;
	border-color: #637a00 !important;
}

body.woonis-theme-2026 .layout-product .coupon_item.lite .coupon_content,
body.woonis-theme-2026 .layout-product .coupon_item.lite .coupon_content::before,
body.woonis-theme-2026 .layout-product .coupon_item.lite .coupon_content::after {
	border-color: #637a00 !important;
}

/* Product purchase CTAs: olive primary actions and outlined Discord action. */
body.woonis-theme-2026 .layout-product .buynow,
body.woonis-theme-2026 .layout-product .btn_add_cart {
	background: #637a00 !important;
	color: #fff !important;
	border-color: #637a00 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product .buynow span,
body.woonis-theme-2026 .layout-product .btn_add_cart span {
	color: #fff !important;
}

body.woonis-theme-2026 .layout-product .buynow:hover,
body.woonis-theme-2026 .layout-product .buynow:focus-visible,
body.woonis-theme-2026 .layout-product .btn_add_cart:hover,
body.woonis-theme-2026 .layout-product .btn_add_cart:focus-visible {
	background: #526600 !important;
	color: #fff !important;
	border-color: #526600 !important;
}

body.woonis-theme-2026 .layout-product .woonis-discord-cta {
	background: #fff !important;
	color: #637a00 !important;
	border-color: #637a00 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product .woonis-discord-cta:hover,
body.woonis-theme-2026 .layout-product .woonis-discord-cta:focus-visible {
	background: #637a00 !important;
	color: #fff !important;
	border-color: #637a00 !important;
}

/* Contact launcher: UI Lime beacon with white icon; expanded shortcuts stay black. */
body.woonis-theme-2026 .addThis_iconContact .box-item .svgico,
body.woonis-theme-2026 .addThis_iconContact .box-item::before,
body.woonis-theme-2026 .addThis_iconContact .box-item::after {
	background: #637a00 !important;
}

body.woonis-theme-2026 .addThis_iconContact .box-item .svgico {
	border-color: #fff !important;
}

body.woonis-theme-2026 .addThis_listing .addThis_item .addThis_item--icon circle {
	fill: #0a0a0a !important;
}

body.woonis-theme-2026 .addThis_listing .addThis_item:hover .tooltip-text {
	color: #0a0a0a !important;
}

/* 03. Policy grid: airy two-column promises with warm coral line icons. */
body.woonis-theme-2026 .layout-product .chinhsach-pro {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: clamp(32px, 5vw, 72px) !important;
	row-gap: 18px !important;
	margin: 25px 0 20px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product .chinhsach-pro li {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	width: auto !important;
	max-width: none !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #0a0a0a !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product .chinhsach-pro .woonis-policy-icon {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	flex: 0 0 32px !important;
	max-width: 32px !important;
	object-fit: contain !important;
}

body.woonis-theme-2026 .layout-product .chinhsach-pro li span {
	color: #0a0a0a !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

/* 04. Product description and buying-guide tabs use the accessible UI Lime. */
body.woonis-theme-2026 .layout-product .product-tab .tabs-title .tab-link h3,
body.woonis-theme-2026 .layout-product .product-tab .tabs-title .tab-link.active h3,
body.woonis-theme-2026 .layout-product .product-tab .tabs-title .tab-link:hover h3 {
	color: #637a00 !important;
}

body.woonis-theme-2026 .layout-product .product-tab .tabs-title .tab-link.active h3::after,
body.woonis-theme-2026 .layout-product .product-tab .tabs-title .tab-link:hover h3::after {
	background: #637a00 !important;
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product .chinhsach-pro {
		grid-template-columns: 1fr !important;
		row-gap: 15px !important;
		margin-block: 22px 18px !important;
	}

	body.woonis-theme-2026 .layout-product .chinhsach-pro li {
		min-height: 32px !important;
	}
}

/* 05. Footer follow links: compact monochrome controls with a lime interaction state. */
body.woonis-theme-2026 .w26-footer-social {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	margin-top: 27px;
}

body.woonis-theme-2026 .w26-footer-social__label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #858b7f !important;
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .17em;
	text-transform: uppercase;
}

body.woonis-theme-2026 .w26-footer-social__label::after {
	width: 28px;
	height: 1px;
	background: rgba(255, 255, 255, .24);
	content: "";
}

body.woonis-theme-2026 .w26-footer-social__links {
	display: flex;
	align-items: center;
	gap: 9px;
}

body.woonis-theme-2026 .w26-footer-social__link {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	color: #f4f5f1 !important;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 50%;
	box-sizing: border-box;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

body.woonis-theme-2026 .w26-footer-social__link svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}

body.woonis-theme-2026 .w26-footer-social__link svg rect,
body.woonis-theme-2026 .w26-footer-social__link svg circle:not(.w26-footer-social__dot) {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
}

body.woonis-theme-2026 .w26-footer-social__link svg .w26-footer-social__dot,
body.woonis-theme-2026 .w26-footer-social__link svg .w26-footer-social__play {
	fill: currentColor;
	stroke: none;
}

body.woonis-theme-2026 .w26-footer-social__link:hover,
body.woonis-theme-2026 .w26-footer-social__link:focus-visible {
	color: #090a08 !important;
	background: #cfff36 !important;
	border-color: #cfff36 !important;
	transform: translateY(-2px);
}

body.woonis-theme-2026 .w26-footer-social__link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

@media (max-width: 500px) {
	body.woonis-theme-2026 .w26-footer-social {
		margin-top: 23px;
	}

	body.woonis-theme-2026 .w26-footer-social__link {
		width: 36px;
		height: 36px;
	}
}

/* 06. Product coupon modal: replace the legacy fluorescent lime with UI Lime. */
body.woonis-theme-2026 #modal-coupon-product .item_list_coupon {
	border-color: #637a00 !important;
}

body.woonis-theme-2026 #modal-coupon-product .money_coupon,
body.woonis-theme-2026 #modal-coupon-product .dis_copy {
	background-color: #637a00 !important;
	color: #fff !important;
}

body.woonis-theme-2026 #modal-coupon-product .zip_coupon b,
body.woonis-theme-2026 #modal-coupon-product .dk_btn {
	color: #637a00 !important;
}

body.woonis-theme-2026 #modal-coupon-product .money_coupon::before,
body.woonis-theme-2026 #modal-coupon-product .money_coupon::after {
	border-color: transparent #637a00 #637a00 transparent !important;
}

body.woonis-theme-2026 #modal-coupon-product .dis_copy:hover,
body.woonis-theme-2026 #modal-coupon-product .dis_copy:focus-visible {
	background-color: #526600 !important;
}

body.woonis-theme-2026 #modal-coupon-product .dk_btn:hover {
	color: #526600 !important;
}

/* 07. Product breadcrumb: highlight only the current product name. */
body.woonis-theme-2026.template-product .bread-crumb .breadcrumb li strong,
body.woonis-theme-2026.template-product .bread-crumb .breadcrumb li strong > span {
	color: #637a00 !important;
}

/* 08. Header logo: use the supplied transparent Woonis wordmark asset. */
body.woonis-theme-2026 .w26-header .w26-logo__image {
	display: block;
	width: 120px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

@media (max-width: 900px) {
	body.woonis-theme-2026 .w26-header .w26-logo__image {
		width: 116px;
	}
}

/* 09. Gear Lab: make each editorial card one clear, accessible article link. */
body.woonis-theme-2026 a.w26-journal__feature,
body.woonis-theme-2026 a.w26-journal__card {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.woonis-theme-2026 a.w26-journal__feature:hover,
body.woonis-theme-2026 a.w26-journal__card:hover {
	transform: translateY(-3px);
	border-color: #637a00 !important;
	box-shadow: 0 14px 34px rgba(9, 10, 8, .08);
}

body.woonis-theme-2026 a.w26-journal__feature:focus-visible,
body.woonis-theme-2026 a.w26-journal__card:focus-visible {
	outline: 2px solid #637a00;
	outline-offset: 4px;
}

body.woonis-theme-2026 .w26-journal__cta {
	display: inline-block;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}

body.woonis-theme-2026 .w26-journal__feature .w26-journal__cta > span {
	margin-left: 10px;
	color: #637a00;
}

/* 10. Gear-by-game tabs: replace neon lime with the accessible Woonis green. */
body.woonis-theme-2026 .w26-game__tabs button:is(:hover, .is-active) {
	background: #637a00 !important;
	border-color: #637a00 !important;
	color: #fff !important;
}

/* 11. Product typography: Apple-like system type without shipping proprietary fonts. */
body.woonis-theme-2026 {
	--w26-product-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, Arial, sans-serif;
}

body.woonis-theme-2026 .product-action .product-name,
body.woonis-theme-2026 .product-action .product-name a,
body.woonis-theme-2026 .w26-product-card__info h3,
body.woonis-theme-2026 .w26-product-card__info h3 a,
body.woonis-theme-2026 .w26-guide-product__info h3,
body.woonis-theme-2026 .w26-guide-product__info h3 a,
body.woonis-theme-2026 .w26-game-pick__meta b,
body.woonis-theme-2026 .module-combo .item-product .product-title,
body.woonis-theme-2026 .module-combo .item-product .product-title a,
body.woonis-theme-2026 .layout-product .title-product {
	font-family: var(--w26-product-font) !important;
	font-weight: 600 !important;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.woonis-theme-2026 .product-action .product-name,
body.woonis-theme-2026 .product-action .product-name a,
body.woonis-theme-2026 .w26-product-card__info h3,
body.woonis-theme-2026 .w26-product-card__info h3 a,
body.woonis-theme-2026 .w26-guide-product__info h3,
body.woonis-theme-2026 .w26-guide-product__info h3 a,
body.woonis-theme-2026 .w26-game-pick__meta b,
body.woonis-theme-2026 .module-combo .item-product .product-title,
body.woonis-theme-2026 .module-combo .item-product .product-title a {
	line-height: 1.3;
	letter-spacing: -.012em;
}

body.woonis-theme-2026 .layout-product .title-product {
	line-height: 1.06;
	letter-spacing: -.035em;
}

/* 12. Woonis Lab: replace legacy neon lime with the accessible Woonis green. */
body.woonis-theme-2026 .layout-blog .woonis-page-heading > span {
	color: #637a00 !important;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Inter, Arial, sans-serif !important;
	font-weight: 600 !important;
	font-synthesis: none;
	font-feature-settings: "kern" 1;
	letter-spacing: -.025em !important;
	line-height: 1.08;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.woonis-theme-2026 .layout-blog .item-blog .time-post > span {
	color: #fff !important;
	background: #637a00 !important;
	border-color: #637a00 !important;
}

body.woonis-theme-2026 .layout-blog .blog-search-form {
	border-color: #637a00 !important;
}

body.woonis-theme-2026 .layout-blog .blog-search-form button {
	background: #637a00 !important;
	border-color: #637a00 !important;
}

body.woonis-theme-2026 .layout-blog .pagination .page-item.active .page-link,
body.woonis-theme-2026 .layout-blog .pagination .page-link:hover,
body.woonis-theme-2026 .layout-blog .pagination .page-link:focus-visible {
	color: #fff !important;
	background: #637a00 !important;
	border-color: #637a00 !important;
}

/* Step 5C — inline share icons replace missing legacy bitmap assets. */
.share-group__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.share-group__item svg {
	display: block;
}
