/* ============================================================
   皮肤：swiss「瑞士白」
   个性：白色顶栏 + 底部 4px 黑色粗线 + 纯白门面（超粗黑标题压一条亮黄荧光带、数据是并排的黑边格子）+
         黑边硬阴影方块分类（选中填亮黄）+ 商品行悬停出现黄色左边条
   ============================================================ */
html[data-skin="swiss"] {
    --bx-primary: #111111;
    --bx-primary-dark: #000000;
    --bx-primary-soft: #fbf1cf;
    --bx-ink: #111111;
    --bx-text: #222222;
    --bx-muted: #666666;
    --bx-line: #d9d9d9;
    --bx-bg: #ffffff;
    --bx-radius: 0px;
    --primary-blue: #111111;
    --primary-blue-dark: #000000;
    --pf-accent: #111111;
    --pf-accent-dark: #000000;
    --pf-accent-soft: #f2d36b;
    --pf-accent-line: #111111;
    --pf-ico-bg: #f2d36b;
    --pf-ink: #111111;
    --pf-muted: #666666;
    --pf-line: #111111;
    --pf-card: #fff;
    --pf-radius: 0px;
    --pf-radius-sm: 0px;
    --pf-price: #111111;
    --pf-hero-bg: #fff;
    --pf-hero-ink: #111111;
    --pf-hero-dim: #555555;
    --pf-hero-glass: #fff;
    --pf-hero-glass-line: #111111;
    --pf-hero-price: #111111;
    --pf-hero-orb: transparent;
    --pf-badge-bg: #111111;
    --pf-badge-ink: #f2d36b;
    --pf-step-dot: #f2d36b;
    --pf-step-dot-ink: #111111;
}

/* ---------------- 顶栏：白底 + 黑粗线 ---------------- */
html[data-skin="swiss"] .site-header,
html[data-skin="swiss"] .site-header.scrolled,
html[data-skin="swiss"] .header-bar {
    background: #fff !important; border-bottom: 4px solid #111 !important; box-shadow: none !important;
}
html[data-skin="swiss"] .site-header .logo-text,
html[data-skin="swiss"] .header-bar .logo-text {
    color: #111 !important; -webkit-text-fill-color: #111 !important; font-weight: 900 !important; letter-spacing: -.01em !important;
    background: linear-gradient(transparent 58%, #f2d36b 58%) !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
    padding: 0 4px;
}
html[data-skin="swiss"] .site-header .header-action-link,
html[data-skin="swiss"] .site-header .header-username,
html[data-skin="swiss"] .header-bar a { color: #111 !important; font-weight: 700 !important; }
html[data-skin="swiss"] .site-header .header-action-link:hover,
html[data-skin="swiss"] .header-bar a:hover { background: #f2d36b !important; color: #111 !important; }
html[data-skin="swiss"] .header-bar .hb-user { color: #111 !important; background: #f2d36b; }
html[data-skin="swiss"] .site-header .search-input { background: #fff !important; color: #111 !important; border: 2px solid #111 !important; border-right: none !important; }
html[data-skin="swiss"] .site-header .search-input::placeholder { color: #8a8a8a !important; }
html[data-skin="swiss"] .site-header .search-btn { background: #111 !important; }
html[data-skin="swiss"] .site-header .search-btn i { color: #f2d36b !important; }
html[data-skin="swiss"] .sub-nav { border-bottom: 1px solid #111 !important; }
html[data-skin="swiss"] .sub-nav-link { font-weight: 800 !important; color: #111 !important; }
html[data-skin="swiss"] .sub-nav-link i { color: #111 !important; }
html[data-skin="swiss"] .sub-nav-link:hover,
html[data-skin="swiss"] .sub-nav-link.active { border-bottom-color: #111 !important; background: #f2d36b !important; }
html[data-skin="swiss"] .notice-bar { background: #f2d36b !important; border: 2px solid #111 !important; color: #111 !important; font-weight: 600; }
html[data-skin="swiss"] #homePromoEntry { background: #111 !important; }

/* ---------------- 门面：超粗标题 + 黄色荧光带 + 黑边格子 ---------------- */
html[data-skin="swiss"] .pfhero-inner { border: 2px solid #111; padding: 38px 40px; gap: 40px; align-items: flex-start; }
html[data-skin="swiss"] .pfhero-badge { display: flex; width: fit-content; border-radius: 0; font-weight: 800; letter-spacing: .04em; padding: 5px 12px; }
html[data-skin="swiss"] .pfhero-title {
    display: inline; font-size: 2.9rem; font-weight: 900; letter-spacing: -.03em; line-height: 1.25;
    background: linear-gradient(transparent 62%, #f2d36b 62%); padding: 0 6px 0 0; box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
html[data-skin="swiss"] .pfhero-sub { margin-top: 16px; font-size: 1rem; font-weight: 500; }
html[data-skin="swiss"] .pfhero-stats { gap: 0; border: 2px solid #111; width: fit-content; max-width: 100%; }
html[data-skin="swiss"] .pfhero-stat { padding: 12px 26px; border-left: 2px solid #111; }
html[data-skin="swiss"] .pfhero-stat:first-child { border-left: none; }
html[data-skin="swiss"] .pfhero-stat b { font-size: 1.75rem; font-weight: 900; letter-spacing: -.02em; }
html[data-skin="swiss"] .pfhero-stat b.pfhero-price { background: #f2d36b; padding: 0 4px; display: inline-block; }
html[data-skin="swiss"] .pfhero-stat span { display: block; font-weight: 700; letter-spacing: .04em; }
html[data-skin="swiss"] .pfhero-steps { gap: 10px; }
html[data-skin="swiss"] .pfhero-steps li { border: 2px solid #111; border-radius: 0; box-shadow: 4px 4px 0 #111; min-width: 250px; }
html[data-skin="swiss"] .pfhero-steps span { border-radius: 0; font-weight: 900; width: 26px; height: 26px; }
html[data-skin="swiss"] .pfhero-steps b { font-weight: 800; }

/* ---------------- 分类：黑边硬阴影方块 ---------------- */
html[data-skin="swiss"] .pfhero-grid-wrap { border: none; padding: 18px 0 6px; background: transparent; }
html[data-skin="swiss"] .pfhero-grid-title { font-weight: 900; font-size: 1rem; }
html[data-skin="swiss"] .pfhero-grid { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 12px 14px; padding: 0 4px 4px 0; }
html[data-skin="swiss"] .pfhero-card { border: 2px solid #111; border-radius: 0; box-shadow: 3px 3px 0 #111; padding: 10px 12px; }
html[data-skin="swiss"] .pfhero-card:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 #111; border-color: #111; }
html[data-skin="swiss"] .pfhero-ico { border-radius: 0; color: #111; }
html[data-skin="swiss"] .pfhero-ico.is-img { border: 2px solid #111; }
html[data-skin="swiss"] .pfhero-card-name { font-weight: 800; }
html[data-skin="swiss"] .pfhero-card.active { background: #f2d36b; border-color: #111; }
html[data-skin="swiss"] .pfhero-card.active .pfhero-card-name { color: #111; }
html[data-skin="swiss"] .pfhero-card.active .pfhero-card-num { color: #333; }
html[data-skin="swiss"] .pfhero-card.active .pfhero-ico:not(.is-img) { background: #111; color: #f2d36b; }
html[data-skin="swiss"] .pfhero-all .pfhero-ico { background: #111; color: #f2d36b; }
html[data-skin="swiss"] .pfhero-more { border: 2px solid #111; font-weight: 800; }

/* ---------------- 商品清单 ---------------- */
html[data-skin="swiss"] .products-header { border-bottom: 4px solid #111 !important; }
html[data-skin="swiss"] .products-header-title { font-weight: 900 !important; letter-spacing: -.01em !important; }
html[data-skin="swiss"] .products-header-title i { color: #111 !important; }
html[data-skin="swiss"] .product-list-card { border: 2px solid #111 !important; border-radius: 0 !important; }
html[data-skin="swiss"] .product-card { border-left: 6px solid transparent !important; border-bottom-color: #d9d9d9 !important; }
html[data-skin="swiss"] .product-card:hover { background: #fffbe0 !important; border-left-color: #f2d36b !important; }
html[data-skin="swiss"] .product-card:hover .card-product-name { color: #000 !important; }
html[data-skin="swiss"] .card-product-name { font-weight: 800 !important; }
html[data-skin="swiss"] .card-price-value { color: #111 !important; font-weight: 900 !important; background: linear-gradient(transparent 60%, #f2d36b 60%); }
html[data-skin="swiss"] .stock-meter { background: #e9e9e9 !important; height: 6px !important; border-radius: 0 !important; }
html[data-skin="swiss"] .stock-meter-fill { background: #111 !important; border-radius: 0 !important; }
html[data-skin="swiss"] .sort-btn { border: 2px solid #111 !important; border-radius: 0 !important; font-weight: 800 !important; color: #111 !important; }
html[data-skin="swiss"] .pflist { border: 2px solid #111; border-top: none; }

html[data-skin="swiss"] .site-footer { background: #fff !important; border-top: 4px solid #111 !important; }
html[data-skin="swiss"] .site-footer a.ft-chip { border: 2px solid #111 !important; border-radius: 0 !important; color: #111 !important; font-weight: 700 !important; }
html[data-skin="swiss"] .site-footer a.ft-chip:hover { background: #f2d36b !important; box-shadow: 3px 3px 0 #111 !important; }
html[data-skin="swiss"] .layui-nav-tree .layui-this a { background: rgba(255, 229, 0, .35) !important; }
html[data-skin="swiss"] .layui-input:focus,
html[data-skin="swiss"] .layui-textarea:focus { box-shadow: 0 0 0 3px rgba(255, 229, 0, .6) !important; }
html[data-skin="swiss"] .sidebar-body .amount-row { border-color: #111 !important; }

@media (max-width: 900px) {
    html[data-skin="swiss"] .pfhero-inner { flex-direction: column; align-items: stretch; gap: 22px; }
}
@media (max-width: 640px) {
    html[data-skin="swiss"] .pfhero-inner { padding: 24px 16px; }
    html[data-skin="swiss"] .pfhero-title { font-size: 1.9rem; }
    html[data-skin="swiss"] .pfhero-stats { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    html[data-skin="swiss"] .pfhero-stat { padding: 10px 12px; }
    html[data-skin="swiss"] .pfhero-stat:nth-child(odd) { border-left: none; }
    html[data-skin="swiss"] .pfhero-stat:nth-child(n+3) { border-top: 2px solid #111; }
    html[data-skin="swiss"] .pfhero-stat b { font-size: 1.3rem; }
    html[data-skin="swiss"] .pfhero-steps { flex-direction: column; overflow: visible; padding-right: 4px; }
    html[data-skin="swiss"] .pfhero-steps li { min-width: 0; box-shadow: 3px 3px 0 #111; }
    html[data-skin="swiss"] .pfhero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 10px; }
    html[data-skin="swiss"] .pfhero-card { padding: 8px; gap: 7px; box-shadow: 2px 2px 0 #111; }
}

/* luck 站：logo 按原样大小写显示 */
html[data-skin="swiss"] .header-logo .logo-text{text-transform:none!important;}
