/* LAVUMALL category.php 拆分模組 */
/* 輪播橫幅 */
        .hero-banner-carousel {
            width: 100%; aspect-ratio: 2 / 1; max-height: 400px; background-color: #f5f5f7; border-radius: 20px;
            overflow: hidden; position: relative; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); margin: 20px 0; cursor: grab;
        }
        .hero-banner-carousel:active { cursor: grabbing; }
        .banner-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.6s ease; display: flex; align-items: center; justify-content: center; }
        .banner-slide.slide-active { opacity: 1; z-index: 2; }
        .banner-slide img { width: 100%; height: 100%; object-fit: cover; }
        .banner-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 8px; }
        .banner-dot { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.5); cursor: pointer; transition: all 0.3s ease; }
        .banner-dot.dot-active { background-color: #ffffff; width: 20px; border-radius: 4px; }

        /* 標題與麵包屑修復 */
        .category-hero { padding: 10px 5px 15px 5px; text-align: left; }
        .folder-breadcrumbs { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #86868b; flex-wrap: wrap; margin-bottom: 12px; line-height: 1; }
        .folder-breadcrumbs a, .folder-breadcrumbs span.breadcrumb-sub-wrap { display: inline-flex; align-items: center; gap: 8px; color: #515154; text-decoration: none; transition: color 0.25s ease; }
        .folder-breadcrumbs a:hover { color: #0071e3; }
        .folder-breadcrumbs i.separator { font-size: 11px; color: #d2d2d7; display: inline-flex; align-items: center; justify-content: center; transform: translateY(0.5px); }
        .category-main-title { font-size: 32px; font-weight: 700; color: #1d1d1f; letter-spacing: -0.5px; }

        /* 永久顯示的子分類快捷標籤列 */
        .subcat-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; margin-bottom: 5px; }
        .subcat-pill { padding: 6px 16px; background: #f5f5f7; border-radius: 20px; font-size: 13px; color: #1d1d1f; text-decoration: none; transition: all 0.2s ease; border: 1px solid #e5e5e7; cursor: pointer; }
        .subcat-pill:hover { background: #e8e8ed; color: #0071e3; border-color: #0071e3; }
        .subcat-pill.active { background: #0071e3 !important; color: #ffffff !important; border-color: #0071e3 !important; font-weight: 700; }