/* Direction 2: Architectural Precision / Swiss Studio White */
/* Teenage Engineering, Nothing, Braun aesthetic */

body.theme-swiss {
  background-color: #F7F8FA;
  color: #18181B;
  background-image: 
    linear-gradient(to right, rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

.theme-swiss .site-header {
  background: rgba(247, 248, 250, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid #E4E4E7;
}

.theme-swiss .brand-logo svg {
  color: #18181B;
}

.theme-swiss .nav-link {
  color: #52525B;
  font-family: var(--font-mono);
  font-size: 0.85rem;
}

.theme-swiss .nav-link:hover,
.theme-swiss .nav-link.active {
  color: #000000;
}

.theme-swiss .nav-link::after {
  background: #18181B;
}

.theme-swiss .action-btn.primary {
  background: #18181B;
  color: #FFFFFF;
  border-radius: 4px;
}

.theme-swiss .action-btn.primary:hover {
  background: #000000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.theme-swiss .action-btn.secondary {
  background: #FFFFFF;
  color: #18181B;
  border: 1px solid #D4D4D8;
  border-radius: 4px;
}

.theme-swiss .action-btn.secondary:hover {
  background: #F4F4F5;
  border-color: #18181B;
}

.theme-swiss .action-btn.icon-only {
  background: #FFFFFF;
  color: #18181B;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
}

/* Hero Slider */
.theme-swiss .hero-slider-section {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
}

.theme-swiss .slide-tag {
  background: #F4F4F5;
  color: #18181B;
  border: 1px solid #E4E4E7;
  font-family: var(--font-mono);
  border-radius: 4px;
}

.theme-swiss .slide-title {
  color: #18181B;
  letter-spacing: -0.04em;
}

.theme-swiss .slide-subtitle {
  color: #52525B;
}

.theme-swiss .spec-chip {
  background: #FAFAFA;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
}

.theme-swiss .spec-chip-label {
  color: #71717A;
}

.theme-swiss .spec-chip-val {
  color: #09090B;
}

.theme-swiss .hotspot-pill {
  background: #FFFFFF;
  border: 1px solid #18181B;
  color: #18181B;
  font-family: var(--font-mono);
  border-radius: 4px;
}

.theme-swiss .hotspot-pill::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #18181B;
}

.theme-swiss .slider-arrow-btn {
  background: #FFFFFF;
  color: #18181B;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
}

.theme-swiss .slider-arrow-btn:hover {
  background: #18181B;
  color: #FFFFFF;
  border-color: #18181B;
}

.theme-swiss .slider-dot .dot-bar {
  background: #E4E4E7;
}

.theme-swiss .slider-dot .dot-fill {
  background: #18181B;
}

.theme-swiss .slider-dot .dot-label {
  color: #71717A;
}

.theme-swiss .slider-dot.active .dot-label {
  color: #09090B;
}

.theme-swiss .slider-telemetry {
  color: #18181B;
}

/* Section Header */
.theme-swiss .section-tag {
  color: #71717A;
  font-family: var(--font-mono);
}

.theme-swiss .section-title {
  color: #18181B;
}

.theme-swiss .section-desc {
  color: #3F3F46;
}

/* Filter Tabs */
.theme-swiss .tab-btn {
  background: #FFFFFF;
  color: #18181B;
  border: 1px solid #D4D4D8;
  font-family: var(--font-sans);
  font-weight: 600;
  border-radius: var(--radius-full);
}

.theme-swiss .tab-btn:hover {
  border-color: #000000;
  color: #000000;
  background: #F4F4F5;
}

.theme-swiss .tab-btn.active {
  background: #18181B;
  color: #FFFFFF;
  border-color: #18181B;
}

/* Product Cards */
.theme-swiss .product-card {
  background: #FFFFFF;
  border: 1px solid #E4E4E7;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.theme-swiss .product-card:hover {
  border-color: #18181B;
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.theme-swiss .card-img-wrap {
  background: #FAFAFA;
  border-bottom: 1px solid #F4F4F5;
}

.theme-swiss .card-badge {
  background: #18181B;
  color: #FFFFFF;
  font-family: var(--font-mono);
  border-radius: 2px;
}

.theme-swiss .card-sku {
  color: #71717A;
  opacity: 1;
  font-weight: 600;
}

.theme-swiss .card-category {
  color: #71717A;
  font-family: var(--font-mono);
  font-weight: 600;
}

.theme-swiss .card-title {
  color: #09090B;
  font-weight: 700;
}

.theme-swiss .card-subtitle {
  color: #3F3F46;
}

.theme-swiss .card-specs-row {
  background: #F4F4F5;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
}

.theme-swiss .card-spec-item span:first-child {
  color: #71717A;
  font-weight: 500;
}

.theme-swiss .card-spec-item span:last-child {
  color: #09090B;
  font-weight: 700;
}

.theme-swiss .cert-pill {
  background: #F4F4F5;
  color: #3F3F46;
  border: 1px solid #D4D4D8;
  font-weight: 600;
}

.theme-swiss .card-btn {
  background: #FFFFFF;
  color: #18181B;
  border: 1px solid #18181B;
  border-radius: 4px;
  font-weight: 600;
}

.theme-swiss .card-btn:hover {
  background: #18181B;
  color: #FFFFFF;
}

/* Feature Spotlight */
.theme-swiss .feature-box {
  background: #FFFFFF;
  border: 1px solid #E4E4E7;
  border-radius: 8px;
}

.theme-swiss .feature-box:hover {
  border-color: #18181B;
}

.theme-swiss .feature-icon-wrap {
  background: #F4F4F5;
  color: #18181B;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
}

.theme-swiss .feature-box h3 {
  color: #09090B;
}

.theme-swiss .feature-box p {
  color: #3F3F46;
}

.theme-swiss .feature-code {
  color: #71717A;
  font-weight: 600;
}

/* Warranty Box */
.theme-swiss .warranty-box {
  background: #FFFFFF;
  border: 2px solid #18181B;
  border-radius: 8px;
  box-shadow: 6px 6px 0px #18181B;
}

/* Quickview Modal */
.theme-swiss .quickview-card {
  background: #FFFFFF;
  border: 1px solid #18181B;
  border-radius: 8px;
  color: #09090B;
}

.theme-swiss .quickview-media {
  background: #FAFAFA;
  border-right: 1px solid #E4E4E7;
}

.theme-swiss .modal-close-btn {
  background: #F4F4F5;
  color: #18181B;
  border: 1px solid #E4E4E7;
  border-radius: 4px;
}

.theme-swiss .modal-close-btn:hover {
  background: #18181B;
  color: #FFFFFF;
}

/* Footer */
.theme-swiss .site-footer {
  background: #FFFFFF;
  border-color: #E4E4E7;
}

.theme-swiss .footer-col h4 {
  color: #09090B;
  font-weight: 800;
}

.theme-swiss .footer-col p {
  color: #3F3F46;
}

.theme-swiss .footer-col a {
  color: #3F3F46;
}

.theme-swiss .footer-col a:hover {
  color: #000000;
  font-weight: 600;
}

.theme-swiss .footer-bottom {
  border-color: #E4E4E7;
  color: #71717A;
}

/* Innovation Lab Theme Styles */
.theme-swiss .innovation-section {
  border-top-color: #E2E8F0;
}
.theme-swiss .sim-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.theme-swiss .sim-title {
  color: #09090B;
  font-weight: 700;
}
.theme-swiss .sim-desc {
  color: #3F3F46;
}
.theme-swiss .sim-icon-wrap {
  background: #F1F5F9;
  color: #0F172A;
  border: 1px solid #CBD5E1;
}
.theme-swiss .sim-image-stage {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.theme-swiss .sim-telemetry-grid {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.theme-swiss .telemetry-item-label {
  color: #71717A;
  font-weight: 600;
}
.theme-swiss .telemetry-item-val {
  color: #09090B;
  font-weight: 800;
}
.theme-swiss .sim-label-row {
  color: #27272A;
}
.theme-swiss .sim-label-row span:last-child {
  color: #09090B;
  font-weight: 700;
}
.theme-swiss .sim-preset-btn {
  background: #F1F5F9;
  color: #18181B;
  border-color: #CBD5E1;
  font-weight: 600;
}
.theme-swiss .sim-preset-btn.active,
.theme-swiss .sim-preset-btn:hover {
  background: #0F172A;
  color: #FFFFFF;
}


/* Feature Box & Engineering */
.theme-swiss .feature-matrix-section {
  border-top-color: #E4E4E7;
}
.theme-swiss .feature-box {
  background: #FFFFFF;
  border: 1px solid #E4E4E7;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
.theme-swiss .feature-box:hover {
  border-color: #18181B;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
.theme-swiss .feature-icon-wrap {
  background: #F4F4F5;
  color: #18181B;
  border: 1px solid #E4E4E7;
}
.theme-swiss .feature-box h3 {
  color: #18181B;
}
.theme-swiss .feature-box p {
  color: #52525B;
}

/* Factory HQ Cards */
.theme-swiss .factory-hq-section {
  border-top-color: #E4E4E7;
}
.theme-swiss .factory-hq-card {
  background: #FFFFFF;
  border: 1px solid #E4E4E7;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}
.theme-swiss .hq-badge {
  background: #F4F4F5;
  color: #18181B;
  border: 1px solid #E4E4E7;
}
.theme-swiss .hq-badge .live-dot {
  background: #18181B;
}
.theme-swiss .hq-title {
  color: #18181B;
}
.theme-swiss .hq-desc {
  color: #52525B;
}
.theme-swiss .hq-address-box {
  background: #FAFAFA;
  border: 1px solid #E4E4E7;
}
.theme-swiss .hq-address-icon {
  background: #F4F4F5;
  color: #18181B;
}
.theme-swiss .hq-address-text {
  color: #18181B;
}
.theme-swiss .hq-cap-item {
  background: #FAFAFA;
  border: 1px solid #E4E4E7;
}
.theme-swiss .hq-cap-val {
  color: #18181B;
}
.theme-swiss .hq-im-btn.whatsapp {
  background: #E8F8EE;
  color: #059669;
  border: 1px solid #A7F3D0;
}
.theme-swiss .hq-im-btn.whatsapp:hover {
  background: #059669;
  color: #FFFFFF;
}
.theme-swiss .hq-im-btn.wechat {
  background: #E6F7ED;
  color: #047857;
  border: 1px solid #A7F3D0;
}
.theme-swiss .hq-im-btn.wechat:hover {
  background: #047857;
  color: #FFFFFF;
}

/* Footer Mid Bar & Badges */
.theme-swiss .site-footer {
  background: #FFFFFF;
  border-top-color: #E4E4E7;
}
.theme-swiss .footer-mid-bar {
  border-top-color: #E4E4E7;
  border-bottom-color: #E4E4E7;
}
.theme-swiss .footer-btn {
  background: #FAFAFA;
  color: #18181B;
  border-color: #E4E4E7;
}
.theme-swiss .footer-btn:hover {
  background: #18181B;
  color: #FFFFFF;
  border-color: #18181B;
}
.theme-swiss .footer-btn.whatsapp-btn {
  color: #059669;
  border-color: #A7F3D0;
  background: #F0FDF4;
}
.theme-swiss .footer-btn.whatsapp-btn:hover {
  background: #059669;
  color: #FFFFFF;
}
.theme-swiss .footer-btn.wechat-btn {
  color: #047857;
  border-color: #A7F3D0;
  background: #ECFDF5;
}
.theme-swiss .footer-btn.wechat-btn:hover {
  background: #047857;
  color: #FFFFFF;
}
.theme-swiss .footer-btn.instagram-btn {
  color: #D82D6E;
  border-color: #FBCFE8;
  background: #FDF2F8;
}
.theme-swiss .footer-btn.instagram-btn:hover {
  background: #D82D6E;
  color: #FFFFFF;
}
.theme-swiss .footer-btn.youtube-btn {
  color: #CC0000;
  border-color: #FECACA;
  background: #FEF2F2;
}
.theme-swiss .footer-btn.youtube-btn:hover {
  background: #CC0000;
  color: #FFFFFF;
}
.theme-swiss .license-badge {
  background: #FAFAFA;
  border-color: #E4E4E7;
  color: #18181B;
}
.theme-swiss .license-badge:hover {
  border-color: #18181B;
  background: #18181B;
  color: #FFFFFF;
}

/* Swiss Studio Light Subpages Theming */
.theme-swiss .product-breadcrumb-bar {
  background: #FFFFFF;
  border-color: #E4E4E7;
}

.theme-swiss .factory-meta-badge {
  background: #F4F4F5;
  border: 1px solid #E4E4E7;
  color: #18181B;
}

.theme-swiss .gallery-main-viewport {
  background: #FFFFFF;
  border: 1px solid #E4E4E7;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.theme-swiss .cert-chip {
  background: #FAFAFA;
  border-color: #E4E4E7;
  color: #52525B;
}

.theme-swiss .product-category-tag {
  background: #F4F4F5;
  color: #18181B;
  border: 1px solid #E4E4E7;
}

.theme-swiss .spec-matrix-cell {
  background: #FFFFFF;
  border: 1px solid #E4E4E7;
}

.theme-swiss .spec-matrix-cell .cell-label {
  color: #71717A;
}

.theme-swiss .spec-matrix-cell .cell-val {
  color: #18181B;
}

.theme-swiss .b2b-action-box {
  background: #FFFFFF;
  border-color: #E4E4E7;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
}

.theme-swiss .b2b-badge {
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}

.theme-swiss .tier-btn {
  background: #FAFAFA;
  border-color: #E4E4E7;
  color: #18181B;
}

.theme-swiss .tier-btn:hover {
  background: #F4F4F5;
  border-color: #18181B;
}

.theme-swiss .tier-btn.active {
  background: #18181B;
  color: #FFFFFF;
  border-color: #18181B;
}

.theme-swiss .product-telemetry-section,
.theme-swiss .product-matrix-section,
.theme-swiss .product-rfq-section,
.theme-swiss .related-products-section,
.theme-swiss .archive-b2b-cta,
.theme-swiss .about-telemetry-bar,
.theme-swiss .about-manufacturing-section,
.theme-swiss .about-compliance-section,
.theme-swiss .about-facility-section,
.theme-swiss .about-cta-section {
  border-color: #E4E4E7;
}

.theme-swiss .matrix-card,
.theme-swiss .box-contents-card,
.theme-swiss .factory-compliance-card,
.theme-swiss .rfq-wrapper,
.theme-swiss .archive-b2b-box,
.theme-swiss .about-hero-card,
.theme-swiss .about-stat-box,
.theme-swiss .pillar-card,
.theme-swiss .compliance-box,
.theme-swiss .comp-badge-card,
.theme-swiss .facility-info-card,
.theme-swiss .logistics-info-card,
.theme-swiss .about-cta-box,
.theme-swiss .channel-card,
.theme-swiss .bilingual-hq-card {
  background: #FFFFFF;
  border-color: #E4E4E7;
}

.theme-swiss .matrix-card:hover,
.theme-swiss .pillar-card:hover,
.theme-swiss .channel-card:hover {
  border-color: #18181B;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.theme-swiss .matrix-card-title,
.theme-swiss .archive-metrics-row,
.theme-swiss .hq-card-header,
.theme-swiss .hq-telemetry-strip {
  border-color: #E4E4E7;
}

.theme-swiss .matrix-row {
  border-bottom-color: #F4F4F5;
}

.theme-swiss .form-input,
.theme-swiss .form-select,
.theme-swiss .form-textarea {
  background: #FFFFFF;
  border-color: #D4D4D8;
  color: #18181B;
}

.theme-swiss .form-input:focus,
.theme-swiss .form-select:focus,
.theme-swiss .form-textarea:focus {
  border-color: #18181B;
  box-shadow: 0 0 0 3px rgba(24, 24, 27, 0.08);
}

.theme-swiss .copy-btn {
  border-color: #D4D4D8;
  background: #FAFAFA;
}

.theme-swiss .copy-btn:hover {
  background: #18181B;
  color: #FFFFFF;
  border-color: #18181B;
}

.theme-swiss .tab-btn {
  background: #FFFFFF;
  color: #52525B;
  border: 1px solid #E4E4E7;
}

.theme-swiss .tab-btn:hover {
  color: #18181B;
  border-color: #A1A1AA;
}

.theme-swiss .tab-btn.active {
  background: #18181B;
  color: #FFFFFF;
  border-color: #18181B;
}


/* WhatsApp Buttons - Swiss Light (Resting & Hover state matching Footer) */
.theme-swiss .whatsapp-btn,
.theme-swiss .action-btn.whatsapp-btn {
  background: #F0FDF4 !important;
  color: #059669 !important;
  border-color: #A7F3D0 !important;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.1) !important;
}

.theme-swiss .whatsapp-btn svg,
.theme-swiss .action-btn.whatsapp-btn svg {
  fill: #059669 !important;
}

.theme-swiss .whatsapp-btn:hover,
.theme-swiss .action-btn.whatsapp-btn:hover {
  background: #059669 !important;
  color: #FFFFFF !important;
  border-color: #059669 !important;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.3) !important;
  transform: translateY(-2px) !important;
}

.theme-swiss .whatsapp-btn:hover svg,
.theme-swiss .action-btn.whatsapp-btn:hover svg {
  fill: #FFFFFF !important;
}


/* WhatsApp Pill Button - Swiss Light (Exact Match to Global Footer Pill) */
.theme-swiss .whatsapp-pill-btn,
.theme-swiss .whatsapp-btn,
.theme-swiss .action-btn.whatsapp-btn,
.theme-swiss .footer-btn.whatsapp-btn,
.theme-swiss .hq-im-btn.whatsapp {
  background: #F0FDF4 !important;
  color: #059669 !important;
  border-color: #A7F3D0 !important;
  box-shadow: 0 1px 4px rgba(16, 185, 129, 0.1) !important;
}

.theme-swiss .whatsapp-pill-btn svg,
.theme-swiss .whatsapp-btn svg,
.theme-swiss .action-btn.whatsapp-btn svg,
.theme-swiss .footer-btn.whatsapp-btn svg,
.theme-swiss .hq-im-btn.whatsapp svg {
  fill: #059669 !important;
}

.theme-swiss .whatsapp-pill-btn:hover,
.theme-swiss .whatsapp-btn:hover,
.theme-swiss .action-btn.whatsapp-btn:hover,
.theme-swiss .footer-btn.whatsapp-btn:hover,
.theme-swiss .hq-im-btn.whatsapp:hover {
  background: #059669 !important;
  color: #FFFFFF !important;
  border-color: #059669 !important;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.3) !important;
  transform: translateY(-2px) !important;
}

.theme-swiss .whatsapp-pill-btn:hover svg,
.theme-swiss .whatsapp-btn:hover svg,
.theme-swiss .action-btn.whatsapp-btn:hover svg,
.theme-swiss .footer-btn.whatsapp-btn:hover svg,
.theme-swiss .hq-im-btn.whatsapp:hover svg {
  fill: #FFFFFF !important;
}
