body.dark[class*="tk-shop-group-"],
body.dark[class*="tk-shop-group-"].tk-shop-theme3 {
  color-scheme: dark;
  --ink: #e5e7eb;
  --ink-soft: #cbd5e1;
  --muted: #a8b3c2;
  --surface: #17212f;
  --app-bg: #0b1220;
  --line: #334155;
  --app-outline: rgba(203, 213, 225, .16);
  --brand-25: #172b29;
  --brand-50: #1b332e;
  --brand-100: #24443a;
  background-color: var(--app-bg) !important;
  color: var(--ink);
}

body.dark.tk-shop-theme3 {
  --bg: #0f1c17;
  --bg-panel: #152722;
  --forest: #15372c;
  --sage-light: #d2ded7;
  --gold-light: #3d3423;
  --ink-soft: #b7c7c0;
  --line: #33463c;
  --th3-field-bg: #152722;
  --th3-field-border: #40564a;
}

body.dark.tk-shop-theme-bloom {
  --bloom-bg: #0b1220;
  --bloom-fg: #e5e7eb;
  --bloom-muted: #17212f;
  --bloom-muted-fg: #a8b3c2;
  --bloom-border: #334155;
  --bloom-accent: #3d3423;
}

body.dark[class*="tk-shop-group-"] [class*="text-green-"],
body.dark[class*="tk-shop-group-"] [class*="text-emerald-"],
body.dark[class*="tk-shop-group-"] [class*="text-teal-"],
body.dark[class*="tk-shop-group-"] [class*="text-lime-"],
body.dark[class*="tk-shop-group-"] .text-success,
body.dark.tk-profile-mode [class*="text-green-"],
body.dark.tk-profile-mode [class*="text-emerald-"],
body.dark.tk-profile-mode [class*="text-teal-"],
body.dark.tk-profile-mode [class*="text-lime-"],
body.dark.tk-profile-mode .text-success {
  color: #fff !important;
}

body.dark.tk-shop-theme3 :is(
  h1,
  h2,
  h3,
  .serif,
  .category-picker__option,
  .nav-cta,
  .tag,
  .strip-item h3,
  .sec-head h2,
  .cat-card .leaf,
  .cat-card h3,
  .why-item h3,
  .why-icon
) {
  color: #fff !important;
}

body.dark.tk-shop-theme3 .brand-title,
body.dark.tk-shop-theme3 .brand-sub,
body.dark.tk-shop-theme3 .prod-price .now,
body.dark.tk-shop-theme3 .prod-price-main,
body.dark.tk-shop-theme3 .tk-bloom-product-detail__price,
body.dark.tk-shop-theme3 .tk-shop-product-card__price,
body.dark.tk-shop-theme3 .tk-bloom-product-card__price {
  color: #fff !important;
}

body.dark.tk-shop-theme3 .tk-product-search__form {
  border-color: #475569 !important;
  background: #17212f !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .28) !important;
}

body.dark.tk-shop-theme3 .tk-product-search__input {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.dark.tk-shop-theme3 .tk-product-search__input::placeholder {
  color: #cbd5e1 !important;
  opacity: 1;
}

body.dark.tk-shop-theme3 .tk-product-search__loupe,
body.dark.tk-shop-theme3 .tk-product-search__camera {
  color: #cbd5e1 !important;
}

body.dark.tk-shop-theme3 .tk-product-search__camera:hover {
  background: #263747 !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 .nav-right-actions .nav-auth-btn {
  border: 1px solid #40564a !important;
  background: #15372c !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 .nav-right-actions .nav-auth-btn:hover {
  border-color: #6b8f79 !important;
  background: #1d493b !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 #categories .sec-head > div > span,
body.dark.tk-shop-theme3 #categories .sec-head h2,
body.dark.tk-shop-theme3 #categories .sec-head p,
body.dark.tk-shop-theme3 #categories .sec-head .see-all,
body.dark.tk-shop-theme3 #categories .cat-card,
body.dark.tk-shop-theme3 #categories .cat-card h3,
body.dark.tk-shop-theme3 #categories .cat-card .leaf {
  color: #fff !important;
}

body.dark.tk-shop-theme3 #categories .cat-card,
body.dark.tk-shop-theme3 #categories .cat-card:hover,
body.dark.tk-shop-theme3 #categories .cat-card:focus-visible {
  border-color: #334d42 !important;
  background: #142820 !important;
}

body.dark.tk-shop-theme3 #categories .cat-card .leaf,
body.dark.tk-shop-theme3 #categories .cat-card:hover .leaf {
  background: #294638 !important;
}

body.dark.tk-shop-theme3 #temoignages .tk-testimonial-section-eyebrow,
body.dark.tk-shop-theme3 #temoignages .tk-testimonial-section-title,
body.dark.tk-shop-theme3 #temoignages .tk-shop-link {
  color: #fff !important;
}

body.dark.tk-shop-theme3 #temoignages .tk-testimonial,
body.dark.tk-shop-theme3 #temoignages .tk-testimonial-slide {
  border-color: #334155 !important;
  background: #17212f !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 #temoignages .tk-testimonial p,
body.dark.tk-shop-theme3 #temoignages .tk-testimonial footer,
body.dark.tk-shop-theme3 #temoignages .tk-testimonial footer span {
  color: #fff !important;
}

body.dark.tk-shop-theme3 #temoignages .tk-testimonial > div {
  color: #fb923c !important;
}

body.dark.tk-shop-theme3 .tk-site-footer,
body.dark.tk-shop-theme3 footer.tk-site-footer {
  border-color: #33463c !important;
  background: #10251f !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 .tk-site-footer :is(
  .tk-site-footer__brand-name,
  .tk-site-footer__heading,
  .tk-site-footer__links a,
  .tk-site-footer__desc,
  .tk-site-footer__contact-label,
  .tk-site-footer__contact-value,
  .tk-site-footer__bottom,
  .tk-site-footer__bottom-links a,
  .tk-site-footer__copyright,
  .tk-site-footer__copyright strong,
  .tk-site-footer__copyright span
) {
  color: #fff !important;
}

body.dark.tk-shop-theme3 .tk-site-footer .tk-site-footer__contact-icon,
body.dark.tk-shop-theme3 .tk-site-footer .tk-site-footer__social-btn,
body.dark.tk-shop-theme3 .tk-site-footer .tk-site-footer__cta-btn--light {
  border-color: #40564a !important;
  background: #1b332b !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 .tk-site-footer a:hover {
  color: #fff !important;
}

body.dark.tk-shop-theme3 .category-picker summary,
body.dark.tk-shop-theme3 .category-picker__menu {
  border-color: #40564a !important;
  background: #172722 !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 .category-picker__option,
body.dark.tk-shop-theme3 .category-picker__option:hover,
body.dark.tk-shop-theme3 .category-picker__option:focus-visible {
  background: transparent !important;
  color: #e5e7eb !important;
}

body.dark.tk-shop-theme3 .category-picker__option.is-active {
  background: #294638 !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 #pourquoi .why-item h3,
body.dark.tk-shop-theme3 #pourquoi .why-item p,
body.dark.tk-shop-theme3 #pourquoi .why-item .why-icon,
body.dark.tk-shop-theme3 #pourquoi .why-visual .row,
body.dark.tk-shop-theme3 #pourquoi .why-visual .row span,
body.dark.tk-shop-theme3 #pourquoi .why-visual .row b {
  color: #fff !important;
}

body.dark.tk-shop-theme3 #pourquoi .why-visual {
  border-color: #334d42 !important;
  background: #142820 !important;
}

body.dark.tk-shop-theme3 #pourquoi .why-visual .row {
  border-color: #334d42 !important;
}

body.dark.tk-shop-theme3 #pourquoi .why-icon {
  background: #294638 !important;
}

body.dark.tk-shop-theme3 .hero-delivery-card {
  border-color: #334d42 !important;
  background: #142820 !important;
  color: #fff !important;
}

body.dark.tk-shop-theme3 .hero-delivery-card h2,
body.dark.tk-shop-theme3 .hero-delivery-card li,
body.dark.tk-shop-theme3 .hero-delivery-location,
body.dark.tk-shop-theme3 .hero-delivery-time {
  color: #fff !important;
}

body.dark.tk-shop-theme3 .hero-delivery-card li,
body.dark.tk-shop-theme3 .hero-delivery-location span {
  border-color: #334d42 !important;
}

body.dark.tk-shop-theme3 .hero-delivery-location span {
  color: #cbd5e1 !important;
}

body.dark[class*="tk-shop-group-"] a:not([class*="bg-"]):not(.btn),
body.dark[class*="tk-shop-group-"] .text-dark,
body.dark[class*="tk-shop-group-"] .text-body,
body.dark[class*="tk-shop-group-"] .text-gray-900,
body.dark[class*="tk-shop-group-"] .text-gray-800,
body.dark[class*="tk-shop-group-"] .text-gray-700,
body.dark[class*="tk-shop-group-"] .text-slate-900,
body.dark[class*="tk-shop-group-"] .text-slate-800,
body.dark[class*="tk-shop-group-"] .text-slate-700,
body.dark.tk-shop-theme3 a:not([class*="bg-"]):not(.btn),
body.dark.tk-shop-theme3 .text-dark,
body.dark.tk-shop-theme3 .text-body,
body.dark.tk-shop-theme3 .text-gray-900,
body.dark.tk-shop-theme3 .text-gray-800,
body.dark.tk-shop-theme3 .text-gray-700,
body.dark.tk-shop-theme3 .text-slate-900,
body.dark.tk-shop-theme3 .text-slate-800,
body.dark.tk-shop-theme3 .text-slate-700 {
  color: var(--ink) !important;
}

body.dark[class*="tk-shop-group-"] .text-muted,
body.dark[class*="tk-shop-group-"] .text-secondary,
body.dark[class*="tk-shop-group-"] .text-gray-600,
body.dark[class*="tk-shop-group-"] .text-gray-500,
body.dark[class*="tk-shop-group-"] .text-slate-600,
body.dark[class*="tk-shop-group-"] .text-slate-500,
body.dark[class*="tk-shop-group-"] .text-secondary-emphasis,
body.dark.tk-shop-theme3 .text-muted,
body.dark.tk-shop-theme3 .text-secondary,
body.dark.tk-shop-theme3 .text-gray-600,
body.dark.tk-shop-theme3 .text-gray-500,
body.dark.tk-shop-theme3 .text-slate-600,
body.dark.tk-shop-theme3 .text-slate-500 {
  color: var(--muted) !important;
}

body.dark[class*="tk-shop-group-"] .bg-white,
body.dark[class*="tk-shop-group-"] .bg-gray-50,
body.dark[class*="tk-shop-group-"] .bg-gray-100,
body.dark[class*="tk-shop-group-"] .bg-slate-50,
body.dark[class*="tk-shop-group-"] .bg-slate-100,
body.dark.tk-shop-theme3 .bg-white,
body.dark.tk-shop-theme3 .bg-gray-50,
body.dark.tk-shop-theme3 .bg-gray-100,
body.dark.tk-shop-theme3 .bg-slate-50,
body.dark.tk-shop-theme3 .bg-slate-100 {
  background-color: var(--surface) !important;
}

body.dark[class*="tk-shop-group-"] .card,
body.dark[class*="tk-shop-group-"] .modal-content,
body.dark[class*="tk-shop-group-"] .dropdown-menu,
body.dark[class*="tk-shop-group-"] .offcanvas,
body.dark[class*="tk-shop-group-"] .accordion-item,
body.dark[class*="tk-shop-group-"] .tk-shop-product-card,
body.dark[class*="tk-shop-group-"] .tk-shop-feature-card,
body.dark[class*="tk-shop-group-"] .tk-shop-testimonial-card,
body.dark[class*="tk-shop-group-"] .product-card,
body.dark[class*="tk-shop-group-"] .product-item,
body.dark[class*="tk-shop-group-"] .tk-org-cat-card,
body.dark[class*="tk-shop-group-"] .tk-org-cart-card,
body.dark[class*="tk-shop-group-"] .tk-bloom-product-card,
body.dark[class*="tk-shop-group-"] .tk-bloom-feature,
body.dark[class*="tk-shop-group-"] .tk-bloom-content-card,
body.dark[class*="tk-shop-group-"] .tk-bloom-features-panel,
body.dark[class*="tk-shop-group-"] .car__item,
body.dark[class*="tk-shop-group-"] .tk-hvac-form,
body.dark[class*="tk-shop-group-"] .tk-hvac-testimonial,
body.dark[class*="tk-shop-group-"] .tk-hvac-cart-card,
body.dark[class*="tk-shop-group-"] .property-wrap,
body.dark[class*="tk-shop-group-"] .tk-eco-form,
body.dark[class*="tk-shop-group-"] .tk-eco-cart-card,
body.dark[class*="tk-shop-group-"] .tk-pharma-testimonial {
  border-color: var(--line);
  background-color: var(--surface);
  color: var(--ink);
}

body.dark[class*="tk-shop-group-"] input:not([type="checkbox"]):not([type="radio"]),
body.dark[class*="tk-shop-group-"] select,
body.dark[class*="tk-shop-group-"] textarea,
body.dark.tk-shop-theme3 main input:not([type="checkbox"]):not([type="radio"]),
body.dark.tk-shop-theme3 main select,
body.dark.tk-shop-theme3 main textarea {
  color-scheme: dark;
  border-color: var(--line);
  background-color: var(--surface);
  color: var(--ink);
}

body.dark[class*="tk-shop-group-"] input::placeholder,
body.dark[class*="tk-shop-group-"] textarea::placeholder,
body.dark.tk-shop-theme3 input::placeholder,
body.dark.tk-shop-theme3 textarea::placeholder {
  color: #a8b3c2;
  opacity: 1;
}

body.dark[class*="tk-shop-group-"] table,
body.dark[class*="tk-shop-group-"] th,
body.dark[class*="tk-shop-group-"] td,
body.dark.tk-shop-theme3 table,
body.dark.tk-shop-theme3 th,
body.dark.tk-shop-theme3 td {
  border-color: var(--line);
  color: var(--ink);
}

body.dark[class*="tk-shop-group-"] hr,
body.dark.tk-shop-theme3 hr {
  border-color: var(--line);
  opacity: 1;
}

body.dark[class*="tk-shop-group-"] .form-control:focus,
body.dark[class*="tk-shop-group-"] .form-select:focus,
body.dark.tk-shop-theme3 main input:focus,
body.dark.tk-shop-theme3 main select:focus,
body.dark.tk-shop-theme3 main textarea:focus {
  border-color: var(--brand-400, #34d399);
  box-shadow: 0 0 0 3px rgba(52, 211, 153, .2);
}

body.dark[class*="tk-shop-group-"] .tk-shop-shell .app-nav,
body.dark[class*="tk-shop-group-"] .tk-org-header,
body.dark[class*="tk-shop-group-"] .header,
body.dark[class*="tk-shop-group-"] .navbar,
body.dark.tk-shop-theme3 header {
  border-color: var(--line);
  background-color: rgba(15, 23, 42, .96);
  color: var(--ink);
}

body.dark.tk-shop-group-groupea .tk-shop-home .tk-shop-main,
body.dark.tk-shop-group-groupea .tk-shop-home .tk-shop-section,
body.dark.tk-shop-group-groupea .tk-shop-home .tk-shop-section--alt,
body.dark.tk-shop-group-groupea .tk-shop-home .tk-shop-section--muted {
  background: var(--app-bg);
  color: var(--ink);
}

body.dark.tk-shop-group-groupea .tk-shop-home .tk-shop-section--dark {
  background: linear-gradient(145deg, #111c2c, #123b36);
}

body.dark[class*="tk-shop-group-"] .tk-menu-popover,
body.dark[class*="tk-shop-group-"] .tk-app-menu-sheet,
body.dark.tk-shop-theme3 .tk-menu-popover,
body.dark.tk-shop-theme3 .tk-app-menu-sheet {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

body.dark[class*="tk-shop-group-"] .tk-menu-popover-header,
body.dark.tk-shop-theme3 .tk-menu-popover-header {
  border-color: var(--line);
  background: #1d2b39;
}

body.dark[class*="tk-shop-group-"] .tk-menu-popover-item,
body.dark.tk-shop-theme3 .tk-menu-popover-item {
  color: var(--ink);
}

body.dark[class*="tk-shop-group-"] .tk-menu-popover-item:hover,
body.dark.tk-shop-theme3 .tk-menu-popover-item:hover {
  background: #263747;
}

body.dark.cn-auth-body,
body.dark.tk-profile-mode {
  color-scheme: dark;
  --cn-navy: #e5e7eb;
  --cn-muted: #a8b3c2;
  --cn-border: #334155;
  background: #0b1220;
  color: #e5e7eb;
}

body.dark.cn-auth-body .cn-auth-panel,
body.dark.cn-auth-body .cn-auth-form-flat--shop {
  border-color: #334155;
  background: #111c2d;
}

body.dark.cn-auth-body .cn-auth-title,
body.dark.cn-auth-body .cn-label {
  color: #e5e7eb;
}

body.dark.cn-auth-body .cn-auth-lead,
body.dark.cn-auth-body .cn-auth-footer-link,
body.dark.cn-auth-body .text-slate-500 {
  color: #a8b3c2;
}

body.dark.cn-auth-body .cn-input,
body.dark.cn-auth-body .phone-input-wrapper input,
body.dark.cn-auth-body select {
  border-color: #405064;
  background: #172536;
  color: #f1f5f9;
}

body.dark.cn-auth-body .cn-input::placeholder {
  color: #a8b3c2;
}

body.dark.tk-profile-mode .cn-profile-page,
body.dark.tk-profile-mode .cn-profile-sidebar,
body.dark.tk-profile-mode .cn-profile-card {
  border-color: #334155;
  background-color: #111c2d;
  color: #e5e7eb;
}

body.dark.tk-profile-mode .cn-profile-page h1,
body.dark.tk-profile-mode .cn-profile-page h2,
body.dark.tk-profile-mode .cn-profile-page h3,
body.dark.tk-profile-mode .cn-profile-page label {
  color: #e5e7eb;
}

body.dark.tk-profile-mode .cn-profile-page p,
body.dark.tk-profile-mode .cn-profile-page small {
  color: #a8b3c2;
}

body.dark.tk-profile-mode .bg-white,
body.dark.tk-profile-mode .bg-gray-50,
body.dark.tk-profile-mode .bg-slate-50 {
  background-color: #111c2d !important;
}

body.dark.tk-profile-mode .text-gray-900,
body.dark.tk-profile-mode .text-slate-900,
body.dark.tk-profile-mode .text-gray-800,
body.dark.tk-profile-mode .text-slate-800 {
  color: #e5e7eb !important;
}

body.dark.tk-profile-mode .text-gray-600,
body.dark.tk-profile-mode .text-slate-600,
body.dark.tk-profile-mode .text-gray-500,
body.dark.tk-profile-mode .text-slate-500 {
  color: #a8b3c2 !important;
}

.tk-shop-color-mode-toggle {
  position: fixed;
  z-index: 11000;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(15, 23, 42, .18);
  border-radius: 999px;
  background: #fff;
  color: #17212f;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .2);
  font: 600 13px/1.2 system-ui, sans-serif;
  cursor: pointer;
}

.tk-shop-color-mode-toggle:hover {
  transform: translateY(-1px);
}

body.dark .tk-shop-color-mode-toggle {
  border-color: #475569;
  background: #17212f;
  color: #f8fafc;
}

.tk-shop-color-mode-toggle:focus-visible {
  outline: 3px solid #34d399;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body.dark[class*="tk-shop-group-"] *,
  body.dark.tk-shop-theme3 * {
    transition-duration: .01ms !important;
  }
}
