
<!-- Montserrat loaded via post-render JS in html_header.php to prevent font-swap CLS -->

<style>

/* Layer 声明 — 用于 AI 聊天窗口按钮覆盖，@layer !important 优先级高于 unlayered !important */

@layer ai-chat-btn-reset;



/* Narrow the top navigation bar: reduce padding/height */

nav.navbar.fixed-top, .navbar.fixed-top {

	padding-top: 0.25rem !important;

	padding-bottom: 0.25rem !important;

	min-height: 44px !important;

}

.navbar .nav-link {

	padding-top: 0.25rem !important;

	padding-bottom: 0.25rem !important;

	line-height: 1.2 !important;

}

.navbar-toggler {

	padding: 0.25rem 0.5rem !important;

}

/* Limit logo height so header stays compact */

#logo img, #hdr-img img { max-height:40px; height:auto; }

#logoWrapper { padding-top:0.25rem; padding-bottom:0.5rem; }

.logo-link {

	display: inline-flex !important;

	align-items: center !important;

	line-height: 0 !important;

	min-height: 40px !important;

}

.logo-link .logo-light,

.logo-link .logo-dark {

	display: block;

	height: 40px;

	width: auto;

	max-width: 180px;

	max-height: 40px;

}

.footer-payment-wrap {

	display: inline-flex;

	align-items: center;

	min-height: 23px;

}

.footer-payment-image {

	display: block;

	width: 235px;

	max-width: 100%;

	height: auto;

	aspect-ratio: 235 / 23;

}



/* ── Mobile Nav: theme-aware (all pages) ── */

@media (max-width: 1024px) {

	/* Light mode */

	.theme-light .nav-mobile-inner,

	html[data-theme="light"] .nav-mobile-inner {

		background-color: #f8f8f8 !important;

	}

	.theme-light .mobile-nav-link,

	html[data-theme="light"] .mobile-nav-link {

		color: #262626 !important;

	}

	.theme-light .mobile-nav-item,

	html[data-theme="light"] .mobile-nav-item {

		border-bottom-color: #e0e0e0 !important;

	}

	.theme-light .mobile-sub-menu,

	html[data-theme="light"] .mobile-sub-menu {

		background-color: #fafafa !important;

	}

	.theme-light .mobile-sub-link,

	.theme-light .mobile-sub-section-title,

	html[data-theme="light"] .mobile-sub-link,

	html[data-theme="light"] .mobile-sub-section-title {

		color: #333 !important;

	}

	/* Dark mode */

	.theme-dark .nav-mobile-inner,

	.theme-dark .nav-mobile-wrapper,

	html[data-theme="dark"] .nav-mobile-inner,

	html[data-theme="dark"] .nav-mobile-wrapper {

		background-color: #1a1a1a !important;

	}

	.theme-dark .mobile-nav-link,

	html[data-theme="dark"] .mobile-nav-link {

		color: #fff !important;

	}

	.theme-dark .mobile-nav-link:hover,

	html[data-theme="dark"] .mobile-nav-link:hover {

		color: #d4af37 !important;

	}

	.theme-dark .mobile-nav-item,

	html[data-theme="dark"] .mobile-nav-item {

		border-bottom-color: rgba(255,255,255,.08) !important;

	}

	.theme-dark .mobile-sub-menu,

	html[data-theme="dark"] .mobile-sub-menu {

		background-color: #222 !important;

	}

	.theme-dark .mobile-sub-link,

	.theme-dark .mobile-sub-menu a,

	html[data-theme="dark"] .mobile-sub-link,

	html[data-theme="dark"] .mobile-sub-menu a {

		color: #e0e0e0 !important;

	}

	.theme-dark .mobile-sub-section-title,

	html[data-theme="dark"] .mobile-sub-section-title {

		color: #999 !important;

	}

	.theme-dark .mobile-toggle-btn,

	html[data-theme="dark"] .mobile-toggle-btn {

		color: #fff !important;

		background-color: rgba(255,255,255,.08) !important;

	}

	.theme-dark .nav-mobile-close,

	html[data-theme="dark"] .nav-mobile-close {

		color: #fff !important;

	}

}



/* ── Breadcrumb: force transparent background & consistent font color (all sites) ── */

#navBreadCrumb,

#navBreadCrumb ol,

#navBreadCrumb .breadcrumb {

	background-color: transparent !important;

	background: none !important;

}

#navBreadCrumb li,

#navBreadCrumb li a {

	color: var(--lux-text-mute, #999) !important;

	font-family: var(--font-sans, 'Montserrat', sans-serif);

	font-size: .75rem;

	text-transform: uppercase;

	letter-spacing: 1.2px;

	text-decoration: none;

}

#navBreadCrumb li a:hover {

	color: var(--lux-gold, #D4AF37) !important;

}

#navBreadCrumb li:last-child {

	color: var(--lux-text-main, #f2f2f2) !important;

}

.theme-light #navBreadCrumb li,

.theme-light #navBreadCrumb li a,

html[data-theme="light"] #navBreadCrumb li,

html[data-theme="light"] #navBreadCrumb li a {

	color: #666 !important;

}

.theme-light #navBreadCrumb li:last-child,

html[data-theme="light"] #navBreadCrumb li:last-child {

	color: #000 !important;

}



/* Logo swap for dark mode — use .logo-link prefix to match/override specificity of .logo-link .logo-dark {display:block} */

.logo-link .logo-dark { display: none !important; }

html[data-theme="dark"] .logo-link .logo-light,

.theme-dark .logo-link .logo-light { display: none !important; }

html[data-theme="dark"] .logo-link .logo-dark,

.theme-dark .logo-link .logo-dark { display: inline-block !important; }



/* Reduce Font Awesome search icon size when fa-2x is used in the navbar */

nav .fa-search.fa-2x, .navbar .fa-search.fa-2x {

	font-size: 1rem !important; /* adjust this value smaller/larger as needed */

	line-height: 1 !important;

	vertical-align: middle !important;

}

@media (max-width: 576px) {

	nav .fa-search.fa-2x, .navbar .fa-search.fa-2x { font-size: 0.95rem !important; }

	.logo-link .logo-light,

	.logo-link .logo-dark {

		max-width: 150px;

	}

	.footer-payment-image {

		width: min(235px, 100%);

	}

}



/* 默认全站字体（恢复全局覆盖） */

body, button, input, select, textarea {

	font-family: "Montserrat", sans-serif !important;

	font-optical-sizing: auto;

	font-weight: 400;

}



/* ============================================================

   统一按钮设计系统 v2.1 — 2026-02-26

   浅色模式: 黑底白字 → 悬停金底黑字 (高级简约)

   深色模式: 黑底金字金边 → 悬停金底黑字 (黑金奢华)

   

   修复: v2.1 — 增加 .cssButton/span.button 覆盖，

         排除 #back-to-top，修正 --lux-gold 深色冲突

   ============================================================ */



/* --- 按钮 CSS 变量覆盖（最终权威） --- */

:root,

html[data-theme="light"],

.theme-light {

	--btn-uni-bg: #1a1a1a;

	--btn-uni-text: #FFFFFF;

	--btn-uni-border: #1a1a1a;

	--btn-uni-hover-bg: #D4AF37;

	--btn-uni-hover-text: #1a1a1a;

	--btn-uni-hover-border: #D4AF37;

	--btn-uni-active-bg: #B8960B;

	--btn-uni-active-text: #1a1a1a;

	--btn-uni-focus-ring: rgba(212, 175, 55, 0.35);

}



html[data-theme="dark"],

.theme-dark {

	--btn-uni-bg: #111111;

	--btn-uni-text: #D4AF37;

	--btn-uni-border: rgba(212, 175, 55, 0.45);

	--btn-uni-hover-bg: #D4AF37;

	--btn-uni-hover-text: #111111;

	--btn-uni-hover-border: #D4AF37;

	--btn-uni-active-bg: #B8960B;

	--btn-uni-active-text: #111111;

	--btn-uni-focus-ring: rgba(212, 175, 55, 0.45);

	/* 强制覆盖 lux-gold 为正金色，消除 #F4DF90 偏差 */

	--lux-gold: #D4AF37;

}



/* ============================================================

   全局：消除 luxury sideboxes 的 ::before 伪元素动画覆盖层

   以及重置过大的 padding / 字体 / letter-spacing

   ============================================================ */

html[data-theme="light"] button:not(#back-to-top)::before,

html[data-theme="light"] .btn:not(#back-to-top)::before,

html[data-theme="light"] input[type="button"]::before,

html[data-theme="light"] input[type="submit"]::before,

html[data-theme="light"] span.cssButton::before,

html[data-theme="dark"] button:not(#back-to-top)::before,

html[data-theme="dark"] .btn:not(#back-to-top)::before,

html[data-theme="dark"] input[type="button"]::before,

html[data-theme="dark"] input[type="submit"]::before,

html[data-theme="dark"] span.cssButton::before,

.theme-light button:not(#back-to-top)::before,

.theme-light .btn:not(#back-to-top)::before,

.theme-light input[type="button"]::before,

.theme-light input[type="submit"]::before,

.theme-light span.cssButton::before,

.theme-dark button:not(#back-to-top)::before,

.theme-dark .btn:not(#back-to-top)::before,

.theme-dark input[type="button"]::before,

.theme-dark input[type="submit"]::before,

.theme-dark span.cssButton::before {

	content: none !important;

	display: none !important;

}



/* ============================================================

   浅色模式 — 黑底白字统一按钮

   ============================================================ */

html[data-theme="light"] button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus),

html[data-theme="light"] input[type="button"],

html[data-theme="light"] input[type="submit"],

html[data-theme="light"] .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus),

html[data-theme="light"] .btn-dark,

html[data-theme="light"] .btn-secondary,

html[data-theme="light"] .btn-light,

html[data-theme="light"] .btn-primary,

html[data-theme="light"] .btn-outline-dark,

html[data-theme="light"] .btn-outline-secondary:not(.btn-minus):not(.btn-plus),

html[data-theme="light"] .btn-outline-light,

html[data-theme="light"] .btn-cart,

html[data-theme="light"] .btn-add-to-cart,

html[data-theme="light"] .btn-checkout,

html[data-theme="light"] footer .newsletter .btn,

html[data-theme="light"] .wishlist-item .btn,

html[data-theme="light"] #payment-form button,

html[data-theme="light"] span.cssButton,

html[data-theme="light"] span.button,

html[data-theme="light"] input.cssButton,

.theme-light button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus),

.theme-light input[type="button"],

.theme-light input[type="submit"],

.theme-light .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus),

.theme-light .btn-dark,

.theme-light .btn-secondary,

.theme-light .btn-light,

.theme-light .btn-primary,

.theme-light .btn-outline-dark,

.theme-light .btn-outline-secondary:not(.btn-minus):not(.btn-plus),

.theme-light .btn-outline-light,

.theme-light .btn-cart,

.theme-light .btn-add-to-cart,

.theme-light .btn-checkout,

.theme-light footer .newsletter .btn,

.theme-light .wishlist-item .btn,

.theme-light #payment-form button,

.theme-light span.cssButton,

.theme-light span.button,

.theme-light input.cssButton {

	background: var(--btn-uni-bg) !important;

	background-image: none !important;

	color: var(--btn-uni-text) !important;

	border: 1px solid var(--btn-uni-border) !important;

	font-family: var(--theme-font-primary, 'Montserrat', sans-serif) !important;

	font-weight: 600 !important;

	text-transform: uppercase;

	letter-spacing: 0.08em !important;

	padding: 10px 24px !important;

	border-radius: 0 !important;

	box-shadow: none !important;

	z-index: auto !important;

	overflow: visible !important;

	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;

}



/* 浅色模式 — hover */

html[data-theme="light"] button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):hover,

html[data-theme="light"] .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):hover,

html[data-theme="light"] input[type="button"]:hover,

html[data-theme="light"] input[type="submit"]:hover,

html[data-theme="light"] .btn-dark:hover,

html[data-theme="light"] .btn-secondary:hover,

html[data-theme="light"] .btn-light:hover,

html[data-theme="light"] .btn-primary:hover,

html[data-theme="light"] .btn-outline-dark:hover,

html[data-theme="light"] .btn-outline-secondary:not(.btn-minus):not(.btn-plus):hover,

html[data-theme="light"] .btn-outline-light:hover,

html[data-theme="light"] .btn-cart:hover,

html[data-theme="light"] .btn-add-to-cart:hover,

html[data-theme="light"] .btn-checkout:hover,

html[data-theme="light"] footer .newsletter .btn:hover,

html[data-theme="light"] .wishlist-item .btn:hover,

html[data-theme="light"] #payment-form button:hover,

html[data-theme="light"] span.cssButton:hover,

html[data-theme="light"] span.button:hover,

html[data-theme="light"] input.cssButton:hover,

.theme-light button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):hover,

.theme-light .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):hover,

.theme-light input[type="button"]:hover,

.theme-light input[type="submit"]:hover,

.theme-light .btn-dark:hover,

.theme-light .btn-secondary:hover,

.theme-light .btn-light:hover,

.theme-light .btn-primary:hover,

.theme-light .btn-outline-dark:hover,

.theme-light .btn-outline-secondary:not(.btn-minus):not(.btn-plus):hover,

.theme-light .btn-outline-light:hover,

.theme-light .btn-cart:hover,

.theme-light .btn-add-to-cart:hover,

.theme-light .btn-checkout:hover,

.theme-light footer .newsletter .btn:hover,

.theme-light .wishlist-item .btn:hover,

.theme-light #payment-form button:hover,

.theme-light span.cssButton:hover,

.theme-light span.button:hover,

.theme-light input.cssButton:hover {

	background: var(--btn-uni-hover-bg) !important;

	background-image: none !important;

	color: var(--btn-uni-hover-text) !important;

	border-color: var(--btn-uni-hover-border) !important;

	box-shadow: none !important;

}



/* 浅色模式 — active/pressed */

html[data-theme="light"] button:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):active,

html[data-theme="light"] .btn:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):active,

html[data-theme="light"] input[type="button"]:active,

html[data-theme="light"] input[type="submit"]:active,

.theme-light button:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):active,

.theme-light .btn:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):active,

.theme-light input[type="button"]:active,

.theme-light input[type="submit"]:active {

	background: var(--btn-uni-active-bg) !important;

	background-image: none !important;

	color: var(--btn-uni-active-text) !important;

	transform: translateY(0) scale(0.98);

}



/* 浅色模式 — focus-visible 无障碍 */

html[data-theme="light"] button:not(#back-to-top):focus-visible,

html[data-theme="light"] .btn:not(#back-to-top):focus-visible,

html[data-theme="light"] input[type="button"]:focus-visible,

html[data-theme="light"] input[type="submit"]:focus-visible,

.theme-light button:not(#back-to-top):focus-visible,

.theme-light .btn:not(#back-to-top):focus-visible,

.theme-light input[type="button"]:focus-visible,

.theme-light input[type="submit"]:focus-visible {

	outline: none !important;

	box-shadow: 0 0 0 3px var(--btn-uni-focus-ring) !important;

}



/* ============================================================

   深色模式 — 黑金统一（Black & Gold Luxury）

   深色默认: 黑底 #111 + 金字 #D4AF37 + 金边

   深色悬停: 金底 #D4AF37 + 黑字 #111 

   ============================================================ */

html[data-theme="dark"] button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):not(.gallery-dot),

html[data-theme="dark"] input[type="button"],

html[data-theme="dark"] input[type="submit"],

html[data-theme="dark"] .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus),

html[data-theme="dark"] .btn-dark,

html[data-theme="dark"] .btn-secondary,

html[data-theme="dark"] .btn-light,

html[data-theme="dark"] .btn-primary,

html[data-theme="dark"] .btn-outline-dark,

html[data-theme="dark"] .btn-outline-secondary:not(.btn-minus):not(.btn-plus),

html[data-theme="dark"] .btn-outline-light,

html[data-theme="dark"] .btn-cart,

html[data-theme="dark"] .btn-add-to-cart,

html[data-theme="dark"] .btn-checkout,

html[data-theme="dark"] footer .newsletter .btn,

html[data-theme="dark"] .wishlist-item .btn,

html[data-theme="dark"] #payment-form button,

html[data-theme="dark"] span.cssButton,

html[data-theme="dark"] span.button,

html[data-theme="dark"] input.cssButton,

.theme-dark button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):not(.gallery-dot),

.theme-dark input[type="button"],

.theme-dark input[type="submit"],

.theme-dark .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus),

.theme-dark .btn-dark,

.theme-dark .btn-secondary,

.theme-dark .btn-light,

.theme-dark .btn-primary,

.theme-dark .btn-outline-dark,

.theme-dark .btn-outline-secondary:not(.btn-minus):not(.btn-plus),

.theme-dark .btn-outline-light,

.theme-dark .btn-cart,

.theme-dark .btn-add-to-cart,

.theme-dark .btn-checkout,

.theme-dark footer .newsletter .btn,

.theme-dark .wishlist-item .btn,

.theme-dark #payment-form button,

.theme-dark span.cssButton,

.theme-dark span.button,

.theme-dark input.cssButton {

	background: #111111 !important;

	background-image: none !important;

	color: #D4AF37 !important;

	border: 1px solid rgba(212, 175, 55, 0.45) !important;

	font-family: var(--theme-font-primary, 'Montserrat', sans-serif) !important;

	font-weight: 600 !important;

	text-transform: uppercase;

	letter-spacing: 0.08em !important;

	padding: 10px 24px !important;

	border-radius: 0 !important;

	box-shadow: none !important;

	z-index: auto !important;

	overflow: visible !important;

	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;

}



/* 深色模式 — hover (金底黑字) */

html[data-theme="dark"] button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):not(.gallery-dot):hover,

html[data-theme="dark"] .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):hover,

html[data-theme="dark"] input[type="button"]:hover,

html[data-theme="dark"] input[type="submit"]:hover,

html[data-theme="dark"] .btn-dark:hover,

html[data-theme="dark"] .btn-secondary:hover,

html[data-theme="dark"] .btn-light:hover,

html[data-theme="dark"] .btn-primary:hover,

html[data-theme="dark"] .btn-outline-dark:hover,

html[data-theme="dark"] .btn-outline-secondary:not(.btn-minus):not(.btn-plus):hover,

html[data-theme="dark"] .btn-outline-light:hover,

html[data-theme="dark"] .btn-cart:hover,

html[data-theme="dark"] .btn-add-to-cart:hover,

html[data-theme="dark"] .btn-checkout:hover,

html[data-theme="dark"] footer .newsletter .btn:hover,

html[data-theme="dark"] .wishlist-item .btn:hover,

html[data-theme="dark"] #payment-form button:hover,

html[data-theme="dark"] span.cssButton:hover,

html[data-theme="dark"] span.button:hover,

html[data-theme="dark"] input.cssButton:hover,

.theme-dark button:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not([aria-label="Close"]):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):not(.gallery-dot):hover,

.theme-dark .btn:not(.header-icon-link):not(#theme-toggle-btn):not(#thomassabo_menu_toggle):not(.mobile-toggle-btn):not(.ts-search-submit):not(.ts-search-close):not(#mobile-menu-close-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):hover,

.theme-dark input[type="button"]:hover,

.theme-dark input[type="submit"]:hover,

.theme-dark .btn-dark:hover,

.theme-dark .btn-secondary:hover,

.theme-dark .btn-light:hover,

.theme-dark .btn-primary:hover,

.theme-dark .btn-outline-dark:hover,

.theme-dark .btn-outline-secondary:not(.btn-minus):not(.btn-plus):hover,

.theme-dark .btn-outline-light:hover,

.theme-dark .btn-cart:hover,

.theme-dark .btn-add-to-cart:hover,

.theme-dark .btn-checkout:hover,

.theme-dark footer .newsletter .btn:hover,

.theme-dark .wishlist-item .btn:hover,

.theme-dark #payment-form button:hover,

.theme-dark span.cssButton:hover,

.theme-dark span.button:hover,

.theme-dark input.cssButton:hover {

	background: #D4AF37 !important;

	background-image: none !important;

	color: #111111 !important;

	border-color: #D4AF37 !important;

	box-shadow: none !important;

}



/* 深色模式 — active/pressed */

html[data-theme="dark"] button:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):not(.gallery-dot):active,

html[data-theme="dark"] .btn:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):active,

html[data-theme="dark"] input[type="button"]:active,

html[data-theme="dark"] input[type="submit"]:active,

html[data-theme="dark"] span.cssButton:active,

.theme-dark button:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):not(.gallery-dot):active,

.theme-dark .btn:not(.header-icon-link):not(#theme-toggle-btn):not(.qty-btn):not(.close):not(#back-to-top):not(.modern-filter-ai-btn):not(.btn-minus):not(.btn-plus):active,

.theme-dark input[type="button"]:active,

.theme-dark input[type="submit"]:active,

.theme-dark span.cssButton:active {

	background: #B8960B !important;

	background-image: none !important;

	color: #111111 !important;

	transform: translateY(0) scale(0.98);

}



/* 深色模式 — focus-visible 无障碍 */

html[data-theme="dark"] button:not(#back-to-top):not(.gallery-dot):focus-visible,

html[data-theme="dark"] .btn:not(#back-to-top):focus-visible,

html[data-theme="dark"] input[type="button"]:focus-visible,

html[data-theme="dark"] input[type="submit"]:focus-visible,

.theme-dark button:not(#back-to-top):not(.gallery-dot):focus-visible,

.theme-dark .btn:not(#back-to-top):focus-visible,

.theme-dark input[type="button"]:focus-visible,

.theme-dark input[type="submit"]:focus-visible {

	outline: none !important;

	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.45) !important;

}



/* ============================================================

   Back-to-top 按钮 — 恢复原始样式，不受统一系统影响

   ============================================================ */

#back-to-top {

	min-width: auto !important;

	width: 50px !important;

	height: 50px !important;

	padding: 0 !important;

	border-radius: 50% !important;

	background: rgba(0,0,0,0.6) !important;

	background-image: none !important;

	color: #fff !important;

	border: none !important;

	text-decoration: none !important;

	display: none;

	align-items: center;

	justify-content: center;

	line-height: normal;

	font-size: 1.2rem !important;

	box-shadow: none !important;

	text-transform: none !important;

	letter-spacing: normal !important;

	font-weight: normal !important;

}

#back-to-top.show {

	display: inline-flex !important;

}

#back-to-top:hover {

	background: #000 !important;

	background-image: none !important;

	color: #D4AF37 !important;

	text-decoration: none !important;

}

/* 深色模式 back-to-top */

html[data-theme="dark"] #back-to-top,

.theme-dark #back-to-top {

	background: rgba(255,255,255,0.12) !important;

	background-image: none !important;

	color: #F8F9FA !important;

}

html[data-theme="dark"] #back-to-top:hover,

.theme-dark #back-to-top:hover {

	background: rgba(255,255,255,0.24) !important;

	background-image: none !important;

	color: #D4AF37 !important;

}

@media (max-width: 768px) {

	#back-to-top { width: 45px !important; height: 45px !important; font-size: 1rem !important; right: 1rem; bottom: 1rem; }

}



/* ============================================================

   辅助文本按钮（继续购物、更新等次要操作）

   ============================================================ */

/* 浅色模式文本按钮 */

html[data-theme="light"] .btn-continue,

html[data-theme="light"] .btn-update-simple,

.theme-light .btn-continue,

.theme-light .btn-update-simple {

	background: none !important;

	border: none !important;

	border-bottom: 1px solid #999 !important;

	color: #555 !important;

	text-transform: uppercase;

	font-size: 11px;

	letter-spacing: 1.5px;

	padding: 0 0 2px 0 !important;

}

html[data-theme="light"] .btn-continue:hover,

html[data-theme="light"] .btn-update-simple:hover,

.theme-light .btn-continue:hover,

.theme-light .btn-update-simple:hover {

	color: #1a1a1a !important;

	border-bottom-color: #1a1a1a !important;

	background: none !important;

}

/* 深色模式文本按钮 */

html[data-theme="dark"] .btn-continue,

html[data-theme="dark"] .btn-update-simple,

.theme-dark .btn-continue,

.theme-dark .btn-update-simple {

	background: none !important;

	border: none !important;

	border-bottom: 1px solid #666 !important;

	color: #aaa !important;

	text-transform: uppercase;

	font-size: 11px;

	letter-spacing: 1.5px;

	padding: 0 0 2px 0 !important;

}

html[data-theme="dark"] .btn-continue:hover,

html[data-theme="dark"] .btn-update-simple:hover,

.theme-dark .btn-continue:hover,

.theme-dark .btn-update-simple:hover {

	color: #D4AF37 !important;

	border-bottom-color: #D4AF37 !important;

	background: none !important;

}



/* ============================================================

   Small Edit 按钮 — 紧凑尺寸（checkout / account / 全站）

   生成元素: <a class="p-2 btn small_edit"> 由 zca_button_link()

   ============================================================ */

.small_edit,

a.small_edit,

button.small_edit,

.btn.small_edit {

	padding: 4px 12px !important;

	font-size: 0.75rem !important;

	letter-spacing: 0.08em !important;

	line-height: 1.4 !important;

	min-width: auto !important;

}



/* ============================================================

   Checkout One — EDIT 按钮 (span.cssButton) 深色修复

   ============================================================ */

html[data-theme="dark"] #opc-bill-edit span,

html[data-theme="dark"] #opc-ship-edit span,

html[data-theme="dark"] #opc-bill-edit .cssButton,

html[data-theme="dark"] #opc-ship-edit .cssButton,

.theme-dark #opc-bill-edit span,

.theme-dark #opc-ship-edit span,

.theme-dark #opc-bill-edit .cssButton,

.theme-dark #opc-ship-edit .cssButton {

	background: #111111 !important;

	background-image: none !important;

	color: #D4AF37 !important;

	border: 1px solid rgba(212, 175, 55, 0.45) !important;

	border-radius: 0 !important;

	cursor: pointer;

}

html[data-theme="dark"] #opc-bill-edit span:hover,

html[data-theme="dark"] #opc-ship-edit span:hover,

html[data-theme="dark"] #opc-bill-edit .cssButton:hover,

html[data-theme="dark"] #opc-ship-edit .cssButton:hover,

.theme-dark #opc-bill-edit span:hover,

.theme-dark #opc-ship-edit span:hover,

.theme-dark #opc-bill-edit .cssButton:hover,

.theme-dark #opc-ship-edit .cssButton:hover {

	background: #D4AF37 !important;

	background-image: none !important;

	color: #111111 !important;

	border-color: #D4AF37 !important;

}



/* 深色模式：Site Map 页面改为深色样式 */

html[data-theme="dark"] #siteMapDefault,

.theme-dark #siteMapDefault {

	background-color: var(--theme-bg-primary) !important;

	color: var(--theme-text-primary) !important;

}



html[data-theme="dark"] #siteMapDefault .list-group-item,

.theme-dark #siteMapDefault .list-group-item {

	background-color: transparent !important;

	border-color: var(--theme-border-light) !important;

	color: var(--theme-text-primary) !important;

}



html[data-theme="dark"] #siteMapDefault a,

.theme-dark #siteMapDefault a {

	color: var(--theme-text-primary) !important;

}



html[data-theme="dark"] #siteMapDefault a:hover,

.theme-dark #siteMapDefault a:hover {

	color: var(--theme-accent-gold) !important;

}



/* 深色模式：底部版权文字确保可见 */

html[data-theme="dark"] footer .container.border-top,

.theme-dark footer .container.border-top {

	color: #111 !important;

}



html[data-theme="dark"] footer .container.border-top .text-secondary,

.theme-dark footer .container.border-top .text-secondary,

html[data-theme="dark"] footer .container.border-top a,

.theme-dark footer .container.border-top a {

	color: #111 !important;

}



html[data-theme="dark"] footer .container.border-top .row,

.theme-dark footer .container.border-top .row,

html[data-theme="dark"] footer .container.border-top *,

.theme-dark footer .container.border-top * {

	color: #111 !important;

}



/* Footer newsletter input length & height alignment */

footer .container.mb-5 form.d-flex {

	max-width: 100%;

	width: 100%;

	margin-left: auto;

	margin-right: auto;

}



footer .container.mb-5 form.d-flex .form-control {

	flex: 1 1 auto;

	min-width: 320px;

	height: 48px;

	padding-top: 0;

	padding-bottom: 0;

	display: flex;

	align-items: center;

}



footer .container.mb-5 form.d-flex .btn {

	height: 48px;

	padding-top: 0;

	padding-bottom: 0;

	display: inline-flex;

	align-items: center;

	justify-content: center;

}



@media (max-width: 576px) {

	footer .container.mb-5 form.d-flex {

		flex-direction: column;

	}



	footer .container.mb-5 form.d-flex .form-control,

	footer .container.mb-5 form.d-flex .btn {

		width: 100%;

		min-width: 0;

	}

}



/* /news search button height alignment */

#all-articles-search .form-inline {

	align-items: stretch;

}



#all-articles-search #nb-keyword {

	height: 40px;

	line-height: 40px;

}



#all-articles-search input[type="submit"],

#all-articles-search button,

#all-articles-search input[type="image"] {

	height: 40px;

	line-height: 38px;

}



/* 辅助类：权重 100 到 900（常规）*/

.montserrat-100{font-family:"Montserrat",sans-serif; font-weight:100; font-style:normal}

.montserrat-200{font-family:"Montserrat",sans-serif; font-weight:200; font-style:normal}

.montserrat-300{font-family:"Montserrat",sans-serif; font-weight:300; font-style:normal}

.montserrat-400{font-family:"Montserrat",sans-serif; font-weight:400; font-style:normal}

.montserrat-500{font-family:"Montserrat",sans-serif; font-weight:500; font-style:normal}

.montserrat-600{font-family:"Montserrat",sans-serif; font-weight:600; font-style:normal}

.montserrat-700{font-family:"Montserrat",sans-serif; font-weight:700; font-style:normal}

.montserrat-800{font-family:"Montserrat",sans-serif; font-weight:800; font-style:normal}

.montserrat-900{font-family:"Montserrat",sans-serif; font-weight:900; font-style:normal}



/* 斜体辅助类 */

.montserrat-italic-100{font-family:"Montserrat",sans-serif; font-weight:100; font-style:italic}

.montserrat-italic-200{font-family:"Montserrat",sans-serif; font-weight:200; font-style:italic}

.montserrat-italic-300{font-family:"Montserrat",sans-serif; font-weight:300; font-style:italic}

.montserrat-italic-400{font-family:"Montserrat",sans-serif; font-weight:400; font-style:italic}

.montserrat-italic-500{font-family:"Montserrat",sans-serif; font-weight:500; font-style:italic}

.montserrat-italic-600{font-family:"Montserrat",sans-serif; font-weight:600; font-style:italic}

.montserrat-italic-700{font-family:"Montserrat",sans-serif; font-weight:700; font-style:italic}

.montserrat-italic-800{font-family:"Montserrat",sans-serif; font-weight:800; font-style:italic}

.montserrat-italic-900{font-family:"Montserrat",sans-serif; font-weight:900; font-style:italic}



/* 说明：使用类如 <p class="montserrat-700">，默认 body 字体不被覆盖 */ 



/* ============================================================

   #1 产品页数量选择器 — 加减号同行 + 紧凑尺寸

   ============================================================ */

.qty-selector .input-group {

	flex-wrap: nowrap !important;

	width: 130px !important;

}

.qty-selector .btn-minus,

.qty-selector .btn-plus {

	padding: 6px 14px !important;

	font-size: 1rem !important;

	line-height: 1 !important;

	min-width: 38px !important;

	max-width: 38px !important;

	letter-spacing: normal !important;

	font-family: var(--theme-font-primary, 'Montserrat', sans-serif) !important;

	background: var(--btn-uni-bg, #1a1a1a) !important;

	background-image: none !important;

	color: var(--btn-uni-text, #fff) !important;

	border: 1px solid var(--btn-uni-border, #1a1a1a) !important;

	border-radius: 0 !important;

	box-shadow: none !important;

	text-transform: none !important;

	z-index: auto !important;

	overflow: visible !important;

}

.qty-selector .btn-minus:hover,

.qty-selector .btn-plus:hover {

	background: var(--btn-uni-hover-bg, #D4AF37) !important;

	background-image: none !important;

	color: var(--btn-uni-hover-text, #1a1a1a) !important;

	border-color: var(--btn-uni-hover-border, #D4AF37) !important;

}

.qty-selector .btn-minus::before,

.qty-selector .btn-plus::before {

	content: none !important;

	display: none !important;

}

/* 深色数量按钮 */

html[data-theme="dark"] .qty-selector .btn-minus,

html[data-theme="dark"] .qty-selector .btn-plus,

.theme-dark .qty-selector .btn-minus,

.theme-dark .qty-selector .btn-plus {

	background: #111111 !important;

	background-image: none !important;

	color: #D4AF37 !important;

	border-color: rgba(212, 175, 55, 0.45) !important;

}

html[data-theme="dark"] .qty-selector .btn-minus:hover,

html[data-theme="dark"] .qty-selector .btn-plus:hover,

.theme-dark .qty-selector .btn-minus:hover,

.theme-dark .qty-selector .btn-plus:hover {

	background: #D4AF37 !important;

	background-image: none !important;

	color: #111111 !important;

	border-color: #D4AF37 !important;

}



/* ============================================================

   #2 满减提示金额 — 红色突出（保留其余原始颜色）

   仅覆盖 strong 标签（包含金额数字），不改动容器文字色

   ============================================================ */

.spend-discount-info strong,

.spend-discount-gift-info strong {

	color: #E8192C !important;

}

html[data-theme="dark"] .spend-discount-info strong,

html[data-theme="dark"] .spend-discount-gift-info strong,

.theme-dark .spend-discount-info strong,

.theme-dark .spend-discount-gift-info strong {

	color: #FF2D2D !important;

}



/* ============================================================

   #3 AI Assistant 按钮 — 独立样式，不跟随统一按钮系统

   ============================================================ */

.modern-filter-ai-btn,

button.modern-filter-ai-btn {

	display: inline-flex !important;

	align-items: center !important;

	justify-content: center !important;

	gap: 4px !important;

	padding: 10px 14px !important;

	background: linear-gradient(135deg, #fff5f7, #f9e4e8) !important;

	background-image: linear-gradient(135deg, #fff5f7, #f9e4e8) !important;

	border: 1px solid #f0c4c9 !important;

	border-radius: 8px !important;

	color: #5a3e3e !important;

	font-size: 14px !important;

	font-weight: 600 !important;

	font-family: var(--theme-font-primary, 'Montserrat', sans-serif) !important;

	cursor: pointer !important;

	letter-spacing: normal !important;

	text-transform: none !important;

	box-shadow: none !important;

	z-index: auto !important;

	overflow: visible !important;

	transition: all 0.3s ease !important;

}

.modern-filter-ai-btn:hover,

button.modern-filter-ai-btn:hover {

	background: linear-gradient(135deg, #f9e4e8, #f0c4c9) !important;

	background-image: linear-gradient(135deg, #f9e4e8, #f0c4c9) !important;

	border-color: #d4a5a5 !important;

	color: #5a3e3e !important;

	box-shadow: 0 2px 6px rgba(212, 165, 165, 0.3) !important;

}

.modern-filter-ai-btn::before,

button.modern-filter-ai-btn::before {

	content: none !important;

	display: none !important;

}

/* 深色模式 AI 按钮 — 保持粉色风格 */

html[data-theme="dark"] .modern-filter-ai-btn,

html[data-theme="dark"] button.modern-filter-ai-btn,

.theme-dark .modern-filter-ai-btn,

.theme-dark button.modern-filter-ai-btn {

	background: linear-gradient(135deg, #3d2a2e, #4a2f34) !important;

	background-image: linear-gradient(135deg, #3d2a2e, #4a2f34) !important;

	border-color: #6b4a4f !important;

	color: #f0c4c9 !important;

}

html[data-theme="dark"] .modern-filter-ai-btn:hover,

html[data-theme="dark"] button.modern-filter-ai-btn:hover,

.theme-dark .modern-filter-ai-btn:hover,

.theme-dark button.modern-filter-ai-btn:hover {

	background: linear-gradient(135deg, #4a2f34, #5a3840) !important;

	background-image: linear-gradient(135deg, #4a2f34, #5a3840) !important;

	border-color: #8a5a60 !important;

	color: #fff5f7 !important;

	box-shadow: 0 2px 6px rgba(212, 165, 165, 0.2) !important;

}



/* ============================================================

   AI 聊天窗口内部按钮 — @layer 覆盖统一按钮系统

   Cascade Level 5: layered !important > unlayered !important

   统一系统的 specificity (4,11,2) 在此无效，因为 @layer 优先级更高

   支持: Chrome 99+, Firefox 97+, Safari 15.4+, Edge 99+ (2022+)

   ============================================================ */

@layer ai-chat-btn-reset {

	/* ---- 关闭按钮 × ---- */

	#ai-live-chat-window .ai-close-chat,

	#ai-live-chat-window .ai-close-chat:hover,

	#ai-live-chat-window .ai-close-chat:active,

	#ai-live-chat-window .ai-close-chat:focus {

		background: transparent !important;

		background-image: none !important;

		border: none !important;

		font-size: 24px !important;

		color: #000 !important;

		padding: 0 !important;

		line-height: 1 !important;

		width: auto !important;

		height: auto !important;

		min-width: auto !important;

		box-shadow: none !important;

		letter-spacing: normal !important;

		text-transform: none !important;

		font-family: inherit !important;

		z-index: auto !important;

		overflow: visible !important;

	}

	#ai-live-chat-window .ai-close-chat:hover {

		color: #666 !important;

	}

	#ai-live-chat-window .ai-close-chat::before {

		content: none !important;

		display: none !important;

	}



	/* ---- Send 发送按钮 ---- */

	#ai-live-chat-window .ai-chat-submit {

		padding: 0 20px !important;

		background: #d4a5a5 !important;

		background-image: none !important;

		color: #fff !important;

		border: none !important;

		border-radius: 25px !important;

		font-family: 'Playfair Display', serif !important;

		font-size: 13px !important;

		min-width: 80px !important;

		white-space: nowrap !important;

		height: 42px !important;

		display: flex !important;

		align-items: center !important;

		justify-content: center !important;

		box-shadow: none !important;

		letter-spacing: normal !important;

		text-transform: none !important;

		z-index: auto !important;

		overflow: visible !important;

		cursor: pointer !important;

		transition: background-color 0.3s !important;

	}

	#ai-live-chat-window .ai-chat-submit:hover {

		background: #c68b8b !important;

		background-image: none !important;

		color: #fff !important;

		box-shadow: none !important;

	}

	#ai-live-chat-window .ai-chat-submit::before {

		content: none !important;

		display: none !important;

	}



	/* ---- Back to FAQ 按钮 ---- */

	#ai-live-chat-window .ai-back-to-faq {

		display: block !important;

		margin: 0 auto 10px !important;

		padding: 8px 15px !important;

		background: #d4a5a5 !important;

		background-image: none !important;

		color: #fff !important;

		border: none !important;

		border-radius: 20px !important;

		font-family: 'Playfair Display', serif !important;

		font-size: 14px !important;

		text-align: center !important;

		box-shadow: none !important;

		letter-spacing: normal !important;

		text-transform: none !important;

		z-index: auto !important;

		overflow: visible !important;

		cursor: pointer !important;

		transition: background-color 0.3s !important;

	}

	#ai-live-chat-window .ai-back-to-faq:hover {

		background: #c68b8b !important;

		background-image: none !important;

		box-shadow: none !important;

	}

	#ai-live-chat-window .ai-back-to-faq::before {

		content: none !important;

		display: none !important;

	}



	/* ---- 反馈按钮 👍👎 ---- */

	#ai-live-chat-window .ai-fb-btn {

		background: transparent !important;

		background-image: none !important;

		border: 1px solid #e0e0e0 !important;

		border-radius: 14px !important;

		padding: 2px 8px !important;

		font-size: 14px !important;

		box-shadow: none !important;

		letter-spacing: normal !important;

		text-transform: none !important;

		font-family: inherit !important;

		z-index: auto !important;

		overflow: visible !important;

		cursor: pointer !important;

		transition: all 0.2s ease !important;

		line-height: 1.4 !important;

		color: inherit !important;

	}

	#ai-live-chat-window .ai-fb-btn:hover {

		background: #f7d7da !important;

		background-image: none !important;

		border-color: #d4a5a5 !important;

		box-shadow: none !important;

	}

	#ai-live-chat-window .ai-fb-btn.ai-fb-active {

		background: #d4a5a5 !important;

		background-image: none !important;

		border-color: #c68b8b !important;

		transform: scale(1.15) !important;

	}

	#ai-live-chat-window .ai-fb-btn::before,

	#ai-live-chat-window .ai-close-chat::before,

	#ai-live-chat-window .ai-chat-submit::before,

	#ai-live-chat-window .ai-back-to-faq::before {

		content: none !important;

		display: none !important;

	}

}



/* ============================================================

   #4 Stripe 支付处理遮罩 + 旋转等待提示

   ============================================================ */

#stripe-payment-overlay {

	display: none;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0, 0, 0, 0.65);

	z-index: 99999;

	justify-content: center;

	align-items: center;

	flex-direction: column;

	gap: 24px;

}

#stripe-payment-overlay.active {

	display: flex;

}

#stripe-payment-overlay .stripe-spinner {

	width: 48px;

	height: 48px;

	border: 4px solid rgba(212, 175, 55, 0.25);

	border-top-color: #D4AF37;

	border-radius: 50%;

	animation: stripe-spin 0.8s linear infinite;

}

#stripe-payment-overlay .stripe-overlay-text {

	color: #FFFFFF;

	font-family: var(--theme-font-primary, 'Montserrat', sans-serif);

	font-size: 16px;

	font-weight: 500;

	letter-spacing: 0.05em;

	text-align: center;

	line-height: 1.5;

}

#stripe-payment-overlay .stripe-overlay-text small {

	display: block;

	margin-top: 8px;

	font-size: 13px;

	color: rgba(255, 255, 255, 0.6);

	font-weight: 400;

}

@keyframes stripe-spin {

	0% { transform: rotate(0deg); }

	100% { transform: rotate(360deg); }

}



/* === Spend Discount / Rewards - Base Styles (restored from CSS purge 2026-06-27) === */
.ts-rewards-container{background:var(--theme-bg-tertiary);padding:20px;margin-bottom:30px;border:1px solid var(--theme-border-light)}
.ts-gift-message,.ts-rewards-message{font-size:13px;letter-spacing:.5px}
.ts-rewards-message{text-align:center;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px;color:#000}
.ts-progress-track{height:4px;background:var(--theme-border-medium);margin:15px auto;max-width:600px;position:relative;border-radius:2px}
.ts-progress-fill{background:var(--theme-accent-gold);height:100%;transition:width .5s ease}
.ts-gift-unlocked{margin-top:15px;text-align:center;font-size:12px;color:#666;display:flex;align-items:center;justify-content:center;gap:8px;animation:fadeIn .5s}
.ts-success-icon{margin-right:5px;font-size:14px;color:#000}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
/* === End Spend Discount / Rewards base styles === */


/* === Dark Mode Desktop Navigation Menu (restored from CSS purge 2026-06-27) === */
@media (min-width:1280px){
  .theme-dark #desktop-main-nav .nav-link,
  html[data-theme="dark"] #desktop-main-nav .nav-link {
    color: #dde2e7 !important;
    opacity: .95;
  }
  .theme-dark #desktop-main-nav .nav-item:hover .nav-link,
  .theme-dark #desktop-main-nav .nav-link:hover,
  html[data-theme="dark"] #desktop-main-nav .nav-item:hover .nav-link,
  html[data-theme="dark"] #desktop-main-nav .nav-link:hover {
    color: var(--theme-accent-gold) !important;
    opacity: 1;
  }
  .theme-dark #desktop-main-nav .mega-dropdown,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown {
    background: #111315 !important;
    color: #e9ecef !important;
    border-top: 1px solid #2a2e33 !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.45) !important;
  }
  .theme-dark #desktop-main-nav .mega-dropdown .dropdown-header,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown .dropdown-header {
    color: #f8f9fa !important;
  }
  .theme-dark #desktop-main-nav .mega-dropdown .row .col-md-3 a,
  .theme-dark #desktop-main-nav .mega-dropdown a,
  .theme-dark #desktop-main-nav .mega-dropdown ul li a,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown .row .col-md-3 a,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown a,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown ul li a {
    color: #dde2e7 !important;
    opacity: 1 !important;
  }
  .theme-dark #desktop-main-nav .mega-dropdown .row .col-md-3 a:hover,
  .theme-dark #desktop-main-nav .mega-dropdown a:hover,
  .theme-dark #desktop-main-nav .mega-dropdown ul li a:hover,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown .row .col-md-3 a:hover,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown a:hover,
  html[data-theme="dark"] #desktop-main-nav .mega-dropdown ul li a:hover {
    color: var(--theme-accent-gold) !important;
  }
  .theme-dark #desktop-main-nav .nav-item.has-mega.dropdown-active .mega-dropdown,
  .theme-dark #desktop-main-nav .nav-item.has-mega:hover .mega-dropdown,
  html[data-theme="dark"] #desktop-main-nav .nav-item.has-mega.dropdown-active .mega-dropdown,
  html[data-theme="dark"] #desktop-main-nav .nav-item.has-mega:hover .mega-dropdown {
    opacity: 1 !important;
  }
}
/* === End Dark Mode Desktop Navigation Menu === */

/* === Cart Quantity Controls - Restored from purged CSS (2026-06-27) === */
.qty-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.qty-btn {
    width: 28px;
    height: 28px;
    border: 1px solid var(--theme-input-border);
    background: #f8f9fa !important;
    color: #212529 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    padding: 0;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 0;
}
.qty-btn:hover {
    border-color: var(--theme-accent-gold);
    color: var(--theme-accent-gold);
}
/* Light mode - ensure light bg on buttons (override global dark button rule) */
html[data-theme="light"] .qty-btn,
.theme-light .qty-btn {
    background: #f8f9fa !important;
    color: #212529 !important;
    border-color: #ced4da !important;
}
html[data-theme="light"] .qty-btn:hover,
.theme-light .qty-btn:hover {
    border-color: var(--theme-accent-gold) !important;
    color: var(--theme-accent-gold) !important;
}
/* Dark mode input field - light text on dark background */
.theme-dark input[name*="cart_quantity"],
[data-theme="dark"] input[name*="cart_quantity"] {
    color: #e9ecef !important;
    background: #1a1d21 !important;
    border-color: #495057 !important;
}
@media (prefers-color-scheme: dark) {
    .qty-btn {
        background: var(--theme-input-bg) !important;
        color: var(--theme-input-text) !important;
    }
    input[name*="cart_quantity"] {
        color: #e9ecef !important;
        background: #1a1d21 !important;
        border-color: #495057 !important;
    }
}
.theme-dark .qty-btn,
[data-theme="dark"] .qty-btn {
    background: var(--theme-input-bg) !important;
    color: var(--theme-input-text) !important;
    border-color: var(--theme-input-border) !important;
}
.theme-dark .qty-btn:hover,
[data-theme="dark"] .qty-btn:hover {
    border-color: var(--theme-accent-gold) !important;
    color: var(--theme-accent-gold) !important;
}
/* === End Cart Quantity Controls === */
</style>

/* === All Missing Checkout + Dark/Light Theme Rules (restored 2026-06-27) === */

#productAttributes::after,#productAttributes::before,.product-attributes-wrapper::after,.product-attributes-wrapper::before,.product-attributes::after,.product-attributes::before { display:none!important;content:none!important;background:0 0!important }

#productAttributes .overlay,.attribs-overlay,.attributes-overlay,.product-attributes .overlay,.product-attributes-wrapper .overlay { display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important }

#productAttributes,.attribsList,.attributes-wrapper,.product-attributes,.product-attributes-wrapper { opacity:1!important;visibility:visible!important;display:block!important;position:relative!important;z-index:10!important;background-color:transparent!important }

.theme-light #productAttributes,.theme-light .attribsList,.theme-light .attributes-wrapper,.theme-light .product-attributes,.theme-light .product-attributes-wrapper,.theme-light .wrapperAttribsOptions,html[data-theme=light] #productAttributes,html[data-theme=light] .attribsList,html[data-theme=light] .attributes-wrapper,html[data-theme=light] .product-attributes,html[data-theme=light] .product-attributes-wrapper,html[data-theme=light] .wrapperAttribsOptions { color:#262626!important;background-color:#fff!important }

.theme-light #productAttributes select,.theme-light .attributes-wrapper select,.theme-light .product-attributes select,.theme-light .product-attributes-wrapper select,.theme-light .wrapperAttribsOptions select,html[data-theme=light] #productAttributes select,html[data-theme=light] .attributes-wrapper select,html[data-theme=light] .product-attributes select,html[data-theme=light] .product-attributes-wrapper select,html[data-theme=light] .wrapperAttribsOptions select { background-color:#fff!important;color:#262626!important;border:1px solid #ddd!important }

#productInfo h1,.product-name,.product-page-container h1,.productGeneral h1,.productName { font-size:1.25rem!important;line-height:1.3!important;margin-bottom:.75rem!important }

#loginDefault .nav-tabs { display:flex!important;width:100%!important }

#loginDefault .nav-tabs .nav-item,#loginDefault .nav-tabs .nav-link { flex:1!important;text-align:center!important;margin:0!important }

#newCustomers-card,#returningCustomers-card { width:100%!important;margin-bottom:1rem!important }

#payment-element { min-height:350px!important;margin-bottom:30px!important;padding-bottom:20px!important }

#payment-form { min-height:450px!important;padding-bottom:30px!important;margin-bottom:20px!important;position:relative!important;z-index:10!important;overflow:visible!important }

#checkoutPaymentMethod .card-body>.custom-control { margin-bottom:15px!important }

#checkoutPaymentMethod .card-body>.custom-control+.custom-control { padding-top:15px!important;border-top:1px solid var(--theme-border-light,#dee2e6)!important }

#checkoutPaymentMethod .card-body { overflow:visible!important }

#payment-element iframe { min-height:300px!important }

#payment-form { min-height:400px!important;width:100%!important }

#payment-form { min-height:430px!important }

.bg-dark button:focus-visible,.btn-dark:focus-visible { outline-color:#fff }

.form-control:focus { box-shadow:none;border-color:var(--theme-input-focus-border) }

.theme-light #informationContent a,.theme-light #order-historyContent a,html[data-theme=light] #informationContent a,html[data-theme=light] #order-historyContent a { color:#111!important }

.theme-light #informationContent a:hover,.theme-light #order-historyContent a:hover,html[data-theme=light] #informationContent a:hover,html[data-theme=light] #order-historyContent a:hover { color:#111!important;text-shadow:none!important }

.theme-light #informationContent a:hover::before,.theme-light #order-historyContent a:hover::before,html[data-theme=light] #informationContent a:hover::before,html[data-theme=light] #order-historyContent a:hover::before { background-color:#111;box-shadow:0 0 4px rgba(0,0,0,.4) }

.ai-product-card { border:1px solid #f0c4c9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:row;align-items:stretch }

.ai-product-card:hover { transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,165,165,.25) }

.ai-product-card:hover .ai-pc-img { transform:scale(1.05) }

.ai-product-card { flex-direction:column }

/* SKU 查询结果卡片 */
.ai-sku-result-card { border:1px solid #f0c4c9;border-radius:12px;padding:12px;background:#fff;margin:8px 0 }

.ai-product-card { align-items:stretch }

.ai-bundle-card { border:1px solid #e8d5d5;border-radius:12px;padding:14px;margin-bottom:14px;background:#fffaf9 }

.btn-add-to-cart,.btn-primary,button[type=submit]:not(.btn-secondary):not(.btn-outline) { background-color:var(--theme-btn-primary-bg)!important;color:var(--theme-btn-primary-text)!important;border:1px solid var(--theme-btn-primary-border)!important;transition:all .3s ease }

.btn-add-to-cart:hover,.btn-primary:hover,button[type=submit]:not(.btn-secondary):not(.btn-outline):hover { background-color:var(--theme-btn-primary-hover-bg)!important;border-color:var(--theme-btn-primary-hover-border)!important;color:var(--theme-btn-primary-text)!important }

.theme-dark .btn-add-to-cart:hover,.theme-dark .btn-primary:hover,.theme-dark button[type=submit]:not(.btn-secondary):not(.btn-outline):hover { color:#111111!important;background-color:#D4AF37!important }

.btn-gold,.btn-secondary { background-color:var(--theme-btn-secondary-bg)!important;color:var(--theme-btn-secondary-text)!important;border:1px solid var(--theme-btn-secondary-border)!important;transition:all .3s ease }

.btn-gold:hover,.btn-secondary:hover { background-color:var(--theme-btn-secondary-hover-bg)!important;border-color:var(--theme-btn-secondary-hover-border)!important;color:var(--theme-btn-secondary-text)!important }

.btn-outline,.btn-outline-primary { background-color:var(--theme-btn-outline-bg)!important;color:var(--theme-btn-outline-text)!important;border:1px solid var(--theme-btn-outline-border)!important;transition:all .3s ease }

.btn-outline-primary:hover,.btn-outline:hover { background-color:var(--theme-btn-outline-hover-bg)!important;color:var(--theme-btn-outline-hover-text)!important }

.form-control,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea { background-color:var(--theme-input-bg);color:var(--theme-input-text);border-color:var(--theme-input-border) }

.form-control::placeholder,input::placeholder,textarea::placeholder { color:var(--theme-input-placeholder) }

.form-control:focus,input:focus,select:focus,textarea:focus { background-color:var(--theme-input-bg);color:var(--theme-input-text);border-color:var(--theme-input-focus-border);box-shadow:0 0 0 .2rem rgba(212,175,55,.25) }

.theme-light #loginDefault input[type=email],.theme-light #loginDefault input[type=password],.theme-light #loginDefault input[type=text],.theme-light #loginForm input[type=email],.theme-light #loginForm input[type=password],.theme-light #loginForm input[type=text],.theme-light #loginOpcDefault input[type=email],.theme-light #loginOpcDefault input[type=password],.theme-light #loginOpcDefault input[type=text],[data-theme=light] #loginDefault input[type=email],[data-theme=light] #loginDefault input[type=password],[data-theme=light] #loginDefault input[type=text],[data-theme=light] #loginForm input[type=email],[data-theme=light] #loginForm input[type=password],[data-theme=light] #loginForm input[type=text],[data-theme=light] #loginOpcDefault input[type=email],[data-theme=light] #loginOpcDefault input[type=password],[data-theme=light] #loginOpcDefault input[type=text] { color:#000!important;background-color:#fff!important }

.border-light { border-color:var(--theme-border-light)!important }

.border-medium { border-color:var(--theme-border-medium)!important }

.card { background-color:var(--theme-bg-card);border-color:var(--theme-border-light);color:var(--theme-text-primary) }

.card-header { background-color:var(--theme-bg-secondary);border-color:var(--theme-border-light) }

/* CLS Fix: Stabilize layout for cart/checkout/product pages */
.product-gallery-item { aspect-ratio:1/1;min-height:400px;contain:layout style }

#cartContentsDisplay,.cartTable { contain:layout style }

#cartSubTotal { min-height:40px }

#productInfo,.product-page-container { container-type:inline-size;container-name:product-detail }

.theme-dark #productInfo,.theme-dark .product-page-container,html[data-theme=dark] #productInfo,html[data-theme=dark] .product-page-container { background-color:var(--theme-bg-primary);color:var(--theme-text-primary) }

#productInfo,.product-page-container { background-color:var(--theme-bg-primary);color:var(--theme-text-primary) }

#ts-homepage .card-img-overlay .btn.btn-light { background:rgba(20,20,20,.88)!important;color:#e9ecef!important;border:1px solid rgba(212,175,55,.55)!important;letter-spacing:.06em;transition:all .2s ease }

#ts-homepage .card-img-overlay .btn.btn-light:focus,#ts-homepage .card-img-overlay .btn.btn-light:hover { background:rgba(0,0,0,.94)!important;color:var(--theme-accent-gold)!important;border-color:var(--theme-accent-gold)!important }

footer .newsletter-form .form-control { border-color:#101214!important;color:#f5f5f5!important;background:#1a1c1f!important }

footer .newsletter-form .form-control::placeholder { color:#b8bdc4!important }

address { margin-bottom:1rem;font-style:normal;line-height:inherit }

.order-first { -ms-flex-order:-1;order:-1 }

.order-last { -ms-flex-order:13;order:13 }

.order-0 { -ms-flex-order:0;order:0 }

.order-1 { -ms-flex-order:1;order:1 }

.order-2 { -ms-flex-order:2;order:2 }

.order-10 { -ms-flex-order:10;order:10 }

.order-11 { -ms-flex-order:11;order:11 }

.order-12 { -ms-flex-order:12;order:12 }

.table-bordered { border:1px solid #dee2e6 }

.table-bordered td,.table-bordered th { border:1px solid #dee2e6 }

.table-bordered thead td,.table-bordered thead th { border-bottom-width:2px }

.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th { border:0 }

.table-dark.table-bordered { border:0 }

.table-responsive-sm>.table-bordered { border:0 }

.table-responsive-md>.table-bordered { border:0 }

.table-responsive-lg>.table-bordered { border:0 }

.table-responsive-xl>.table-bordered { border:0 }

.table-responsive>.table-bordered { border:0 }

.form-control-file,.form-control-range { display:block;width:100% }

.col-form-label { padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5 }

.col-form-label-lg { padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5 }

.col-form-label-sm { padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5 }

.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm { padding-right:0;padding-left:0 }

.form-control-sm { height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem }

.form-control-lg { height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem }

.form-text { display:block;margin-top:.25rem }

.form-row { display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px }

.form-row>.col,.form-row>[class*=col-] { padding-right:5px;padding-left:5px }

.form-check { position:relative;display:block;padding-left:1.25rem }

.form-check-input { position:absolute;margin-top:.3rem;margin-left:-1.25rem }

.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label { color:#6c757d }

.form-check-label { margin-bottom:0 }

.form-check-inline { display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem }

.form-check-inline .form-check-input { position:static;margin-top:0;margin-right:.3125rem;margin-left:0 }

.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip { left:5px }

.form-control.is-valid,.was-validated .form-control:valid { border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem) }

.form-control.is-valid:focus,.was-validated .form-control:valid:focus { border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25) }

.was-validated select.form-control:valid,select.form-control.is-valid { padding-right:3rem!important;background-position:right 1.5rem center }

.was-validated textarea.form-control:valid,textarea.form-control.is-valid { padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem) }

.custom-select.is-valid,.was-validated .custom-select:valid { border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat }

.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus { border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25) }

.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label { color:#28a745 }

.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip { display:block }

.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label { color:#28a745 }

.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before { border-color:#28a745 }

.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before { border-color:#34ce57;background-color:#34ce57 }

.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before { box-shadow:0 0 0 .2rem rgba(40,167,69,.25) }

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before { border-color:#28a745 }

.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip { left:5px }

.form-control.is-invalid,.was-validated .form-control:invalid { border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem) }

.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus { border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25) }

.was-validated select.form-control:invalid,select.form-control.is-invalid { padding-right:3rem!important;background-position:right 1.5rem center }

.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid { padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem) }

.custom-select.is-invalid,.was-validated .custom-select:invalid { border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat }

.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus { border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25) }

.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label { color:#dc3545 }

.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip { display:block }

.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label { color:#dc3545 }

.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before { border-color:#dc3545 }

.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before { border-color:#e4606d;background-color:#e4606d }

.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before { box-shadow:0 0 0 .2rem rgba(220,53,69,.25) }

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before { border-color:#dc3545 }

.form-inline { display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center }

.form-inline .form-check { width:100% }

.form-inline .form-group { display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0 }

.form-inline .form-control { display:inline-block;width:auto;vertical-align:middle }

.form-inline .form-control-plaintext { display:inline-block }

.form-inline .custom-select,.form-inline .input-group { width:auto }

.form-inline .form-check { display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0 }

.form-inline .form-check-input { position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0 }

.form-inline .custom-control { -ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center }

.form-inline .custom-control-label { margin-bottom:0 }

.btn-secondary:hover { color:#fff;background-color:#5a6268;border-color:#545b62 }

.btn-secondary.focus,.btn-secondary:focus { color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5) }

.btn-secondary.disabled,.btn-secondary:disabled { color:#fff;background-color:#6c757d;border-color:#6c757d }

.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle { color:#fff;background-color:#545b62;border-color:#4e555b }

.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(130,138,145,.5) }

.btn-success { color:#fff;background-color:#28a745;border-color:#28a745 }

.btn-success:hover { color:#fff;background-color:#218838;border-color:#1e7e34 }

.btn-success.focus,.btn-success:focus { color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5) }

.btn-success.disabled,.btn-success:disabled { color:#fff;background-color:#28a745;border-color:#28a745 }

.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle { color:#fff;background-color:#1e7e34;border-color:#1c7430 }

.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(72,180,97,.5) }

.btn-info { color:#fff;background-color:#17a2b8;border-color:#17a2b8 }

.btn-info:hover { color:#fff;background-color:#138496;border-color:#117a8b }

.btn-info.focus,.btn-info:focus { color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5) }

.btn-info.disabled,.btn-info:disabled { color:#fff;background-color:#17a2b8;border-color:#17a2b8 }

.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle { color:#fff;background-color:#117a8b;border-color:#10707f }

.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(58,176,195,.5) }

.btn-warning { color:#212529;background-color:#ffc107;border-color:#ffc107 }

.btn-warning:hover { color:#212529;background-color:#e0a800;border-color:#d39e00 }

.btn-warning.focus,.btn-warning:focus { color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5) }

.btn-warning.disabled,.btn-warning:disabled { color:#212529;background-color:#ffc107;border-color:#ffc107 }

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle { color:#212529;background-color:#d39e00;border-color:#c69500 }

.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(222,170,12,.5) }

.btn-danger { color:#fff;background-color:#dc3545;border-color:#dc3545 }

.btn-danger:hover { color:#fff;background-color:#c82333;border-color:#bd2130 }

.btn-danger.focus,.btn-danger:focus { color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5) }

.btn-danger.disabled,.btn-danger:disabled { color:#fff;background-color:#dc3545;border-color:#dc3545 }

.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle { color:#fff;background-color:#bd2130;border-color:#b21f2d }

.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(225,83,97,.5) }

.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle { color:#fff;background-color:#1d2124;border-color:#171a1d }

.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(82,88,93,.5) }

.btn-outline-primary { color:#007bff;border-color:#007bff }

.btn-outline-primary:hover { color:#fff;background-color:#007bff;border-color:#007bff }

.btn-outline-primary.focus,.btn-outline-primary:focus { box-shadow:0 0 0 .2rem rgba(0,123,255,.5) }

.btn-outline-primary.disabled,.btn-outline-primary:disabled { color:#007bff;background-color:transparent }

.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle { color:#fff;background-color:#007bff;border-color:#007bff }

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(0,123,255,.5) }

.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle { color:#fff;background-color:#6c757d;border-color:#6c757d }

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(108,117,125,.5) }

.btn-outline-success { color:#28a745;border-color:#28a745 }

.btn-outline-success:hover { color:#fff;background-color:#28a745;border-color:#28a745 }

.btn-outline-success.focus,.btn-outline-success:focus { box-shadow:0 0 0 .2rem rgba(40,167,69,.5) }

.btn-outline-success.disabled,.btn-outline-success:disabled { color:#28a745;background-color:transparent }

.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle { color:#fff;background-color:#28a745;border-color:#28a745 }

.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(40,167,69,.5) }

.btn-outline-info { color:#17a2b8;border-color:#17a2b8 }

.btn-outline-info:hover { color:#fff;background-color:#17a2b8;border-color:#17a2b8 }

.btn-outline-info.focus,.btn-outline-info:focus { box-shadow:0 0 0 .2rem rgba(23,162,184,.5) }

.btn-outline-info.disabled,.btn-outline-info:disabled { color:#17a2b8;background-color:transparent }

.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle { color:#fff;background-color:#17a2b8;border-color:#17a2b8 }

.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(23,162,184,.5) }

.btn-outline-warning { color:#ffc107;border-color:#ffc107 }

.btn-outline-warning:hover { color:#212529;background-color:#ffc107;border-color:#ffc107 }

.btn-outline-warning.focus,.btn-outline-warning:focus { box-shadow:0 0 0 .2rem rgba(255,193,7,.5) }

.btn-outline-warning.disabled,.btn-outline-warning:disabled { color:#ffc107;background-color:transparent }

.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle { color:#212529;background-color:#ffc107;border-color:#ffc107 }

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(255,193,7,.5) }

.btn-outline-danger { color:#dc3545;border-color:#dc3545 }

.btn-outline-danger:hover { color:#fff;background-color:#dc3545;border-color:#dc3545 }

.btn-outline-danger.focus,.btn-outline-danger:focus { box-shadow:0 0 0 .2rem rgba(220,53,69,.5) }

.btn-outline-danger.disabled,.btn-outline-danger:disabled { color:#dc3545;background-color:transparent }

.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle { color:#fff;background-color:#dc3545;border-color:#dc3545 }

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(220,53,69,.5) }

.btn-outline-light:hover { color:#212529;background-color:#f8f9fa;border-color:#f8f9fa }

.btn-outline-light.focus,.btn-outline-light:focus { box-shadow:0 0 0 .2rem rgba(248,249,250,.5) }

.btn-outline-light.disabled,.btn-outline-light:disabled { color:#f8f9fa;background-color:transparent }

.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle { color:#212529;background-color:#f8f9fa;border-color:#f8f9fa }

.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(248,249,250,.5) }

.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle { color:#fff;background-color:#343a40;border-color:#343a40 }

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus { box-shadow:0 0 0 .2rem rgba(52,58,64,.5) }

.btn-group-lg>.btn,.btn-lg { padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem }

.btn-group-vertical>.btn,.btn-group>.btn { position:relative;-ms-flex:1 1 auto;flex:1 1 auto }

.btn-group-vertical>.btn:hover,.btn-group>.btn:hover { z-index:1 }

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus { z-index:1 }

.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) { margin-left:-1px }

.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius:0;border-bottom-right-radius:0 }

.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child) { border-top-left-radius:0;border-bottom-left-radius:0 }

.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split { padding-right:.375rem;padding-left:.375rem }

.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split { padding-right:.75rem;padding-left:.75rem }

.btn-group-vertical { -ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center }

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group { width:100% }

.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) { margin-top:-1px }

.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius:0;border-bottom-left-radius:0 }

.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child) { border-top-left-radius:0;border-top-right-radius:0 }

.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn { margin-bottom:0 }

.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio] { position:absolute;clip:rect(0,0,0,0);pointer-events:none }

.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child) { border-top-right-radius:0;border-bottom-right-radius:0 }

.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3) { border-top-right-radius:0;border-bottom-right-radius:0 }

.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea) { height:calc(1.5em + 1rem + 2px) }

.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text { padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem }

.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea) { height:calc(1.5em + .5rem + 2px) }

.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text { padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem }

.input-group-lg>.custom-select,.input-group-sm>.custom-select { padding-right:1.75rem }

.custom-control-inline { display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem }

.custom-control-input:checked~.custom-control-label::before { color:#fff;border-color:#007bff;background-color:#007bff }

.custom-control-input:focus~.custom-control-label::before { box-shadow:0 0 0 .2rem rgba(0,123,255,.25) }

.custom-control-input:focus:not(:checked)~.custom-control-label::before { border-color:#80bdff }

.custom-control-input:not(:disabled):active~.custom-control-label::before { color:#fff;background-color:#b3d7ff;border-color:#b3d7ff }

.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label { color:#6c757d }

.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before { background-color:#e9ecef }

.custom-control-label { position:relative;margin-bottom:0;vertical-align:top }

.custom-control-label::before { position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd }

.custom-control-label::after { position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat }

.custom-checkbox .custom-control-label::before { border-radius:.25rem }

.custom-checkbox .custom-control-input:checked~.custom-control-label::after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e") }

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before { border-color:#007bff;background-color:#007bff }

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e") }

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before { background-color:rgba(0,123,255,.5) }

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before { background-color:rgba(0,123,255,.5) }

.custom-radio .custom-control-label::before { border-radius:50% }

.custom-radio .custom-control-input:checked~.custom-control-label::after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") }

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before { background-color:rgba(0,123,255,.5) }

.custom-switch .custom-control-label::before { left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem }

.custom-switch .custom-control-label::after { top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out }

.custom-switch .custom-control-input:checked~.custom-control-label::after { background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem) }

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before { background-color:rgba(0,123,255,.5) }

.custom-select:focus { border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25) }

.custom-select:focus::-ms-value { color:#495057;background-color:#fff }

.custom-select[multiple],.custom-select[size]:not([size="1"]) { height:auto;padding-right:.75rem;background-image:none }

.custom-select:disabled { color:#6c757d;background-color:#e9ecef }

.custom-select::-ms-expand { display:none }

.custom-select:-moz-focusring { color:transparent;text-shadow:0 0 0 #495057 }

.custom-select-sm { height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem }

.custom-select-lg { height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem }

.nav-tabs { border-bottom:1px solid #dee2e6 }

.nav-tabs .nav-link { margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem }

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover { isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6 }

.nav-tabs .nav-link.disabled { color:#6c757d;background-color:transparent;border-color:transparent }

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active { color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff }

.nav-tabs .dropdown-menu { margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0 }

.card>.list-group { border-top:inherit;border-bottom:inherit }

.card>.list-group:first-child { border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px) }

.card>.list-group:last-child { border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px) }

.card>.card-header+.list-group,.card>.list-group+.card-footer { border-top:0 }

.card-title { margin-bottom:.75rem }

.card-subtitle { margin-top:-.375rem;margin-bottom:0 }

.card-text:last-child { margin-bottom:0 }

.card-link:hover { text-decoration:none }

.card-link+.card-link { margin-left:1.25rem }

.card-footer { padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125) }

.card-footer:last-child { border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px) }

.card-header-tabs { margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0 }

.card-header-pills { margin-right:-.625rem;margin-left:-.625rem }

.card-deck .card { margin-bottom:15px }

.card-deck .card { -ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px }

.card-group>.card { margin-bottom:15px }

.card-group>.card { -ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0 }

.card-group>.card+.card { margin-left:0;border-left:0 }

.card-group>.card:not(:last-child) { border-top-right-radius:0;border-bottom-right-radius:0 }

.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top { border-top-right-radius:0 }

.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom { border-bottom-right-radius:0 }

.card-group>.card:not(:first-child) { border-top-left-radius:0;border-bottom-left-radius:0 }

.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top { border-top-left-radius:0 }

.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom { border-bottom-left-radius:0 }

.card-columns .card { margin-bottom:.75rem }

.card-columns .card { display:inline-block;width:100% }

.spinner-border { display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border }

.spinner-border-sm { width:1rem;height:1rem;border-width:.2em }

.spinner-grow { display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow }

.spinner-grow-sm { width:1rem;height:1rem }

.border-left { border-left:1px solid #dee2e6!important }

.border-top-0 { border-top:0!important }

.border-bottom-0 { border-bottom:0!important }

.border-left-0 { border-left:0!important }

.border-primary { border-color:#007bff!important }

.border-secondary { border-color:#6c757d!important }

.border-success { border-color:#28a745!important }

.border-info { border-color:#17a2b8!important }

.border-warning { border-color:#ffc107!important }

.border-danger { border-color:#dc3545!important }

.border-light { border-color:#f8f9fa!important }

.border-white { border-color:#fff!important }

.theme-light #thomassabo_menu_toggle i,.theme-light .mobile-nav-trigger i,.theme-light .navbar-toggler i,html[data-theme=light] #thomassabo_menu_toggle i,html[data-theme=light] .mobile-nav-trigger i,html[data-theme=light] .navbar-toggler i { color:#262626!important }

.theme-dark #thomassabo_menu_toggle i,.theme-dark .mobile-nav-trigger i,.theme-dark .navbar-toggler i,html[data-theme=dark] #thomassabo_menu_toggle i,html[data-theme=dark] .mobile-nav-trigger i,html[data-theme=dark] .navbar-toggler i { color:#fff!important }

.theme-light .mobile-toggle-btn .fa-minus,.theme-light .mobile-toggle-btn .fa-plus,.theme-light .mobile-toggle-btn i,html[data-theme=light] .mobile-toggle-btn .fa-minus,html[data-theme=light] .mobile-toggle-btn .fa-plus,html[data-theme=light] .mobile-toggle-btn i { font-size:12px!important;line-height:1!important;color:#333!important }

.theme-dark .mobile-toggle-btn,html[data-theme=dark] .mobile-toggle-btn { width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:rgba(255,255,255,.1)!important;border-radius:4px!important;margin-right:12px!important;flex-shrink:0!important }

.theme-dark .mobile-toggle-btn .fa-minus,.theme-dark .mobile-toggle-btn .fa-plus,.theme-dark .mobile-toggle-btn i,html[data-theme=dark] .mobile-toggle-btn .fa-minus,html[data-theme=dark] .mobile-toggle-btn .fa-plus,html[data-theme=dark] .mobile-toggle-btn i { font-size:12px!important;line-height:1!important;color:#fff!important }

.theme-light #thomassabo_navMainWrapper>.bg-dark .text-white,.theme-light .nav-mobile-wrapper>.bg-dark .text-white,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark .text-white,html[data-theme=light] .nav-mobile-wrapper>.bg-dark .text-white { color:#262626!important }

.theme-light #thomassabo_navMainWrapper>.bg-dark button,.theme-light .nav-mobile-wrapper>.bg-dark button,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark button,html[data-theme=light] .nav-mobile-wrapper>.bg-dark button { color:#262626!important }

.theme-dark #thomassabo_navMainWrapper>.bg-dark,.theme-dark .nav-mobile-wrapper>.bg-dark,html[data-theme=dark] #thomassabo_navMainWrapper>.bg-dark,html[data-theme=dark] .nav-mobile-wrapper>.bg-dark { background-color:#1a1a1a!important;color:#fff!important }

.theme-light .mobile-nav-link:hover,html[data-theme=light] .mobile-nav-link:hover { color:#d4af37!important }

.theme-light .mobile-sub-link,.theme-light .mobile-sub-menu a,.theme-light .mobile-sub-section-title,html[data-theme=light] .mobile-sub-link,html[data-theme=light] .mobile-sub-menu a,html[data-theme=light] .mobile-sub-section-title { color:#333!important }

.theme-light .mobile-sub-link:hover,.theme-light .mobile-sub-menu a:hover,html[data-theme=light] .mobile-sub-link:hover,html[data-theme=light] .mobile-sub-menu a:hover { color:#d4af37!important }

.theme-light .mobile-sub-menu,html[data-theme=light] .mobile-sub-menu { background-color:#fafafa!important }

.theme-dark .mobile-nav-link:hover,html[data-theme=dark] .mobile-nav-link:hover { color:#d4af37!important }

.theme-dark .mobile-sub-link,.theme-dark .mobile-sub-menu a,html[data-theme=dark] .mobile-sub-link,html[data-theme=dark] .mobile-sub-menu a { color:#e0e0e0!important }

.theme-dark .mobile-sub-section-title,html[data-theme=dark] .mobile-sub-section-title { color:#999!important }

.theme-light .product-attributes,.theme-light .wrapperAttribsOptions,html[data-theme=light] .product-attributes,html[data-theme=light] .wrapperAttribsOptions { background-color:#fff!important;color:#262626!important }

.theme-light .product-attributes .optionName,.theme-light .product-attributes input,.theme-light .product-attributes label,.theme-light .product-attributes select,.theme-light .product-attributes textarea,.theme-light .wrapperAttribsOptions input,.theme-light .wrapperAttribsOptions label,.theme-light .wrapperAttribsOptions select,html[data-theme=light] .product-attributes .optionName,html[data-theme=light] .product-attributes input,html[data-theme=light] .product-attributes label,html[data-theme=light] .product-attributes select,html[data-theme=light] .product-attributes textarea,html[data-theme=light] .wrapperAttribsOptions input,html[data-theme=light] .wrapperAttribsOptions label,html[data-theme=light] .wrapperAttribsOptions select { background-color:#fff!important;color:#262626!important;border-color:#ccc!important;opacity:1!important;visibility:visible!important }

.theme-dark .product-attributes,.theme-dark .wrapperAttribsOptions,html[data-theme=dark] .product-attributes,html[data-theme=dark] .wrapperAttribsOptions { background-color:#1a1a1a!important;color:#fff!important }

.theme-dark .product-attributes .optionName,.theme-dark .product-attributes input,.theme-dark .product-attributes label,.theme-dark .product-attributes select,.theme-dark .product-attributes textarea,.theme-dark .wrapperAttribsOptions input,.theme-dark .wrapperAttribsOptions label,.theme-dark .wrapperAttribsOptions select,html[data-theme=dark] .product-attributes .optionName,html[data-theme=dark] .product-attributes input,html[data-theme=dark] .product-attributes label,html[data-theme=dark] .product-attributes select,html[data-theme=dark] .product-attributes textarea,html[data-theme=dark] .wrapperAttribsOptions input,html[data-theme=dark] .wrapperAttribsOptions label,html[data-theme=dark] .wrapperAttribsOptions select { background-color:#2a2a2a!important;color:#fff!important;border-color:#444!important;opacity:1!important;visibility:visible!important }

.theme-light .product-attributes select option,.theme-light .wrapperAttribsOptions select option,html[data-theme=light] .product-attributes select option,html[data-theme=light] .wrapperAttribsOptions select option { background-color:#fff!important;color:#262626!important }

.theme-dark .product-attributes select option,.theme-dark .wrapperAttribsOptions select option,html[data-theme=dark] .product-attributes select option,html[data-theme=dark] .wrapperAttribsOptions select option { background-color:#2a2a2a!important;color:#fff!important }

.theme-dark .mobile-nav-item,html[data-theme=dark] .mobile-nav-item { border-bottom:1px solid rgba(255,255,255,.08)!important }

.theme-light #thomassabo_menu_toggle,.theme-light .mobile-nav-trigger,.theme-light .navbar-toggler,html[data-theme=light] #thomassabo_menu_toggle,html[data-theme=light] .mobile-nav-trigger,html[data-theme=light] .navbar-toggler { background-color:transparent!important;color:#262626!important }

.theme-light .mobile-toggle-btn,.theme-light .mobile-toggle-btn i,.theme-light .nav-mobile-close,html[data-theme=light] .mobile-toggle-btn,html[data-theme=light] .mobile-toggle-btn i,html[data-theme=light] .nav-mobile-close { color:#262626!important;background-color:rgba(0,0,0,.05)!important }

.theme-light .nav-mobile-close,html[data-theme=light] .nav-mobile-close { width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important }

.theme-dark #mobile-nav-overlay,.theme-dark .nav-mobile-inner,.theme-dark .nav-mobile-wrapper,.theme-dark .offcanvas,html[data-theme=dark] #mobile-nav-overlay,html[data-theme=dark] .nav-mobile-inner,html[data-theme=dark] .nav-mobile-wrapper,html[data-theme=dark] .offcanvas { background-color:#1a1a1a!important }

.theme-dark .product-attributes,.theme-dark .wrapperAttribsOptions,html[data-theme=dark] .product-attributes,html[data-theme=dark] .wrapperAttribsOptions { color:#fff!important;background-color:#1a1a1a!important }

.theme-dark .product-attributes select,.theme-dark .wrapperAttribsOptions select,html[data-theme=dark] .product-attributes select,html[data-theme=dark] .wrapperAttribsOptions select { background-color:#2a2a2a!important;color:#fff!important;border:1px solid #444!important }

.theme-light #thomassabo_menu_toggle,html:not([data-theme=dark]) #thomassabo_menu_toggle,html:not([data-theme=dark]) button#thomassabo_menu_toggle,html[data-theme=light] #thomassabo_menu_toggle,html[data-theme=light] button#thomassabo_menu_toggle { background-color:#f5f5f5!important;background:#f5f5f5!important;border:1px solid #e0e0e0!important;border-radius:6px!important }

.theme-light #thomassabo_menu_toggle i,html:not([data-theme=dark]) #thomassabo_menu_toggle i,html[data-theme=light] #thomassabo_menu_toggle i { color:#333!important }

.theme-light #thomassabo_navMainWrapper>.bg-dark,html:not([data-theme=dark]) #thomassabo_navMainWrapper>.bg-dark,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark { background-color:#f5f5f5!important;color:#262626!important;border-bottom:1px solid #e0e0e0!important }

.theme-light #thomassabo_navMainWrapper>.bg-dark *,html:not([data-theme=dark]) #thomassabo_navMainWrapper>.bg-dark *,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark * { color:#262626!important }

.theme-light #mobile-menu-close-btn,.theme-light #thomassabo_navMainWrapper>.bg-dark button,html:not([data-theme=dark]) #mobile-menu-close-btn,html:not([data-theme=dark]) #thomassabo_navMainWrapper>.bg-dark button,html[data-theme=light] #mobile-menu-close-btn,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark button { background-color:#e8e8e8!important;background:#e8e8e8!important;border-radius:4px!important;color:#262626!important;border:none!important;padding:6px 10px!important }

.theme-light .mobile-toggle-btn,html:not([data-theme=dark]) .mobile-toggle-btn,html[data-theme=light] .mobile-toggle-btn { background-color:#f0f0f0!important;color:#333!important }

.theme-light .mobile-toggle-btn i,html:not([data-theme=dark]) .mobile-toggle-btn i,html[data-theme=light] .mobile-toggle-btn i { color:#333!important }

.theme-light .nav-mobile-inner,html:not([data-theme=dark]) .nav-mobile-inner,html[data-theme=light] .nav-mobile-inner { background:#f8f8f8!important;background-color:#f8f8f8!important }

.theme-light .mobile-nav-item,.theme-light .mobile-nav-item a,html:not([data-theme=dark]) .mobile-nav-item,html:not([data-theme=dark]) .mobile-nav-item a,html[data-theme=light] .mobile-nav-item,html[data-theme=light] .mobile-nav-item a { color:#262626!important }

.theme-light .mobile-nav-item,html:not([data-theme=dark]) .mobile-nav-item,html[data-theme=light] .mobile-nav-item { border-bottom-color:#e0e0e0!important }

.theme-light .nav-mobile-wrapper,html:not([data-theme=dark]) .nav-mobile-wrapper,html[data-theme=light] .nav-mobile-wrapper { background:#f8f8f8!important;background-color:#f8f8f8!important }

.theme-dark,.theme-dark body,html[data-theme=dark],html[data-theme=dark] body { cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><filter id="g"><feDropShadow dx="0" dy="0" stdDeviation="1" flood-color="%23cda45e" flood-opacity="0.8"/></filter><path d="M2 2 L2 18 L6 14 L10 20 L12 19 L8 13 L14 13 Z" fill="white" stroke="%23cda45e" stroke-width="1.5" filter="url(%23g)"/></svg>') 0 0,auto!important }

.theme-dark .btn,.theme-dark [role=button],.theme-dark a,.theme-dark button,.theme-dark input[type=button],.theme-dark input[type=submit],.theme-dark label[for],.theme-dark select,html[data-theme=dark] .btn,html[data-theme=dark] [role=button],html[data-theme=dark] a,html[data-theme=dark] button,html[data-theme=dark] input[type=button],html[data-theme=dark] input[type=submit],html[data-theme=dark] label[for],html[data-theme=dark] select { cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><filter id="g"><feDropShadow dx="0" dy="0" stdDeviation="1" flood-color="%23cda45e" flood-opacity="0.8"/></filter><path d="M6 2 C6 2 6 14 6 14 L9 11 L12 17 L14 16 L11 10 L15 10 Z" fill="white" stroke="%23cda45e" stroke-width="1.5" filter="url(%23g)"/></svg>') 6 2,pointer!important }

.theme-dark [contenteditable=true],.theme-dark input[type=email],.theme-dark input[type=number],.theme-dark input[type=password],.theme-dark input[type=search],.theme-dark input[type=tel],.theme-dark input[type=text],.theme-dark input[type=url],.theme-dark textarea,html[data-theme=dark] [contenteditable=true],html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search],html[data-theme=dark] input[type=tel],html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=url],html[data-theme=dark] textarea { cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><filter id="g"><feDropShadow dx="0" dy="0" stdDeviation="1" flood-color="%23cda45e" flood-opacity="0.6"/></filter><line x1="12" y1="3" x2="12" y2="21" stroke="white" stroke-width="2" filter="url(%23g)"/><line x1="8" y1="3" x2="16" y2="3" stroke="%23cda45e" stroke-width="2"/><line x1="8" y1="21" x2="16" y2="21" stroke="%23cda45e" stroke-width="2"/></svg>') 12 12,text!important }

.theme-dark ::-webkit-scrollbar-track,html[data-theme=dark] ::-webkit-scrollbar-track { background:0 0!important }

.theme-dark ::-webkit-scrollbar-thumb,html[data-theme=dark] ::-webkit-scrollbar-thumb { background:rgba(200,200,200,.3)!important }

.theme-dark ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] ::-webkit-scrollbar-thumb:hover { background:rgba(200,200,200,.5)!important }

.theme-dark *,html[data-theme=dark] * { scrollbar-color:rgba(200,200,200,0.3) transparent }

.theme-light #theme-toggle-btn,.theme-light #thomassabo_menu_toggle,.theme-light #ts-search-trigger,.theme-light .header-icon-link,.theme-light .ts-search-close,.theme-light .ts-search-submit,html[data-theme=light] #theme-toggle-btn,html[data-theme=light] #thomassabo_menu_toggle,html[data-theme=light] #ts-search-trigger,html[data-theme=light] .header-icon-link,html[data-theme=light] .ts-search-close,html[data-theme=light] .ts-search-submit { background:0 0!important;background-color:transparent!important;border-color:transparent!important }

.theme-light .ts-search-input,html:not([data-theme=dark]) .ts-search-input,html[data-theme=light] .ts-search-input { color:#1a1a1a!important }

.theme-dark .ts-search-input,html[data-theme=dark] .ts-search-input { color:#f0f0f0!important }

.theme-dark .ts-search-overlay,html[data-theme=dark] .ts-search-overlay { background-color:#1a1a1a!important }

.theme-dark .ts-search-close,.theme-dark .ts-search-submit,html[data-theme=dark] .ts-search-close,html[data-theme=dark] .ts-search-submit { color:#fff!important }

.theme-dark .ts-search-tag,html[data-theme=dark] .ts-search-tag { color:#ccc!important }

.theme-dark .ts-search-submit,html[data-theme=dark] .ts-search-submit { border-bottom-color:#555!important }

.theme-dark .alert-info,html[data-theme=dark] .alert-info { color:#1a1a1a!important;background-color:#d1ecf1!important;border-color:#bee5eb!important }

.theme-dark .alert-warning,html[data-theme=dark] .alert-warning { color:#1a1a1a!important;background-color:#fff3cd!important;border-color:#ffc107!important }

.theme-dark #shoppingCartDefault .alert,html[data-theme=dark] #shoppingCartDefault .alert { color:#1a1a1a!important }

.theme-dark .messageStackCaution,.theme-dark .messageStackWarning,html[data-theme=dark] .messageStackCaution,html[data-theme=dark] .messageStackWarning { color:#1a1a1a!important }

.theme-light .ts-search-close,.theme-light .ts-search-submit,html:not([data-theme=dark]) .ts-search-close,html:not([data-theme=dark]) .ts-search-submit,html[data-theme=light] .ts-search-close,html[data-theme=light] .ts-search-submit { position:relative!important;top:auto!important;right:auto!important;background:#000!important;background-color:#000!important;border:none!important;border-radius:0!important;width:auto!important;height:100%!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;margin-left:0!important;color:#fff!important;cursor:pointer!important;transition:background-color .2s,transform .3s!important }

html:not([data-theme=dark]) .ts-search-close svg,html:not([data-theme=dark]) .ts-search-submit svg,html[data-theme=light] .ts-search-close svg,html[data-theme=light] .ts-search-submit svg { stroke:#fff!important }

.theme-dark .ts-search-close,.theme-dark .ts-search-submit,html[data-theme=dark] .ts-search-close,html[data-theme=dark] .ts-search-submit { position:relative!important;top:auto!important;right:auto!important;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;width:auto!important;height:100%!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;margin-left:0!important;color:#fff!important;cursor:pointer!important;transition:background-color .2s,transform .3s!important }

.theme-dark .ts-search-close svg,.theme-dark .ts-search-submit svg,html[data-theme=dark] .ts-search-close svg,html[data-theme=dark] .ts-search-submit svg { stroke:#fff!important }

html:not([data-theme=dark]) .ts-search-submit:hover,html[data-theme=light] .ts-search-submit:hover { background-color:#333!important }

html:not([data-theme=dark]) .ts-search-close:hover,html[data-theme=light] .ts-search-close:hover { background-color:#333!important }

.theme-dark .ts-search-submit:hover,html[data-theme=dark] .ts-search-submit:hover { background-color:#e5e5e5!important }

.theme-dark .ts-search-close:hover,html[data-theme=dark] .ts-search-close:hover { background-color:#e5e5e5!important }

html[data-theme=light] .help-knowledge-faq .hk-q,html:not([data-theme=dark]) .help-knowledge-faq .hk-q,.theme-light .help-knowledge-faq .hk-q { color:var(--theme-text-primary,#212529)!important }

html[data-theme=dark] .help-knowledge-faq .hk-q,.theme-dark .help-knowledge-faq .hk-q { color:var(--theme-text-primary,#f8f9fa)!important }

html[data-theme=light] .help-knowledge-faq .hk-q:hover,html:not([data-theme=dark]) .help-knowledge-faq .hk-q:hover,.theme-light .help-knowledge-faq .hk-q:hover { background:transparent!important;background-color:transparent!important;color:var(--theme-accent-gold,#D4AF37)!important }

html[data-theme=dark] .help-knowledge-faq .hk-q:hover,.theme-dark .help-knowledge-faq .hk-q:hover { background:transparent!important;background-color:transparent!important;color:var(--theme-accent-gold,#D4AF37)!important }

.theme-dark .sidebox-right .luxury-sidebox-content a,html[data-theme=dark] .sidebox-right .luxury-sidebox-content a { color:var(--lux-text-mute)!important }

.theme-dark .sidebox-right .luxury-sidebox-content a:hover,html[data-theme=dark] .sidebox-right .luxury-sidebox-content a:hover { color:var(--lux-gold)!important }

.theme-dark .sidebox-right .luxury-sidebox-content a:hover::before,html[data-theme=dark] .sidebox-right .luxury-sidebox-content a:hover::before { background-color:var(--lux-gold);box-shadow:0 0 4px var(--lux-gold) }

.theme-light .sidebox-left .luxury-sidebox-content a:hover,.theme-light .sidebox-right .luxury-sidebox-content a:hover,html[data-theme=light] .sidebox-left .luxury-sidebox-content a:hover,html[data-theme=light] .sidebox-right .luxury-sidebox-content a:hover { color:#111!important;text-shadow:none!important }

.theme-light .sidebox-left .luxury-sidebox-content a:hover::before,.theme-light .sidebox-right .luxury-sidebox-content a:hover::before,html[data-theme=light] .sidebox-left .luxury-sidebox-content a:hover::before,html[data-theme=light] .sidebox-right .luxury-sidebox-content a:hover::before { background-color:#111;box-shadow:0 0 4px rgba(0,0,0,.4) }

.theme-dark .ts-rewards-container,[data-theme=dark] .ts-rewards-container { color:var(--theme-text-primary,#e9ecef)!important }

.theme-dark .ts-rewards-container *,[data-theme=dark] .ts-rewards-container * { color:var(--theme-text-primary,#e9ecef)!important }

.theme-dark .luxury-sidebox button:hover,.theme-dark .luxury-sidebox input[type=submit]:hover { background:var(--theme-btn-primary-hover-bg);color:var(--theme-accent-gold) }

.theme-light .ai-chat-input,[data-theme=light] .ai-chat-input { color:#212529!important }

[data-theme=dark] #ai-chat-input,[data-theme=dark] .ai-chat-input,.theme-dark #ai-chat-input,.theme-dark .ai-chat-input { color:#fff!important;background:#2d2d2d!important;border-color:#555!important }

/* Dark theme */
.theme-dark .home-seo-h1,
html[data-theme="dark"] .home-seo-h1 { color: var(--lux-gold, #D4AF37);
    border-bottom-color: rgba(212, 175, 55, 0.12); }

/* Light theme */
.theme-light .home-seo-h1,
html[data-theme="light"] .home-seo-h1 { color: #111;
    border-bottom-color: rgba(0, 0, 0, 0.1); }

/* --------------------------------------------------------
   Dark-mode breadcrumb — transparent bg, black-gold text
   -------------------------------------------------------- */
.theme-dark #navBreadCrumb,
html[data-theme="dark"] #navBreadCrumb { background-color: transparent !important;
    background: none !important; }

.theme-dark #navBreadCrumb .breadcrumb,
html[data-theme="dark"] #navBreadCrumb .breadcrumb { background-color: transparent !important;
    background: none !important; }

/* Links → gold */
.theme-dark #navBreadCrumb .breadcrumb li a,
html[data-theme="dark"] #navBreadCrumb .breadcrumb li a { color: var(--lux-gold, #D4AF37) !important; }

/* Separators & non-link text → muted gold */
.theme-dark #navBreadCrumb .breadcrumb li,
html[data-theme="dark"] #navBreadCrumb .breadcrumb li { color: rgba(212, 175, 55, 0.55) !important; }

/* Current page (last crumb) → bright gold, serif */
.theme-dark #navBreadCrumb .breadcrumb li:last-child,
html[data-theme="dark"] #navBreadCrumb .breadcrumb li:last-child { color: var(--lux-gold, #D4AF37) !important;
    font-weight: 600; }

/* Hover → white glow */
.theme-dark #navBreadCrumb .breadcrumb li a:hover,
html[data-theme="dark"] #navBreadCrumb .breadcrumb li a:hover { color: #fff !important;
    text-shadow: 0 0 6px rgba(212, 175, 55, 0.4); }

/* Separator bar → dimmed gold */
.theme-dark .breadcrumb-separator,
html[data-theme="dark"] .breadcrumb-separator { background-color: rgba(212, 175, 55, 0.3) !important; }

/* 深色模式 */
                        html[data-theme="dark"] .mobile-more-dropdown { background: #2a2a2a;
                            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); }

html[data-theme="dark"] .mobile-more-item { color: #fff; }

html[data-theme="dark"] .mobile-more-item:hover { background-color: #3a3a3a; }

/* ── 深色模式搜索覆层 ── */
        [data-theme="dark"] .ts-search-overlay,
        .theme-dark .ts-search-overlay { background-color: #1a1a1a; }

[data-theme="dark"] .ts-search-input,
        .theme-dark .ts-search-input { color: #fff;
            border-bottom-color: #555 !important; }

[data-theme="dark"] .ts-search-input::placeholder,
        .theme-dark .ts-search-input::placeholder { color: #888; }

[data-theme="dark"] .ts-search-input:focus,
        .theme-dark .ts-search-input:focus { border-bottom-color: #fff !important; }

[data-theme="dark"] .ts-search-submit,
        .theme-dark .ts-search-submit { color: #fff;
            border-bottom-color: #555 !important;
            outline: none;
            box-shadow: none; }

[data-theme="dark"] .ts-search-submit:focus,
        [data-theme="dark"] .ts-search-submit:focus-visible,
        .theme-dark .ts-search-submit:focus,
        .theme-dark .ts-search-submit:focus-visible { outline: none !important;
            box-shadow: none !important; }

[data-theme="dark"] .ts-search-form:focus-within .ts-search-submit,
        .theme-dark .ts-search-form:focus-within .ts-search-submit { border-bottom-color: #fff !important; }

[data-theme="dark"] .ts-search-close,
        .theme-dark .ts-search-close { color: #fff;
            border-bottom-color: #555 !important; }

[data-theme="dark"] .ts-search-close:focus,
        [data-theme="dark"] .ts-search-close:focus-visible,
        .theme-dark .ts-search-close:focus,
        .theme-dark .ts-search-close:focus-visible { outline: none !important;
            box-shadow: none !important; }

[data-theme="dark"] .ts-search-form:focus-within .ts-search-close,
        .theme-dark .ts-search-form:focus-within .ts-search-close { border-bottom-color: #fff !important; }

[data-theme="dark"] .ts-search-tag,
        .theme-dark .ts-search-tag { color: #bbb; }

[data-theme="dark"] .ts-search-tag:hover,
        .theme-dark .ts-search-tag:hover { color: #fff;
            border-bottom-color: #fff; }

[data-theme="dark"] .ts-popular-searches .text-muted,
        .theme-dark .ts-popular-searches .text-muted { color: #888 !important; }

/* Dark-mode footer readability fix */
        html[data-theme="dark"] .ts-footer,
        .theme-dark .ts-footer { background-color: #0f1115 !important;
            color: #e2e7ef !important;
            border-top-color: #2b3240 !important; }

html[data-theme="dark"] .ts-footer .text-dark,
        .theme-dark .ts-footer .text-dark { color: #f2f5fa !important; }

html[data-theme="dark"] .ts-footer .text-secondary,
        html[data-theme="dark"] .ts-footer .text-muted,
        .theme-dark .ts-footer .text-secondary,
        .theme-dark .ts-footer .text-muted { color: #b8c0cc !important; }

html[data-theme="dark"] .ts-footer a:hover,
        .theme-dark .ts-footer a:hover { color: #ffffff !important; }

html[data-theme="dark"] .ts-footer .footer-copyright-bar,
        .theme-dark .ts-footer .footer-copyright-bar { color: #d6dde8 !important; }

html[data-theme="dark"] .ts-footer .footer-copyright-bar a,
        .theme-dark .ts-footer .footer-copyright-bar a { color: #eaf0f8 !important; }

.theme-dark { --theme-bg-primary:#0F0F0F;--theme-bg-secondary:#1A1A1A;--theme-bg-tertiary:#262626;--theme-bg-card:#1E1E1E;--theme-text-primary:#F8F9FA;--theme-text-secondary:#DEE2E6;--theme-text-muted:#ADB5BD;--theme-text-disabled:#6C757D;--theme-accent-gold:#D4AF37;--theme-accent-gold-hover:#F4DF90;--theme-accent-gold-light:#FFF4D0;--theme-btn-primary-bg:#111111;--theme-btn-primary-text:#D4AF37;--theme-btn-primary-border:#D4AF37;--theme-btn-primary-hover-bg:#D4AF37;--theme-btn-primary-hover-border:#D4AF37;--theme-btn-secondary-bg:#D4AF37;--theme-btn-secondary-text:#111111;--theme-btn-secondary-border:#D4AF37;--theme-btn-secondary-hover-bg:#F4DF90;--theme-btn-secondary-hover-border:#F4DF90;--theme-btn-outline-bg:transparent;--theme-btn-outline-text:#D4AF37;--theme-btn-outline-border:#D4AF37;--theme-btn-outline-hover-bg:#D4AF37;--theme-btn-outline-hover-text:#111111;--theme-border-light:#343A40;--theme-border-medium:#495057;--theme-border-dark:#6C757D;--theme-link-color:#F8F9FA;--theme-link-hover:#D4AF37;--theme-input-bg:#262626;--theme-input-text:#F8F9FA;--theme-input-border:#495057;--theme-input-focus-border:#D4AF37;--theme-input-placeholder:#ADB5BD;--theme-shadow-sm:0 0.125rem 0.25rem rgba(255, 255, 255, 0.05);--theme-shadow-md:0 0.5rem 1rem rgba(255, 255, 255, 0.08);--theme-shadow-lg:0 1rem 3rem rgba(255, 255, 255, 0.12) }

.theme-light { --theme-bg-primary:#FFFFFF;--theme-bg-secondary:#F8F9FA;--theme-bg-tertiary:#E9ECEF;--theme-bg-card:#FFFFFF;--theme-text-primary:#212529;--theme-text-secondary:#495057;--theme-text-muted:#6B6B6B;--theme-text-disabled:#ADB5BD;--theme-accent-gold:#D4AF37;--theme-accent-gold-hover:#C19A28;--theme-accent-gold-light:#F4DF90;--theme-btn-primary-bg:#1a1a1a;--theme-btn-primary-text:#FFFFFF;--theme-btn-primary-border:#1a1a1a;--theme-btn-primary-hover-bg:#D4AF37;--theme-btn-primary-hover-border:#D4AF37;--theme-btn-secondary-bg:#D4AF37;--theme-btn-secondary-text:#000000;--theme-btn-secondary-border:#D4AF37;--theme-btn-secondary-hover-bg:#C19A28;--theme-btn-secondary-hover-border:#C19A28;--theme-btn-outline-bg:transparent;--theme-btn-outline-text:#212529;--theme-btn-outline-border:#212529;--theme-btn-outline-hover-bg:#212529;--theme-btn-outline-hover-text:#FFFFFF;--theme-border-light:#DEE2E6;--theme-border-medium:#CED4DA;--theme-border-dark:#ADB5BD;--theme-link-color:#212529;--theme-link-hover:#D4AF37;--theme-input-bg:#FFFFFF;--theme-input-text:#212529;--theme-input-border:#CED4DA;--theme-input-focus-border:#212529;--theme-input-placeholder:#6C757D;--theme-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--theme-shadow-md:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--theme-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175) }

.theme-dark .centerBoxContentsProducts,.theme-dark .product-container,html[data-theme=dark] .centerBoxContentsProducts,html[data-theme=dark] .product-container { background-color:var(--theme-bg-card) }

.theme-dark .product-title,.theme-dark .productName,html[data-theme=dark] .product-title,html[data-theme=dark] .productName { color:var(--theme-text-primary) }

.theme-dark .price-display,.theme-dark .productPrice,html[data-theme=dark] .price-display,html[data-theme=dark] .productPrice { color:var(--theme-accent-gold) }

.theme-dark .product-description,.theme-dark .productDescription,html[data-theme=dark] .product-description,html[data-theme=dark] .productDescription { color:var(--theme-text-secondary) }

.theme-dark .breadcrumb,.theme-dark .product-cats,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .product-cats { color:var(--theme-text-muted) }

.theme-dark #shoppingCartDefault,.theme-dark .cart-container,html[data-theme=dark] #shoppingCartDefault,html[data-theme=dark] .cart-container { background-color:var(--theme-bg-primary);color:var(--theme-text-primary) }

.theme-dark .leftBoxContainer,.theme-dark .rightBoxContainer,.theme-dark .sideBoxContent,html[data-theme=dark] .leftBoxContainer,html[data-theme=dark] .rightBoxContainer,html[data-theme=dark] .sideBoxContent { background-color:var(--theme-bg-card);color:var(--theme-text-primary) }

.theme-dark,html[data-theme=dark] { --lux-gold:#F4DF90;--lux-text-main:#F8F9FA;--lux-text-mute:#ADB5BD;--lux-grey:#1A1A1A;--lux-border-color:#343A40 }

.theme-dark #thomassabo_headerWrapper,html[data-theme=dark] #thomassabo_headerWrapper { background:var(--theme-bg-primary) }

.theme-dark #thomassabo_headerWrapper .announcement-bar,html[data-theme=dark] #thomassabo_headerWrapper .announcement-bar { background:var(--theme-bg-secondary);color:var(--theme-text-primary) }

.theme-dark #thomassabo_headerWrapper .site-header,html[data-theme=dark] #thomassabo_headerWrapper .site-header { background:var(--theme-bg-primary)!important;border-bottom-color:var(--theme-border-light)!important }

.theme-dark #thomassabo_headerWrapper .site-header i,.theme-dark #thomassabo_headerWrapper .site-header svg,html[data-theme=dark] #thomassabo_headerWrapper .site-header i,html[data-theme=dark] #thomassabo_headerWrapper .site-header svg { color:var(--theme-text-primary)!important }

.theme-dark #desktop-main-nav .nav-item:hover .nav-link,.theme-dark #desktop-main-nav .nav-link:hover,html[data-theme=dark] #desktop-main-nav .nav-item:hover .nav-link,html[data-theme=dark] #desktop-main-nav .nav-link:hover { color:var(--theme-accent-gold)!important;opacity:1 }

.theme-dark #desktop-main-nav .mega-dropdown,html[data-theme=dark] #desktop-main-nav .mega-dropdown { background:#111315!important;color:#e9ecef!important;border-top:1px solid #2a2e33!important;box-shadow:0 14px 28px rgba(0,0,0,.45)!important }

.theme-dark #desktop-main-nav .mega-dropdown .dropdown-header,html[data-theme=dark] #desktop-main-nav .mega-dropdown .dropdown-header { color:#f8f9fa!important }

.theme-dark #desktop-main-nav .mega-dropdown .row .col-md-3 a,.theme-dark #desktop-main-nav .mega-dropdown a,.theme-dark #desktop-main-nav .mega-dropdown ul li a,html[data-theme=dark] #desktop-main-nav .mega-dropdown .row .col-md-3 a,html[data-theme=dark] #desktop-main-nav .mega-dropdown a,html[data-theme=dark] #desktop-main-nav .mega-dropdown ul li a { color:#dde2e7!important;opacity:1!important }

.theme-dark #desktop-main-nav .mega-dropdown .row .col-md-3 a:hover,.theme-dark #desktop-main-nav .mega-dropdown a:hover,.theme-dark #desktop-main-nav .mega-dropdown ul li a:hover,html[data-theme=dark] #desktop-main-nav .mega-dropdown .row .col-md-3 a:hover,html[data-theme=dark] #desktop-main-nav .mega-dropdown a:hover,html[data-theme=dark] #desktop-main-nav .mega-dropdown ul li a:hover { color:var(--theme-accent-gold)!important }

.theme-dark #desktop-main-nav .nav-item.has-mega.dropdown-active .mega-dropdown,.theme-dark #desktop-main-nav .nav-item.has-mega:hover .mega-dropdown,html[data-theme=dark] #desktop-main-nav .nav-item.has-mega.dropdown-active .mega-dropdown,html[data-theme=dark] #desktop-main-nav .nav-item.has-mega:hover .mega-dropdown { opacity:1!important }

.theme-dark footer .newsletter-form .btn,.theme-dark footer .newsletter-form button,html[data-theme=dark] footer .newsletter-form .btn,html[data-theme=dark] footer .newsletter-form button { background:#111!important;color:var(--theme-accent-gold)!important;border:1px solid #333!important }

.theme-dark footer .newsletter-form .btn:focus,.theme-dark footer .newsletter-form .btn:hover,.theme-dark footer .newsletter-form button:focus,.theme-dark footer .newsletter-form button:hover,html[data-theme=dark] footer .newsletter-form .btn:focus,html[data-theme=dark] footer .newsletter-form .btn:hover,html[data-theme=dark] footer .newsletter-form button:focus,html[data-theme=dark] footer .newsletter-form button:hover { background:var(--theme-accent-gold)!important;color:#111!important;border-color:var(--theme-accent-gold)!important }

.theme-dark footer,html[data-theme=dark] footer { background:#0f1113!important;color:#e5e8eb!important;border-top-color:#2b2f35!important }

.theme-dark footer .fw-bold,.theme-dark footer h4,.theme-dark footer h5,html[data-theme=dark] footer .fw-bold,html[data-theme=dark] footer h4,html[data-theme=dark] footer h5 { color:#f8f9fa!important }

.theme-dark footer .hover-link,.theme-dark footer a,.theme-dark footer a.text-secondary,html[data-theme=dark] footer .hover-link,html[data-theme=dark] footer a,html[data-theme=dark] footer a.text-secondary { color:#c8cdd3!important }

.theme-dark footer .text-secondary,.theme-dark footer .text-secondary a,.theme-dark footer a.hover-link,.theme-dark footer a.text-secondary,html[data-theme=dark] footer .text-secondary,html[data-theme=dark] footer .text-secondary a,html[data-theme=dark] footer a.hover-link,html[data-theme=dark] footer a.text-secondary { color:#c8cdd3!important }

.theme-dark footer .text-secondary a:focus,.theme-dark footer .text-secondary a:hover,.theme-dark footer a.hover-link:focus,.theme-dark footer a.hover-link:hover,.theme-dark footer a.text-secondary.hover-link:focus,.theme-dark footer a.text-secondary.hover-link:hover,html[data-theme=dark] footer .text-secondary a:focus,html[data-theme=dark] footer .text-secondary a:hover,html[data-theme=dark] footer a.hover-link:focus,html[data-theme=dark] footer a.hover-link:hover,html[data-theme=dark] footer a.text-secondary.hover-link:focus,html[data-theme=dark] footer a.text-secondary.hover-link:hover { color:var(--theme-accent-gold)!important }

.theme-dark footer .container.border-top.pt-4.text-center.text-secondary.small,html[data-theme=dark] footer .container.border-top.pt-4.text-center.text-secondary.small { color:#9fa7af!important;border-top-color:#2b2f35!important }

.theme-dark footer .container.border-top.pt-4.text-center.text-secondary.small a,html[data-theme=dark] footer .container.border-top.pt-4.text-center.text-secondary.small a { color:#c9d0d7!important }

.theme-dark footer .footer-copyright-bar,.theme-dark footer .footer-copyright-bar .col-md-6,.theme-dark footer .footer-copyright-bar .col-md-6 *,html[data-theme=dark] footer .footer-copyright-bar,html[data-theme=dark] footer .footer-copyright-bar .col-md-6,html[data-theme=dark] footer .footer-copyright-bar .col-md-6 * { color:#aeb6bf!important }

.theme-dark footer .footer-copyright-bar a,html[data-theme=dark] footer .footer-copyright-bar a { color:#d3dae1!important }

.theme-dark #back-to-top,html[data-theme=dark] #back-to-top { background-color:rgba(255,255,255,.12);color:var(--theme-text-primary) }

.theme-dark #back-to-top:hover,html[data-theme=dark] #back-to-top:hover { background-color:rgba(255,255,255,.24);color:var(--theme-accent-gold) }

@media (max-width:1024px) {
#thomassabo_menu_toggle,.mobile-nav-trigger,.navbar-toggler{display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}#thomassabo_menu_toggle i.fa-bars,#thomassabo_menu_toggle i.fas.fa-bars,.mobile-nav-trigger i.fa-bars,.navbar-toggler i.fa-bars,button[aria-label*=Menu] i.fa-bars,button[aria-label*=menu] i.fa-bars{font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome,sans-serif!important;font-weight:900!important;font-size:1.5rem!important;line-height:1!important;display:inline-block!important;visibility:visible!important;opacity:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}#thomassabo_menu_toggle i.fa-bars::before,.mobile-nav-trigger i.fa-bars::before,.navbar-toggler i.fa-bars::before{content:"\f0c9"!important;font-family:"Font Awesome 5 Free","Font Awesome 6 Free",FontAwesome,sans-serif!important;font-weight:900!important}.navbar-toggler-icon{position:relative;display:block;width:22px;height:2px;background-color:currentColor;transition:background-color .2s ease}.navbar-toggler-icon::after,.navbar-toggler-icon::before{content:'';position:absolute;left:0;width:22px;height:2px;background-color:currentColor;transition:transform .2s ease}.navbar-toggler-icon::before{top:-7px}.navbar-toggler-icon::after{top:7px}.theme-light #thomassabo_menu_toggle i,.theme-light .mobile-nav-trigger i,.theme-light .navbar-toggler i,html[data-theme=light] #thomassabo_menu_toggle i,html[data-theme=light] .mobile-nav-trigger i,html[data-theme=light] .navbar-toggler i{color:#262626!important}.theme-dark #thomassabo_menu_toggle i,.theme-dark .mobile-nav-trigger i,.theme-dark .navbar-toggler i,html[data-theme=dark] #thomassabo_menu_toggle i,html[data-theme=dark] .mobile-nav-trigger i,html[data-theme=dark] .navbar-toggler i{color:#fff!important}
}

@media (max-width:1024px) {
.theme-light .mobile-toggle-btn,html[data-theme=light] .mobile-toggle-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#f0f0f0!important;border-radius:4px!important;margin-right:12px!important;flex-shrink:0!important}.theme-light .mobile-toggle-btn .fa-minus,.theme-light .mobile-toggle-btn .fa-plus,.theme-light .mobile-toggle-btn i,html[data-theme=light] .mobile-toggle-btn .fa-minus,html[data-theme=light] .mobile-toggle-btn .fa-plus,html[data-theme=light] .mobile-toggle-btn i{font-size:12px!important;line-height:1!important;color:#333!important}.theme-dark .mobile-toggle-btn,html[data-theme=dark] .mobile-toggle-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:rgba(255,255,255,.1)!important;border-radius:4px!important;margin-right:12px!important;flex-shrink:0!important}.theme-dark .mobile-toggle-btn .fa-minus,.theme-dark .mobile-toggle-btn .fa-plus,.theme-dark .mobile-toggle-btn i,html[data-theme=dark] .mobile-toggle-btn .fa-minus,html[data-theme=dark] .mobile-toggle-btn .fa-plus,html[data-theme=dark] .mobile-toggle-btn i{font-size:12px!important;line-height:1!important;color:#fff!important}
}

@media (max-width:1024px) {
.theme-light #thomassabo_navMainWrapper>.bg-dark,.theme-light .nav-mobile-wrapper>.bg-dark,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark,html[data-theme=light] .nav-mobile-wrapper>.bg-dark{background-color:#f5f5f5!important;color:#262626!important}.theme-light #thomassabo_navMainWrapper>.bg-dark .text-white,.theme-light .nav-mobile-wrapper>.bg-dark .text-white,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark .text-white,html[data-theme=light] .nav-mobile-wrapper>.bg-dark .text-white{color:#262626!important}.theme-light #thomassabo_navMainWrapper>.bg-dark button,.theme-light .nav-mobile-wrapper>.bg-dark button,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark button,html[data-theme=light] .nav-mobile-wrapper>.bg-dark button{color:#262626!important}.theme-dark #thomassabo_navMainWrapper>.bg-dark,.theme-dark .nav-mobile-wrapper>.bg-dark,html[data-theme=dark] #thomassabo_navMainWrapper>.bg-dark,html[data-theme=dark] .nav-mobile-wrapper>.bg-dark{background-color:#1a1a1a!important;color:#fff!important}
}

@media (max-width:1024px) {
.theme-light .mobile-nav-item>.mobile-nav-header>.mobile-nav-link,.theme-light .mobile-nav-link,html[data-theme=light] .mobile-nav-item>.mobile-nav-header>.mobile-nav-link,html[data-theme=light] .mobile-nav-link{color:#262626!important}.theme-light .mobile-nav-link:hover,html[data-theme=light] .mobile-nav-link:hover{color:#d4af37!important}.theme-light .mobile-sub-link,.theme-light .mobile-sub-menu a,.theme-light .mobile-sub-section-title,html[data-theme=light] .mobile-sub-link,html[data-theme=light] .mobile-sub-menu a,html[data-theme=light] .mobile-sub-section-title{color:#333!important}.theme-light .mobile-sub-link:hover,.theme-light .mobile-sub-menu a:hover,html[data-theme=light] .mobile-sub-link:hover,html[data-theme=light] .mobile-sub-menu a:hover{color:#d4af37!important}.theme-light .mobile-sub-menu,html[data-theme=light] .mobile-sub-menu{background-color:#fafafa!important}
}

@media (max-width:1024px) {
.theme-dark .mobile-nav-link,html[data-theme=dark] .mobile-nav-link{color:#fff!important}.theme-dark .mobile-nav-link:hover,html[data-theme=dark] .mobile-nav-link:hover{color:#d4af37!important}.theme-dark .mobile-sub-link,.theme-dark .mobile-sub-menu a,html[data-theme=dark] .mobile-sub-link,html[data-theme=dark] .mobile-sub-menu a{color:#e0e0e0!important}.theme-dark .mobile-sub-section-title,html[data-theme=dark] .mobile-sub-section-title{color:#999!important}
}

@media (max-width:1024px) {
#attribs-wrapper,#productAttributes,.product-attributes,.wrapperAttribsOptions{position:relative!important;z-index:1!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.product-attributes::after,.product-attributes::before,.wrapperAttribsOptions::after,.wrapperAttribsOptions::before{display:none!important}.theme-light .product-attributes,.theme-light .wrapperAttribsOptions,html[data-theme=light] .product-attributes,html[data-theme=light] .wrapperAttribsOptions{background-color:#fff!important;color:#262626!important}.theme-light .product-attributes .optionName,.theme-light .product-attributes input,.theme-light .product-attributes label,.theme-light .product-attributes select,.theme-light .product-attributes textarea,.theme-light .wrapperAttribsOptions input,.theme-light .wrapperAttribsOptions label,.theme-light .wrapperAttribsOptions select,html[data-theme=light] .product-attributes .optionName,html[data-theme=light] .product-attributes input,html[data-theme=light] .product-attributes label,html[data-theme=light] .product-attributes select,html[data-theme=light] .product-attributes textarea,html[data-theme=light] .wrapperAttribsOptions input,html[data-theme=light] .wrapperAttribsOptions label,html[data-theme=light] .wrapperAttribsOptions select{background-color:#fff!important;color:#262626!important;border-color:#ccc!important;opacity:1!important;visibility:visible!important}.theme-dark .product-attributes,.theme-dark .wrapperAttribsOptions,html[data-theme=dark] .product-attributes,html[data-theme=dark] .wrapperAttribsOptions{background-color:#1a1a1a!important;color:#fff!important}.theme-dark .product-attributes .optionName,.theme-dark .product-attributes input,.theme-dark .product-attributes label,.theme-dark .product-attributes select,.theme-dark .product-attributes textarea,.theme-dark .wrapperAttribsOptions input,.theme-dark .wrapperAttribsOptions label,.theme-dark .wrapperAttribsOptions select,html[data-theme=dark] .product-attributes .optionName,html[data-theme=dark] .product-attributes input,html[data-theme=dark] .product-attributes label,html[data-theme=dark] .product-attributes select,html[data-theme=dark] .product-attributes textarea,html[data-theme=dark] .wrapperAttribsOptions input,html[data-theme=dark] .wrapperAttribsOptions label,html[data-theme=dark] .wrapperAttribsOptions select{background-color:#2a2a2a!important;color:#fff!important;border-color:#444!important;opacity:1!important;visibility:visible!important}.product-attributes .dropdown-menu,.product-attributes .modal,.wrapperAttribsOptions .dropdown-menu,.wrapperAttribsOptions .modal{z-index:100050!important}.theme-light .product-attributes select option,.theme-light .wrapperAttribsOptions select option,html[data-theme=light] .product-attributes select option,html[data-theme=light] .wrapperAttribsOptions select option{background-color:#fff!important;color:#262626!important}.theme-dark .product-attributes select option,.theme-dark .wrapperAttribsOptions select option,html[data-theme=dark] .product-attributes select option,html[data-theme=dark] .wrapperAttribsOptions select option{background-color:#2a2a2a!important;color:#fff!important}
}

@media (max-width:767px) {
.nav-mobile-wrapper{border-left:none!important;box-shadow:none!important;background:0 0!important}.nav-mobile-wrapper::after,.nav-mobile-wrapper::before{display:none!important}.nav-mobile-inner{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:calc(100vh - 60px)!important;border-left:none!important;box-shadow:none!important}.nav-mobile-inner::after,.nav-mobile-inner::before{display:none!important}.mobile-nav-item{border-bottom:1px solid rgba(0,0,0,.08)!important}.theme-dark .mobile-nav-item,html[data-theme=dark] .mobile-nav-item{border-bottom:1px solid rgba(255,255,255,.08)!important}.mobile-nav-header{display:flex!important;align-items:center!important;justify-content:space-between!important}
}

@media (max-width:1024px) {
#thomassabo_menu_toggle,.mobile-nav-trigger,.navbar-toggler{width:44px!important;height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#thomassabo_menu_toggle i.fa-bars,.mobile-nav-trigger i.fa-bars,.navbar-toggler i.fa-bars{font-size:1.5rem!important;font-weight:400!important}.theme-light #thomassabo_menu_toggle,.theme-light .mobile-nav-trigger,.theme-light .navbar-toggler,html[data-theme=light] #thomassabo_menu_toggle,html[data-theme=light] .mobile-nav-trigger,html[data-theme=light] .navbar-toggler{background-color:transparent!important;color:#262626!important}.theme-light .mobile-toggle-btn,.theme-light .mobile-toggle-btn i,.theme-light .nav-mobile-close,html[data-theme=light] .mobile-toggle-btn,html[data-theme=light] .mobile-toggle-btn i,html[data-theme=light] .nav-mobile-close{color:#262626!important;background-color:rgba(0,0,0,.05)!important}.theme-light .nav-mobile-close,html[data-theme=light] .nav-mobile-close{width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.theme-dark #mobile-nav-overlay,.theme-dark .nav-mobile-inner,.theme-dark .nav-mobile-wrapper,.theme-dark .offcanvas,html[data-theme=dark] #mobile-nav-overlay,html[data-theme=dark] .nav-mobile-inner,html[data-theme=dark] .nav-mobile-wrapper,html[data-theme=dark] .offcanvas{background-color:#1a1a1a!important}#modern-filter-overlay,#modern-filter-overlay.open,.modern-filter-overlay,.modern-filter-overlay.open{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important}#productAttributes::after,#productAttributes::before,.product-attributes-wrapper::after,.product-attributes-wrapper::before,.product-attributes::after,.product-attributes::before{display:none!important;content:none!important;background:0 0!important}#productAttributes .overlay,.attribs-overlay,.attributes-overlay,.product-attributes .overlay,.product-attributes-wrapper .overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}#productAttributes,.attribsList,.attributes-wrapper,.product-attributes,.product-attributes-wrapper{opacity:1!important;visibility:visible!important;display:block!important;position:relative!important;z-index:10!important;background-color:transparent!important}.product-attributes .wrapperAttribsOptions,.wrapperAttribsOptions{opacity:1!important;visibility:visible!important;display:block!important;position:relative!important;z-index:10!important}.theme-light #productAttributes,.theme-light .attribsList,.theme-light .attributes-wrapper,.theme-light .product-attributes,.theme-light .product-attributes-wrapper,.theme-light .wrapperAttribsOptions,html[data-theme=light] #productAttributes,html[data-theme=light] .attribsList,html[data-theme=light] .attributes-wrapper,html[data-theme=light] .product-attributes,html[data-theme=light] .product-attributes-wrapper,html[data-theme=light] .wrapperAttribsOptions{color:#262626!important;background-color:#fff!important}.theme-light #productAttributes select,.theme-light .attributes-wrapper select,.theme-light .product-attributes select,.theme-light .product-attributes-wrapper select,.theme-light .wrapperAttribsOptions select,html[data-theme=light] #productAttributes select,html[data-theme=light] .attributes-wrapper select,html[data-theme=light] .product-attributes select,html[data-theme=light] .product-attributes-wrapper select,html[data-theme=light] .wrapperAttribsOptions select{background-color:#fff!important;color:#262626!important;border:1px solid #ddd!important}.theme-dark .product-attributes,.theme-dark .wrapperAttribsOptions,html[data-theme=dark] .product-attributes,html[data-theme=dark] .wrapperAttribsOptions{color:#fff!important;background-color:#1a1a1a!important}.theme-dark .product-attributes select,.theme-dark .wrapperAttribsOptions select,html[data-theme=dark] .product-attributes select,html[data-theme=dark] .wrapperAttribsOptions select{background-color:#2a2a2a!important;color:#fff!important;border:1px solid #444!important}#navBreadCrumb{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}#navBreadCrumb .breadcrumb{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:.5rem!important}#navBreadCrumb .breadcrumb li{flex-shrink:0!important;white-space:nowrap!important;font-size:.7rem!important}#navBreadCrumb .breadcrumb li:last-child{display:none!important}#navBreadCrumb .breadcrumb li a{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;vertical-align:middle!important}#productInfo h1,.product-name,.product-page-container h1,.productGeneral h1,.productName{font-size:1.25rem!important;line-height:1.3!important;margin-bottom:.75rem!important}.collapse-toggle,.product-description-toggle,.product-details-toggle,button[data-toggle=collapse]{background:0 0!important;border:none!important;padding:.75rem 0!important;text-align:left!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:600!important;font-size:.95rem!important;color:inherit!important;box-shadow:none!important}.product-description-toggle:hover,.product-details-toggle:hover{background:0 0!important;color:var(--lux-gold,#d4af37)!important}.product-description-toggle::after,.product-details-toggle::after{content:'+';width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid currentColor!important;border-radius:50%!important;font-size:1rem!important}.product-description-toggle[aria-expanded=true]::after,.product-details-toggle[aria-expanded=true]::after{content:'−'}#shoppingCartDefault .cart-quantity-controls,#shoppingCartDefault .cartQuantityUpdate{display:flex!important;align-items:center!important;justify-content:center!important;margin:.5rem auto!important;max-width:150px!important}#shoppingCartDefault .cart-quantity-input,#shoppingCartDefault input[name="cart_quantity[]"]{width:60px!important;height:36px!important;text-align:center!important;font-size:.95rem!important;border:1px solid #ddd!important;border-radius:4px!important;margin:0 .25rem!important}#shoppingCartDefault .btn-update,#shoppingCartDefault button[type=submit]{padding:.5rem 1rem!important;font-size:.875rem!important;margin:.5rem auto!important;display:block!important}#shoppingCartDefault td.cartQuantityUpdate{text-align:center!important}#loginDefault .nav-tabs{display:flex!important;width:100%!important}#loginDefault .nav-tabs .nav-item,#loginDefault .nav-tabs .nav-link{flex:1!important;text-align:center!important;margin:0!important}#newCustomers-card,#returningCustomers-card{width:100%!important;margin-bottom:1rem!important}
}

@media (max-width:767px) {
#productInfo h1,.product-page-container h1{font-size:1.1rem!important}#navBreadCrumb .breadcrumb li{font-size:.65rem!important}#navBreadCrumb .breadcrumb li a{max-width:80px!important}#shoppingCartDefault input[name="cart_quantity[]"]{width:50px!important;height:32px!important;font-size:.875rem!important}
}

@media (max-width:1024px) {
#thomassabo_navMainWrapper{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#thomassabo_navMainWrapper.nav-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.theme-light #thomassabo_menu_toggle,html:not([data-theme=dark]) #thomassabo_menu_toggle,html:not([data-theme=dark]) button#thomassabo_menu_toggle,html[data-theme=light] #thomassabo_menu_toggle,html[data-theme=light] button#thomassabo_menu_toggle{background-color:#f5f5f5!important;background:#f5f5f5!important;border:1px solid #e0e0e0!important;border-radius:6px!important}.theme-light #thomassabo_menu_toggle i,html:not([data-theme=dark]) #thomassabo_menu_toggle i,html[data-theme=light] #thomassabo_menu_toggle i{color:#333!important}.theme-light #thomassabo_navMainWrapper>.bg-dark,html:not([data-theme=dark]) #thomassabo_navMainWrapper>.bg-dark,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark{background-color:#f5f5f5!important;color:#262626!important;border-bottom:1px solid #e0e0e0!important}.theme-light #thomassabo_navMainWrapper>.bg-dark *,html:not([data-theme=dark]) #thomassabo_navMainWrapper>.bg-dark *,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark *{color:#262626!important}.theme-light #mobile-menu-close-btn,.theme-light #thomassabo_navMainWrapper>.bg-dark button,html:not([data-theme=dark]) #mobile-menu-close-btn,html:not([data-theme=dark]) #thomassabo_navMainWrapper>.bg-dark button,html[data-theme=light] #mobile-menu-close-btn,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark button{background-color:#e8e8e8!important;background:#e8e8e8!important;border-radius:4px!important;color:#262626!important;border:none!important;padding:6px 10px!important}.theme-light .mobile-toggle-btn,html:not([data-theme=dark]) .mobile-toggle-btn,html[data-theme=light] .mobile-toggle-btn{background-color:#f0f0f0!important;color:#333!important}.theme-light .mobile-toggle-btn i,html:not([data-theme=dark]) .mobile-toggle-btn i,html[data-theme=light] .mobile-toggle-btn i{color:#333!important}.theme-light .nav-mobile-inner,html:not([data-theme=dark]) .nav-mobile-inner,html[data-theme=light] .nav-mobile-inner{background:#f8f8f8!important;background-color:#f8f8f8!important}.theme-light .mobile-nav-item,.theme-light .mobile-nav-item a,html:not([data-theme=dark]) .mobile-nav-item,html:not([data-theme=dark]) .mobile-nav-item a,html[data-theme=light] .mobile-nav-item,html[data-theme=light] .mobile-nav-item a{color:#262626!important}.theme-light .mobile-nav-item,html:not([data-theme=dark]) .mobile-nav-item,html[data-theme=light] .mobile-nav-item{border-bottom-color:#e0e0e0!important}.theme-light .nav-mobile-wrapper,html:not([data-theme=dark]) .nav-mobile-wrapper,html[data-theme=light] .nav-mobile-wrapper{background:#f8f8f8!important;background-color:#f8f8f8!important}
}

@media (max-width:1024px) {
#checkoutPayment input[type=submit],#createAccountDefault input[type=submit],#loginDefault input[type=image],#loginDefault input[type=submit],#shoppingCartDefault input[type=submit],.btn-dark,.btn-outline-dark,.btn-primary{min-height:44px!important;padding:10px 20px!important}input[type=image]{min-height:44px!important;min-width:44px!important}#theme-toggle-btn,#ts-search-trigger,.header-icon-link{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

@media (max-width:767px) {
#payment-element{min-height:300px!important}#payment-form{min-height:400px!important;width:100%!important}
}

@media (min-width:768px) and (max-width:1024px) {
#payment-element{min-height:320px!important}#payment-form{min-height:430px!important}
}

@media (max-width:768px) {
.ai-live-chat-icon{right:calc(1rem + 55px);bottom:1rem;width:45px;height:45px}.ai-live-chat-icon span{font-size:22px}.ai-chat-window{right:5px;left:5px;bottom:5px;width:auto;max-width:none;max-height:calc(100vh - 10px);border-radius:12px}.ai-chat-area,.ai-faq-list{height:calc(100vh - 220px)}.ai-faq-list ul li a{font-size:14px}.ai-faq-title{font-size:14px}.ai-chat-footer{padding:10px 15px;gap:10px}.ai-chat-input{font-size:14px;padding:8px 12px;height:40px}.ai-chat-submit{font-size:13px;padding:0 18px;min-width:70px;height:40px}.ai-product-card{flex-direction:column}.ai-pc-img-link{flex:0 0 auto}.ai-pc-img{width:100%;height:140px;min-height:auto}.ai-pc-buttons{justify-content:stretch}.ai-pc-btn{flex:1;text-align:center}
}

@media (max-width: 480px) {

                        .mobile-more-menu {
                            display: inline-flex !important;
                            align-items: center;
                            flex: 0 0 auto;
                            position: relative;
                        }

                        .mobile-more-dropdown {
                            position: absolute;
                            top: calc(100% + 10px);
                            right: 0;
                            background: white;
                            border-radius: 8px;
                            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
                            min-width: 150px;
                            opacity: 0;
                            visibility: hidden;
                            transform: translateY(-10px);
                            transition: all 0.3s ease;
                            z-index: 1000;
                        }

                        .mobile-more-dropdown.show {
                            opacity: 1;
                            visibility: visible;
                            transform: translateY(0);
                        }

                        .mobile-more-item {
                            display: flex;
                            align-items: center;
                            gap: 10px;
                            padding: 12px 16px;
                            border: none;
                            background: transparent;
                            width: 100%;
                            text-align: left;
                            color: #333;
                            text-decoration: none;
                            transition: background-color 0.2s;
                            cursor: pointer;
                        }

                        .mobile-more-item:hover {
                            background-color: #f5f5f5;
                        }

                        .mobile-more-item:first-child {
                            border-radius: 8px 8px 0 0;
                        }

                        .mobile-more-item:last-child {
                            border-radius: 0 0 8px 8px;
                        }

                        .mobile-more-item svg {
                            flex-shrink: 0;
                        }

                        .mobile-more-item span {
                            font-size: 14px;
                        }

                        /* 深色模式 */
                        html[data-theme="dark"] .mobile-more-dropdown {
                            background: #2a2a2a;
                            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
                        }

                        html[data-theme="dark"] .mobile-more-item {
                            color: #fff;
                        }

                        html[data-theme="dark"] .mobile-more-item:hover {
                            background-color: #3a3a3a;
                        }
                    
}

@media (prefers-color-scheme:dark) {
.btn-add-to-cart:hover,.btn-primary:hover,button[type=submit]:not(.btn-secondary):not(.btn-outline):hover{color:#111111!important;background-color:#D4AF37!important}
}

@media (prefers-color-scheme:light) {
#loginDefault input[type=email],#loginDefault input[type=password],#loginDefault input[type=text],#loginForm input[type=email],#loginForm input[type=password],#loginForm input[type=text],#loginOpcDefault input[type=email],#loginOpcDefault input[type=password],#loginOpcDefault input[type=text]{color:#000!important;background-color:#fff!important}
}

@media (min-width:768px) {
.card-deck>div{flex-basis:calc(33.333% - 1rem)!important}
}

@media (min-width:1024px) {
.card-deck>div{flex-basis:calc(25% - 1rem)!important}
}

@media (max-width:768px) {
.theme-dark .centerBoxWrapper,.theme-dark .product-grid-container,html[data-theme=dark] .centerBoxWrapper,html[data-theme=dark] .product-grid-container{background-color:var(--theme-bg-primary)}.theme-dark .centerBoxContentsProducts,.theme-dark .product-container,html[data-theme=dark] .centerBoxContentsProducts,html[data-theme=dark] .product-container{background-color:var(--theme-bg-card)}.theme-dark .product-title,.theme-dark .productName,html[data-theme=dark] .product-title,html[data-theme=dark] .productName{color:var(--theme-text-primary)}.theme-dark .price-display,.theme-dark .productPrice,html[data-theme=dark] .price-display,html[data-theme=dark] .productPrice{color:var(--theme-accent-gold)}.theme-dark .product-description,.theme-dark .productDescription,html[data-theme=dark] .product-description,html[data-theme=dark] .productDescription{color:var(--theme-text-secondary)}.theme-dark .breadcrumb,.theme-dark .product-cats,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .product-cats{color:var(--theme-text-muted)}.theme-dark #shoppingCartDefault,.theme-dark .cart-container,html[data-theme=dark] #shoppingCartDefault,html[data-theme=dark] .cart-container{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.theme-dark #productInfo,.theme-dark .product-page-container,html[data-theme=dark] #productInfo,html[data-theme=dark] .product-page-container{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.theme-dark .leftBoxContainer,.theme-dark .rightBoxContainer,.theme-dark .sideBoxContent,html[data-theme=dark] .leftBoxContainer,html[data-theme=dark] .rightBoxContainer,html[data-theme=dark] .sideBoxContent{background-color:var(--theme-bg-card);color:var(--theme-text-primary)}
}

@media (min-width:769px) and (max-width:1024px) {
.theme-dark .centerBoxWrapper,.theme-dark .product-grid-container,html[data-theme=dark] .centerBoxWrapper,html[data-theme=dark] .product-grid-container{background-color:var(--theme-bg-primary)}.theme-dark .centerBoxContentsProducts,.theme-dark .product-container,html[data-theme=dark] .centerBoxContentsProducts,html[data-theme=dark] .product-container{background-color:var(--theme-bg-card)}.theme-dark .product-title,.theme-dark .productName,html[data-theme=dark] .product-title,html[data-theme=dark] .productName{color:var(--theme-text-primary)}.theme-dark .price-display,.theme-dark .productPrice,html[data-theme=dark] .price-display,html[data-theme=dark] .productPrice{color:var(--theme-accent-gold)}.theme-dark .product-description,.theme-dark .productDescription,html[data-theme=dark] .product-description,html[data-theme=dark] .productDescription{color:var(--theme-text-secondary)}.theme-dark #shoppingCartDefault,.theme-dark .cart-container,html[data-theme=dark] #shoppingCartDefault,html[data-theme=dark] .cart-container{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.theme-dark #productInfo,.theme-dark .product-page-container,html[data-theme=dark] #productInfo,html[data-theme=dark] .product-page-container{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.theme-dark .leftBoxContainer,.theme-dark .rightBoxContainer,.theme-dark .sideBoxContent,html[data-theme=dark] .leftBoxContainer,html[data-theme=dark] .rightBoxContainer,html[data-theme=dark] .sideBoxContent{background-color:var(--theme-bg-card);color:var(--theme-text-primary)}
}

@media (max-width:1024px) and (prefers-color-scheme:dark) {
.centerBoxWrapper,.product-grid-container{background-color:var(--theme-bg-primary)}.centerBoxContentsProducts,.product-container{background-color:var(--theme-bg-card)}.product-title,.productName{color:var(--theme-text-primary)}.price-display,.productPrice{color:var(--theme-accent-gold)}.product-description,.productDescription{color:var(--theme-text-secondary)}.breadcrumb,.product-cats{color:var(--theme-text-muted)}#shoppingCartDefault,.cart-container{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}#productInfo,.product-page-container{background-color:var(--theme-bg-primary);color:var(--theme-text-primary)}.leftBoxContainer,.rightBoxContainer,.sideBoxContent{background-color:var(--theme-bg-card);color:var(--theme-text-primary)}
}

@media (min-width:1280px) {
.theme-dark #desktop-main-nav .nav-link,html[data-theme=dark] #desktop-main-nav .nav-link{color:#dde2e7!important;opacity:.95}.theme-dark #desktop-main-nav .nav-item:hover .nav-link,.theme-dark #desktop-main-nav .nav-link:hover,html[data-theme=dark] #desktop-main-nav .nav-item:hover .nav-link,html[data-theme=dark] #desktop-main-nav .nav-link:hover{color:var(--theme-accent-gold)!important;opacity:1}.theme-dark #desktop-main-nav .mega-dropdown,html[data-theme=dark] #desktop-main-nav .mega-dropdown{background:#111315!important;color:#e9ecef!important;border-top:1px solid #2a2e33!important;box-shadow:0 14px 28px rgba(0,0,0,.45)!important}.theme-dark #desktop-main-nav .mega-dropdown .dropdown-header,html[data-theme=dark] #desktop-main-nav .mega-dropdown .dropdown-header{color:#f8f9fa!important}.theme-dark #desktop-main-nav .mega-dropdown .row .col-md-3 a,.theme-dark #desktop-main-nav .mega-dropdown a,.theme-dark #desktop-main-nav .mega-dropdown ul li a,html[data-theme=dark] #desktop-main-nav .mega-dropdown .row .col-md-3 a,html[data-theme=dark] #desktop-main-nav .mega-dropdown a,html[data-theme=dark] #desktop-main-nav .mega-dropdown ul li a{color:#dde2e7!important;opacity:1!important}.theme-dark #desktop-main-nav .mega-dropdown .row .col-md-3 a:hover,.theme-dark #desktop-main-nav .mega-dropdown a:hover,.theme-dark #desktop-main-nav .mega-dropdown ul li a:hover,html[data-theme=dark] #desktop-main-nav .mega-dropdown .row .col-md-3 a:hover,html[data-theme=dark] #desktop-main-nav .mega-dropdown a:hover,html[data-theme=dark] #desktop-main-nav .mega-dropdown ul li a:hover{color:var(--theme-accent-gold)!important}.theme-dark #desktop-main-nav .nav-item.has-mega.dropdown-active .mega-dropdown,.theme-dark #desktop-main-nav .nav-item.has-mega:hover .mega-dropdown,html[data-theme=dark] #desktop-main-nav .nav-item.has-mega.dropdown-active .mega-dropdown,html[data-theme=dark] #desktop-main-nav .nav-item.has-mega:hover .mega-dropdown{opacity:1!important}
}

@media (max-width:575.98px) {
.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}
}

@media (max-width:767.98px) {
.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}
}

@media (max-width:991.98px) {
.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}
}

@media (max-width:1199.98px) {
.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}
}

@media (min-width:576px) {
.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}
}

@media (prefers-reduced-motion:reduce) {
.custom-switch .custom-control-label::after{transition:none}
}

@media (min-width:576px) {
.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}
}

@media (min-width:576px) {
.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}
}

@media (min-width:576px) {
.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}
}

@media (prefers-reduced-motion:reduce) {
.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}
}

@media (min-width:576px) {
.card-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}
}

@media (min-width:768px) {
.card-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}
}

@media (min-width:992px) {
.card-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2}
}

@media (min-width:1200px) {
.card-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2}
}

.theme-light .mobile-toggle-btn,html[data-theme=light] .mobile-toggle-btn { width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#f0f0f0!important;border-radius:4px!important;margin-right:12px!important;flex-shrink:0!important }

.theme-light #thomassabo_navMainWrapper>.bg-dark,.theme-light .nav-mobile-wrapper>.bg-dark,html[data-theme=light] #thomassabo_navMainWrapper>.bg-dark,html[data-theme=light] .nav-mobile-wrapper>.bg-dark { background-color:#f5f5f5!important;color:#262626!important }

.theme-light .mobile-nav-item>.mobile-nav-header>.mobile-nav-link,.theme-light .mobile-nav-link,html[data-theme=light] .mobile-nav-item>.mobile-nav-header>.mobile-nav-link,html[data-theme=light] .mobile-nav-link { color:#262626!important }

@media (prefers-color-scheme:dark) {
.luxury-sidebox button:hover,.luxury-sidebox input[type=submit]:hover{background:var(--theme-btn-primary-hover-bg);color:var(--theme-accent-gold)}
}

@media (prefers-color-scheme:dark) {
#ai-chat-input,.ai-chat-input{color:#fff!important;background:#2d2d2d!important;border-color:#555!important}
}

@media(prefers-color-scheme:dark) {
#ai-chat-input,.ai-chat-input{color:#fff!important;background:#2d2d2d!important;border-color:#555!important}
}

@media (prefers-color-scheme:dark) {
:root{--theme-bg-primary:#0F0F0F;--theme-bg-secondary:#1A1A1A;--theme-bg-tertiary:#262626;--theme-bg-card:#1E1E1E;--theme-text-primary:#F8F9FA;--theme-text-secondary:#DEE2E6;--theme-text-muted:#ADB5BD;--theme-text-disabled:#6C757D;--theme-accent-gold:#D4AF37;--theme-accent-gold-hover:#F4DF90;--theme-accent-gold-light:#FFF4D0;--theme-btn-primary-bg:#111111;--theme-btn-primary-text:#D4AF37;--theme-btn-primary-border:#D4AF37;--theme-btn-primary-hover-bg:#D4AF37;--theme-btn-primary-hover-border:#D4AF37;--theme-btn-secondary-bg:#D4AF37;--theme-btn-secondary-text:#111111;--theme-btn-secondary-border:#D4AF37;--theme-btn-secondary-hover-bg:#F4DF90;--theme-btn-secondary-hover-border:#F4DF90;--theme-btn-outline-bg:transparent;--theme-btn-outline-text:#D4AF37;--theme-btn-outline-border:#D4AF37;--theme-btn-outline-hover-bg:#D4AF37;--theme-btn-outline-hover-text:#111111;--theme-border-light:#343A40;--theme-border-medium:#495057;--theme-border-dark:#6C757D;--theme-link-color:#F8F9FA;--theme-link-hover:#D4AF37;--theme-input-bg:#262626;--theme-input-text:#F8F9FA;--theme-input-border:#495057;--theme-input-focus-border:#D4AF37;--theme-input-placeholder:#ADB5BD;--theme-shadow-sm:0 0.125rem 0.25rem rgba(255, 255, 255, 0.05);--theme-shadow-md:0 0.5rem 1rem rgba(255, 255, 255, 0.08);--theme-shadow-lg:0 1rem 3rem rgba(255, 255, 255, 0.12)}
}

@media (prefers-color-scheme:dark) {
:focus-visible{outline-color:var(--theme-accent-gold-light)}
}

/* === Dark Mode Component Overrides (2026-06-27) === */
/* These rules override bundle_sync.css hard-coded white/light values */
/* Using .theme-dark and html[data-theme="dark"] for specificity */

.theme-dark .card,
html[data-theme="dark"] .card {
    background-color: var(--theme-bg-card) !important;
    border-color: var(--theme-border-light) !important;
    color: var(--theme-text-primary) !important;
}

.theme-dark .card-header,
html[data-theme="dark"] .card-header {
    background-color: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-light) !important;
    color: var(--theme-text-primary) !important;
}

.theme-dark .card-body,
html[data-theme="dark"] .card-body {
    background-color: transparent !important;
    color: var(--theme-text-primary) !important;
}

.theme-dark .card-footer,
html[data-theme="dark"] .card-footer {
    background-color: var(--theme-bg-secondary) !important;
    border-color: var(--theme-border-light) !important;
    color: var(--theme-text-secondary) !important;
}

.theme-dark .table,
html[data-theme="dark"] .table {
    color: var(--theme-text-primary) !important;
    background-color: transparent !important;
}

.theme-dark .table thead th,
html[data-theme="dark"] .table thead th {
    border-color: var(--theme-border-light) !important;
    color: var(--theme-text-primary) !important;
}

.theme-dark .table td,
html[data-theme="dark"] .table td {
    border-color: var(--theme-border-light) !important;
    color: var(--theme-text-primary) !important;
}

.theme-dark .table-striped tbody tr:nth-of-type(odd),
html[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--theme-bg-tertiary) !important;
}

.theme-dark .table-bordered,
html[data-theme="dark"] .table-bordered {
    border-color: var(--theme-border-light) !important;
}

.theme-dark .table-bordered th,
.theme-dark .table-bordered td,
html[data-theme="dark"] .table-bordered th,
html[data-theme="dark"] .table-bordered td {
    border-color: var(--theme-border-light) !important;
}

.theme-dark .list-group-item,
html[data-theme="dark"] .list-group-item {
    background-color: var(--theme-bg-card) !important;
    border-color: var(--theme-border-light) !important;
    color: var(--theme-text-primary) !important;
}

.theme-dark .alert-info,
html[data-theme="dark"] .alert-info {
    background-color: var(--theme-bg-tertiary) !important;
    color: var(--theme-text-primary) !important;
    border-color: var(--theme-border-light) !important;
}

.theme-dark .alert-success,
html[data-theme="dark"] .alert-success {
    background-color: #1a3a1a !important;
    color: #90ee90 !important;
    border-color: #2a5a2a !important;
}

.theme-dark .alert-danger,
html[data-theme="dark"] .alert-danger {
    background-color: #3a1a1a !important;
    color: #ee9090 !important;
    border-color: #5a2a2a !important;
}

.theme-dark .alert-warning,
html[data-theme="dark"] .alert-warning {
    background-color: #3a3a1a !important;
    color: #eeee90 !important;
    border-color: #5a5a2a !important;
}

.theme-dark .progress,
html[data-theme="dark"] .progress {
    background-color: var(--theme-bg-tertiary) !important;
}

.theme-dark .progress-bar,
html[data-theme="dark"] .progress-bar {
    background-color: var(--theme-accent-gold) !important;
    color: #000 !important;
}

.theme-dark .custom-control-label,
html[data-theme="dark"] .custom-control-label {
    color: var(--theme-text-primary) !important;
}

.theme-dark .form-control,
.theme-dark input[type="email"],
.theme-dark input[type="password"],
.theme-dark input[type="text"],
.theme-dark input[type="tel"],
.theme-dark input[type="number"],
.theme-dark select,
.theme-dark textarea,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] input[type="email"],
html[data-theme="dark"] input[type="password"],
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="tel"],
html[data-theme="dark"] input[type="number"],
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
    background-color: var(--theme-input-bg) !important;
    color: var(--theme-input-text) !important;
    border-color: var(--theme-input-border) !important;
}

.theme-dark .pageHeading,
html[data-theme="dark"] .pageHeading {
    color: var(--theme-text-primary) !important;
}

.theme-dark .content,
html[data-theme="dark"] .content {
    color: var(--theme-text-primary) !important;
}

.theme-dark .centerColumn,
html[data-theme="dark"] .centerColumn {
    background-color: var(--theme-bg-primary) !important;
    color: var(--theme-text-primary) !important;
}

/* End Dark Mode Component Overrides */



/* === ts-rewards Dark Mode Fix (2026-06-27) === */
/* Overrides hard-coded light colors in bundle/cart styles for dark mode */
.theme-dark .ts-rewards-container,
[data-theme="dark"] .ts-rewards-container {
    background: var(--theme-bg-card, #1a1d21) !important;
    border: 1px solid var(--theme-border-light, #2a2e33) !important;
    color: var(--theme-text-primary, #e9ecef) !important;
}

.theme-dark .ts-rewards-container *,
[data-theme="dark"] .ts-rewards-container * {
    color: var(--theme-text-primary, #e9ecef) !important;
}

.theme-dark .ts-rewards-message,
[data-theme="dark"] .ts-rewards-message {
    color: var(--theme-text-primary, #e9ecef) !important;
}

.theme-dark .ts-gift-message,
[data-theme="dark"] .ts-gift-message {
    color: var(--theme-text-primary, #e9ecef) !important;
}

.theme-dark .ts-gift-unlocked,
[data-theme="dark"] .ts-gift-unlocked {
    color: var(--theme-text-primary, #e9ecef) !important;
}

.theme-dark .ts-success-icon,
[data-theme="dark"] .ts-success-icon {
    color: var(--theme-text-primary, #e9ecef) !important;
}

.theme-dark .cart-summary-box .ts-gift-message,
.theme-dark .cart-summary-box .ts-gift-unlocked,
.theme-dark .cart-summary-box .ts-rewards-container,
.theme-dark .cart-summary-box .ts-rewards-container *,
.theme-dark .cart-summary-box .ts-rewards-message,
[data-theme="dark"] .cart-summary-box .ts-gift-message,
[data-theme="dark"] .cart-summary-box .ts-gift-unlocked,
[data-theme="dark"] .cart-summary-box .ts-rewards-container,
[data-theme="dark"] .cart-summary-box .ts-rewards-container *,
[data-theme="dark"] .cart-summary-box .ts-rewards-message {
    color: var(--theme-text-primary, #e9ecef) !important;
}

@media (prefers-color-scheme: dark) {
    .ts-rewards-container {
        background: var(--theme-bg-card, #1a1d21) !important;
        border: 1px solid var(--theme-border-light, #2a2e33) !important;
        color: var(--theme-text-primary, #e9ecef) !important;
    }
    .ts-rewards-container * {
        color: var(--theme-text-primary, #e9ecef) !important;
    }
    .ts-rewards-message,
    .ts-gift-message,
    .ts-gift-unlocked,
    .ts-success-icon {
        color: var(--theme-text-primary, #e9ecef) !important;
    }
}

/* Dark mode: wishlist heart icon gold color (visible on light product images) */
.theme-dark .wishlist-icon-wrapper,
html[data-theme="dark"] .wishlist-icon-wrapper {
    color: var(--theme-accent-gold, #D4AF37) !important;
}
.theme-dark .wishlist-icon-wrapper svg,
html[data-theme="dark"] .wishlist-icon-wrapper svg {
    stroke: var(--theme-accent-gold, #D4AF37) !important;
}
.theme-dark .wishlist-icon-wrapper:hover svg,
html[data-theme="dark"] .wishlist-icon-wrapper:hover svg {
    stroke: var(--lux-gold-light, #F4DF90) !important;
    fill: var(--theme-accent-gold, #D4AF37) !important;
}
.theme-dark .wishlist-icon-wrapper.in-wishlist svg,
html[data-theme="dark"] .wishlist-icon-wrapper.in-wishlist svg {
    fill: var(--theme-accent-gold, #D4AF37) !important;
    stroke: var(--theme-accent-gold, #D4AF37) !important;
}
@media (prefers-color-scheme: dark) {
    .wishlist-icon-wrapper {
        color: var(--theme-accent-gold, #D4AF37) !important;
    }
    .wishlist-icon-wrapper svg {
        stroke: var(--theme-accent-gold, #D4AF37) !important;
    }
    .wishlist-icon-wrapper:hover svg {
        stroke: var(--lux-gold-light, #F4DF90) !important;
        fill: var(--theme-accent-gold, #D4AF37) !important;
    }
    .wishlist-icon-wrapper.in-wishlist svg {
        fill: var(--theme-accent-gold, #D4AF37) !important;
        stroke: var(--theme-accent-gold, #D4AF37) !important;
    }
}

/* Light mode: keep heart icon dark for visibility on light backgrounds */
.theme-light .wishlist-icon-wrapper,
html[data-theme="light"] .wishlist-icon-wrapper {
    color: #333 !important;
}
.theme-light .wishlist-icon-wrapper svg,
html[data-theme="light"] .wishlist-icon-wrapper svg {
    stroke: #333 !important;
}
.theme-light .wishlist-icon-wrapper:hover svg,
html[data-theme="light"] .wishlist-icon-wrapper:hover svg {
    stroke: var(--theme-accent-gold, #D4AF37) !important;
    fill: var(--theme-accent-gold, #D4AF37) !important;
}
.theme-light .wishlist-icon-wrapper.in-wishlist svg,
html[data-theme="light"] .wishlist-icon-wrapper.in-wishlist svg {
    fill: var(--theme-accent-gold, #D4AF37) !important;
    stroke: var(--theme-accent-gold, #D4AF37) !important;
}

