/**
 * 产品页面样式
 * 从 Shopify product 和 collection 模板迁移
 *
 * @package Laifen_Russia
 * @since 1.0.0
 */
.header-secondary-area {
    display: none;
}

/* ========== 产品列表页 ========== */
.site-main {
    background: #F8F8F8;
}

.site-footer {
    margin-top: 0px !important;
}

.archive-product-container {
    max-width: var(--laifen-container-xl);
    margin: 0 auto;
    padding: var(--laifen-spacing-xl) var(--laifen-spacing-md);
}

.woocommerce-products-header {
    text-align: center;
    margin-bottom: var(--laifen-spacing-2xl);
}

.woocommerce-products-header__title {
    font-size: var(--laifen-font-4xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin-bottom: var(--laifen-spacing-md);
}

/* ========== 页面标题和筛选器按钮 ========== */
.archive-product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--laifen-spacing-xl);
    padding: var(--laifen-spacing-lg) 0;
    border-bottom: 1px solid var(--laifen-border-light);
}

.archive-product-title {
    font-size: var(--laifen-font-4xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin: 0;
}

/* ========== 侧边栏 ========== */
.archive-product-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
    transition: transform 0.3s ease;
    padding: 0 20px 20px;
}

/* 筛选器侧边栏头部 */
.filter-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--laifen-border-light);
    padding: var(--laifen-spacing-sm) 0;
}

.filter-close-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #888989;
    transition: all 0.2s ease;
    border-radius: var(--laifen-radius-sm);
}

.filter-close-btn:hover {
    background: var(--laifen-bg-light);
}

.filter-close-btn svg {
    width: 20px;
    height: 20px;
}

/* ========== 产品过滤器 ========== */

.filters-title {
    font-size: var(--laifen-font-xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin: 0;
}

.filter-group {
    display: flex;
    flex-direction: column;
}

.filter-group:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* 手风琴效果 */
.filter-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    transition: opacity 0.2s ease;
    border-bottom: 1px solid var(--laifen-border-light);
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    padding: var(--laifen-spacing-sm) 0;
    box-sizing: border-box;
}

.filter-group-header:hover {
    opacity: 0.7;
}

.filter-group-header:focus {
    outline: none;
}

.filter-group-header:focus-visible {
    outline: 2px solid var(--laifen-text-primary);
    outline-offset: 2px;
    border-radius: 2px;
}

.filter-group-title {
    font-size: var(--laifen-font-base);
    font-weight: 400 !important;
    color: var(--laifen-text-primary);
    margin: 0;
    text-align: left;
}

.filter-group-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    color: #888989;
}

.filter-group[aria-expanded="false"] .filter-group-icon {
    transform: rotate(-90deg);
}

.filter-group[aria-expanded="false"] .filter-options,
.filter-group[aria-expanded="false"] .filter-price-range {
    display: none;
}

.filter-options,
.filter-price-range {
    display: flex;
    flex-direction: column;
    gap: var(--laifen-spacing-sm);
    padding-top: var(--laifen-spacing-sm);
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.filter-options {
    display: flex;
    flex-direction: column;
    gap: var(--laifen-spacing-sm);
}

.filter-option {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
    cursor: pointer;
    padding: var(--laifen-spacing-xs);
    border-radius: var(--laifen-radius-sm);
    transition: background-color 0.2s ease;
}

.filter-option:hover {
    background-color: var(--laifen-bg-light);
}

.filter-option:has(.filter-checkbox:checked) {
    background-color: rgba(0, 0, 0, 0.05);
    font-weight: var(--laifen-font-medium);
}

.filter-option:has(.filter-checkbox:checked) .filter-label {
    color: #000;
}

.filter-checkbox {
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
    accent-color: #000;
}

.filter-label {
    font-size: var(--laifen-font-sm);
    color: var(--laifen-text-primary);
    flex: 1;
}

.filter-count {
    font-size: var(--laifen-font-base);
    color: var(--laifen-text-secondary);
}

/* 颜色过滤器特殊样式 */
.filter-colors {
    display: flex;
    flex-direction: column;
    gap: var(--laifen-spacing-sm);
}

.filter-color-option {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
}

.color-swatch {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--laifen-border-light);
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.filter-color-option:hover .color-swatch {
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.filter-color-option input:checked~.color-swatch {
    border-color: var(--laifen-primary);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* 价格区间过滤器 */
.filter-price-range {
    display: flex;
    flex-direction: column;
    gap: var(--laifen-spacing-md);
}

/* 价格输入框 */
.price-inputs {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
    margin-bottom: var(--laifen-spacing-md);
}

.price-input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-xs);
}

.price-input-label {
    font-size: var(--laifen-font-xs);
    color: var(--laifen-text-secondary);
    font-weight: var(--laifen-font-medium);
}

.price-input {
    width: 100%;
    padding: var(--laifen-spacing-sm) var(--laifen-spacing-md);
    border: 1px solid var(--laifen-border-light);
    border-radius: var(--laifen-radius-sm);
    font-size: var(--laifen-font-sm);
    color: var(--laifen-text-primary);
    background: var(--laifen-bg-white);
    transition: all 0.2s ease;
}

.price-input:focus {
    outline: none;
    border-color: var(--laifen-text-primary);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}

/* 双滑块容器 */
.price-slider-wrapper {
    position: relative;
    padding: 20px 0;
}

.price-slider-container {
    position: relative;
    height: 6px;
    background: var(--laifen-bg-light);
    border-radius: 3px;
}

/* 选中范围显示条 */
.price-slider-range {
    position: absolute;
    top: 0;
    height: 6px;
    background: #ebebeb;
    border-radius: 3px;
    z-index: 1;
    pointer-events: none;
    transition: left 0.1s ease, width 0.1s ease;
}

/* 滑块样式 */
.price-slider {
    position: absolute;
    width: 100%;
    height: 6px;
    background: transparent;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    z-index: 2;
    margin: 0;
    transform: translateY(-100%);
}

.price-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    /* border: 2px solid #000; */
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
    position: relative;
    z-index: 3;
}

.price-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.price-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #fff;
    /* border: 2px solid #888989; */
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    box-shadow: 0 2px 4px rgba(232, 232, 232, 0.2);
    transition: all 0.2s ease;
    position: relative;
    z-index: 3;
}

.price-slider::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(232, 232, 232, 0.3);
}

.price-slider::-ms-thumb {
    width: 20px;
    height: 20px;
    background: #fff;
    /* border: 2px solid #000; */
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    box-shadow: 0 2px 4px rgba(232, 232, 232, 0.2);
}

/* 滑块轨道 */
.price-slider::-webkit-slider-runnable-track {
    height: 6px;
    background: transparent;
}

.price-slider::-moz-range-track {
    height: 6px;
    background: transparent;
}

.price-slider::-ms-track {
    height: 6px;
    background: transparent;
    border: none;
    color: transparent;
}

/* 过滤器操作按钮 */
.filter-actions {
    margin-top: var(--laifen-spacing-md);
}

.btn-reset-filters {
    width: 100%;
    padding: var(--laifen-spacing-sm) var(--laifen-spacing-md);
    background: #000000;
    color: #ffffff;
    border-radius: var(--laifen-radius-lg);
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-medium);
    cursor: pointer;
}

/* 筛选器切换按钮 */
.filter-toggle-btn {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-xs);
    padding: var(--laifen-spacing-xs) var(--laifen-spacing-sm);
    background: var(--laifen-bg-white);
    color: var(--laifen-text-primary);
    border: 1px solid #333;
    border-radius: var(--laifen-radius-md);
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-medium);
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-toggle-btn:hover {
    background: var(--laifen-bg-light);
    border-color: var(--laifen-text-secondary);
}

.filter-toggle-btn svg {
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    width: 20px;
    height: 20px;
}

/* ========== 活动过滤器标签 ========== */
.active-filters {
    margin-bottom: var(--laifen-spacing-md);
    padding: var(--laifen-spacing-md);
    background: rgba(0, 0, 0, 0.03);
    border-radius: var(--laifen-radius-md);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.active-filters-inner {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-md);
    flex-wrap: wrap;
}

.active-filters-label {
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-semibold);
    color: var(--laifen-text-primary);
}

.active-filters-tags {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
    flex-wrap: wrap;
    flex: 1;
}

.filter-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--laifen-spacing-xs);
    padding: 4px 12px;
    background: #000;
    color: white;
    font-size: var(--laifen-font-xs);
    border-radius: 20px;
    animation: slideIn 0.3s ease;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.filter-tag-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s ease;
}

.filter-tag-remove:hover {
    background: rgba(255, 255, 255, 0.4);
}

.filter-tag-remove::before {
    content: '×';
    font-size: 14px;
    line-height: 1;
}

.btn-clear-all-filters {
    padding: 4px 12px;
    background: transparent;
    color: var(--laifen-text-primary);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    font-size: var(--laifen-font-xs);
    font-weight: var(--laifen-font-medium);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-clear-all-filters:hover {
    background: #000;
    color: white;
    border-color: #000;
}

/* ========== 工具栏 ========== */
.archive-product-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--laifen-spacing-xl);
    padding: var(--laifen-spacing-md);
    background: var(--laifen-bg-light);
    border-radius: var(--laifen-radius-md);
}

.toolbar-left,
.toolbar-right {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-md);
}

/* ========== 产品网格 ========== */
.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--laifen-spacing-xl);
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 产品加载状态 */
.products.loading {
    opacity: 0.5;
    pointer-events: none;
}

/* 加载遮罩层 */
.filter-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(2px);
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.archive-product-main {
    position: relative;
    min-height: 50vh;
}

.filter-loading-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--laifen-spacing-md);
}

.filter-loading-spinner {
    width: 50px;
    height: 50px;
    animation: rotate 1.5s linear infinite;
}

.filter-loading-circle {
    transform-origin: center;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* 旧版加载样式（保留以防需要） */
.filter-loading {
    text-align: center;
    padding: var(--laifen-spacing-xl);
    background: var(--laifen-bg-light);
    border-radius: var(--laifen-radius-md);
    margin-bottom: var(--laifen-spacing-lg);
}

.filter-loading .spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top-color: var(--laifen-primary);
    animation: spin 0.8s linear infinite;
    margin-right: var(--laifen-spacing-sm);
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* 错误提示 */
.filter-error {
    background: #ff4444;
    color: white;
    padding: var(--laifen-spacing-md);
    border-radius: var(--laifen-radius-md);
    margin-bottom: var(--laifen-spacing-lg);
    text-align: center;
}

/* 无产品结果 */
.no-products-found {
    text-align: center;
    padding: var(--laifen-spacing-3xl);
    background: var(--laifen-bg-light);
    border-radius: var(--laifen-radius-lg);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.no-products-found p {
    font-size: var(--laifen-font-lg);
    color: var(--laifen-text-secondary);
    margin: 0;
}

/* 搜索/过滤无产品结果 - 全页面展示 */
.no-products-found-page {
    text-align: center;
    padding: 80px 20px;
    max-width: 480px;
    margin: 0 auto;
}

.no-products-found-icon {
    color: var(--laifen-text-tertiary, #999);
    margin-bottom: 24px;
}

.no-products-found-icon svg {
    width: 64px;
    height: 64px;
}

.no-products-found-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--laifen-text-primary, #1a1a1a);
    margin: 0 0 12px;
}

.no-products-found-message {
    font-size: 15px;
    line-height: 1.6;
    color: var(--laifen-text-secondary, #666);
    margin: 0 0 28px;
}

.no-products-found-btn {
    display: inline-block;
    padding: 12px 32px;
    background: var(--laifen-text-primary, #1a1a1a);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 4px;
    transition: opacity 0.2s ease;
}

.no-products-found-btn:hover {
    opacity: 0.85;
    color: #fff;
}

/* 结果计数 */
.results-count {
    font-size: var(--laifen-font-sm);
    color: var(--laifen-text-secondary);
    font-weight: var(--laifen-font-medium);
}

/* ========== 自定义产品卡片 ========== */
.product-card-wrapper {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-card {
    display: flex;
    flex-direction: column;
    background: var(--laifen-bg-white);
    border-radius: var(--laifen-radius-lg);
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    justify-content: space-between;
}

.product-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* 产品图片容器 */
.product-card__image-container {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--laifen-bg-white);
    padding: 0px 10px;
}

.product-card__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.product-card:hover .product-card__image {
    transform: scale(1.05);
}

/* 占位图（如果没有产品图片） */
.product-card__image-container:not(:has(img)) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card__image-container:not(:has(img))::before {
    content: '';
    width: 50%;
    height: 50%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23cccccc" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="M21 15l-5-5L5 21"/></svg>') center/contain no-repeat;
    opacity: 0.3;
    position: absolute;
}

/* 产品徽章 */
.product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 12px;
    font-size: var(--laifen-font-xs);
    font-weight: var(--laifen-font-semibold);
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 1;
}

.product-card__badge--sale {
    background: #FF4444;
    color: white;
}

.product-card__badge--out-of-stock {
    background: #666;
    color: white;
}

/* 产品信息头部 */
.product-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--laifen-spacing-sm);
    padding: var(--laifen-spacing-sm) var(--laifen-spacing-md) var(--laifen-spacing-xs);
    flex: 1;
}

/* 产品标题 */
.product-card__title {
    flex: 1;
    margin: 0;
    font-size: var(--laifen-font-xl);
    font-weight: var(--laifen-font-bold);
    line-height: 1.4;
    padding-bottom: 0 !important;
}

.product-card__title a {
    color: var(--laifen-text-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-card__title a:hover {
    color: var(--laifen-primary);
    font-weight: bold;
}

/* 颜色圆点 */
.product-card__colors {
    display: flex;
    gap: 4px;
    flex-shrink: 0;
    margin-top: 2px;
}

.color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

/* 底部黑色条块 */
.product-card__footer {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    padding: 10px var(--laifen-spacing-md);
}

.product-card__footer .line {
    color: white;
    font-size: var(--laifen-font-xs);
    margin: 0 var(--laifen-spacing-xs);
    font-weight: 100;
}

/* 价格 */
.product-card__price {
    color: white;
    font-size: var(--laifen-font-base);
    white-space: nowrap;
}

.product-card__price .price {
    font-size: var(--laifen-font-lg);
    font-weight: var(--laifen-font-bold);
    color: white;
    margin: 0;
}

.product-card__price .price del {
    font-size: var(--laifen-font-sm);
    color: rgba(255, 255, 255, 0.6);
    margin-right: var(--laifen-spacing-xs);
}

.product-card__price .price ins {
    text-decoration: none;
}

/* Buy Now 按钮 */
.product-card__action {
    flex-shrink: 0;
}

.btn-buy-now {
    display: inline-block;
    padding: 8px 20px;
    background: white;
    color: #000;
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-bold);
    text-decoration: none;
    border-radius: 24px;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-buy-now:hover {
    background: var(--laifen-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
}

.btn-out-of-stock {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-bold);
    border-radius: 24px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: not-allowed;
}

.woocommerce ul.products {
    margin: 0;
}

.woocommerce ul.products::before {
    content: none !important;
    display: none !important;
}

.woocommerce ul.products li.product {
    width: 100%;
    margin: 0;
}

/* ========== 产品详情页 ========== */
.single-product-container {
    max-width: var(--laifen-container-xl);
    margin: 0 auto;
    padding: var(--laifen-spacing-xl) var(--laifen-spacing-md);
}




/* ========== 产品信息 ========== */

.summary.entry-summary {
    display: flex;
    flex-direction: column;
}

.product_title {
    font-size: var(--laifen-font-2xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin: 0;
}

.woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
}

.price {
    font-size: var(--laifen-font-lg);
    font-weight: 600;
}

.price del {
    font-size: var(--laifen-font-xl);
    color: var(--laifen-text-secondary);
    margin-right: var(--laifen-spacing-sm);
}

.woocommerce-product-details__short-description {
    font-size: var(--laifen-font-base);
    color: var(--laifen-text-secondary);
    line-height: var(--laifen-line-height-relaxed);
}

/* ========== 分类 Tabs 模块（护发解决方案等） ========== */
.category-tabs-module {
    text-align: center;
    margin: 0 auto var(--laifen-spacing-3xl);
}

.category-tabs-module__title {
    font-size: var(--laifen-font-3xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin: 0 0 var(--laifen-spacing-sm);
}

.category-tabs-module .tabs-nav {
    display: flex;
    justify-content: center;
    gap: var(--laifen-spacing-lg);
    margin-bottom: var(--laifen-spacing-xl);
    padding-bottom: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.category-tabs-module .tab-nav-item {
    padding: var(--laifen-spacing-sm) 0 var(--laifen-spacing-xs);
    font-size: var(--laifen-font-base);
    color: var(--laifen-text-secondary);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color 0.2s ease, border-color 0.2s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.category-tabs-module .tab-nav-item:hover {
    color: var(--laifen-text-primary);
}

.category-tabs-module .tab-nav-item.active {
    color: var(--laifen-text-primary);
    font-weight: var(--laifen-font-semibold);
    border-bottom-color: var(--laifen-text-primary);
}

.category-tabs-module .tab-nav-item:focus {
    outline: none;
}

.category-tabs-module .tab-nav-item:focus-visible {
    outline: 2px solid var(--laifen-text-primary);
    outline-offset: 4px;
    border-radius: 2px;
}

.category-tabs-module .tabs-content {
    position: relative;
}

.category-tabs-module .tab-panel {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.category-tabs-module .tab-panel.active {
    display: flex;
}

.category-tabs-module .tab-panel__image-wrap {
    width: 100%;
    margin-bottom: var(--laifen-spacing-lg);
    border-radius: var(--laifen-radius-lg);
    overflow: hidden;
}

.category-tabs-module .tab-panel__image {
    width: 100%;
    height: auto;
    display: block;
}

.category-tabs-module .tab-panel__title {
    font-size: var(--laifen-font-3xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin: 0 0 var(--laifen-spacing-xs);
    line-height: 1.4;
}

.category-tabs-module .tab-panel__desc {
    font-size: var(--laifen-font-xl);
    color: var(--laifen-text-secondary);
    line-height: 1.6;
    margin: 0 0 var(--laifen-spacing-md);
    max-width: 800px;
}

.category-tabs-module .tab-panel__cta {
    display: inline-block;
    padding: var(--laifen-spacing-xs) var(--laifen-spacing-lg);
    background: var(--laifen-text-primary);
    color: #fff;
    text-decoration: none;
    font-size: var(--laifen-font-base);
    font-weight: var(--laifen-font-semibold);
    border-radius: 40px;
    transition: background 0.2s ease, opacity 0.2s ease;
}

.category-tabs-module .tab-panel__cta:hover {
    background: #333;
    color: #fff;
}

.category-tabs-module .tab-panel__cta:focus {
    outline: none;
}

.category-tabs-module .tab-panel__cta:focus-visible {
    outline: 2px solid var(--laifen-text-primary);
    outline-offset: 2px;
}

.button_s {
    display: inline-block;
    padding: var(--laifen-spacing-xs) var(--laifen-spacing-sm);
    background: var(--laifen-text-primary);
    color: #fff;
    text-decoration: none;
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-semibold);
    border-radius: 40px;
    transition: background 0.2s ease, opacity 0.2s ease;
}

@media (max-width: 767px) {
    .category-tabs-module__title {
        font-size: var(--laifen-font-2xl);
    }

    .category-tabs-module .tabs-nav {
        justify-content: flex-start;
        gap: var(--laifen-spacing-sm);
    }

    .category-tabs-module .tab-nav-item {
        font-size: var(--laifen-font-xs);
    }

    .button_s {
        padding: .3rem 0.7rem;
        font-size: var(--laifen-font-xs);

    }
}

/* ========== 对比产品（Сравните. Сомневаетесь?） ========== */
.compare-products-list {
    margin: var(--laifen-spacing-3xl) 0;
    padding: 0 var(--laifen-spacing-md);
}

.compare-products-title {
    font-size: var(--laifen-font-3xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin: 0 0 var(--laifen-spacing-xl);
    text-align: center;
}

.compare-product-select {
    width: 100%;
    padding: var(--laifen-spacing-sm) var(--laifen-spacing-md);
    font-size: var(--laifen-font-base);
    border: 1px solid var(--laifen-border-color, #ddd);
    border-radius: var(--laifen-radius-md, 4px);
    background: #fff;
    cursor: pointer;
}

.compare-product-select:focus {
    outline: none;
    border-color: var(--laifen-color-primary, #000);
}

.compare-product-select option:disabled {
    color: #999;
    background: #f5f5f5;
}

.compare-products-grid {
    display: grid;
    grid-template-columns: repeat(var(--compare-columns, 2), 1fr);
    gap: var(--laifen-spacing-xl);
    max-width: 900px;
    margin: 0 auto var(--laifen-spacing-2xl);
}

.compare-product-column {}

.compare-product-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
}

.compare-product-image {
    margin-bottom: var(--laifen-spacing-md);
    border-radius: var(--laifen-radius-lg);
    overflow: hidden;
    background: var(--laifen-bg-light);
}

.compare-product-image img {
    width: 150px;
    height: auto;
    display: block;
    object-fit: contain;
    margin: 0 auto;
}

.compare-product-colors {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--laifen-spacing-xs);
    margin: var(--laifen-spacing-md) 0;
}

.compare-color-swatch {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.compare-product-cta {
    padding: 5px 15px;
}

.compare-product-cta:hover {
    background: #333;
    color: #fff;
}

.compare-features-table-wrap {
    overflow-x: auto;
    max-width: 900px;
    margin: 0 auto;
}

.compare-features-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--laifen-font-sm);
}

.compare-features-table th,
.compare-features-table td {
    padding: var(--laifen-spacing-sm) var(--laifen-spacing-lg);
    text-align: center;
    vertical-align: top;
}

/* 下拉框行样式 */
.compare-product-selectors {
    background: #f9f9f9;
}

.compare-selector-cell {
    text-align: center;
    vertical-align: middle;
    padding: var(--laifen-spacing-md) var(--laifen-spacing-sm);
}

.compare-selector-item {
    margin: 0 auto;
}

.compare-selector-cell .compare-product-select {
    width: 100%;
    padding: var(--laifen-spacing-xs) var(--laifen-spacing-md);
    font-size: var(--laifen-font-base);
    border: none;
    border-radius: var(--laifen-radius-md, 4px);
    background: #fff;
    cursor: pointer;
    max-width: 230px;
}

.compare-selector-cell .compare-product-select:focus {
    outline: none;
    border-color: var(--laifen-color-primary, #000);
}

.compare-selector-cell .compare-product-select option:disabled {
    color: #999;
    background: #f5f5f5;
}

.compare-th-label {
    width: 28%;
    font-weight: var(--laifen-font-semibold);
    color: var(--laifen-text-primary);
}

.compare-th-product {
    font-weight: var(--laifen-font-semibold);
    color: var(--laifen-text-primary);
    text-align: center !important;
}

.compare-td-label {
    font-weight: var(--laifen-font-semibold);
    color: var(--laifen-text-primary);
}

.compare-td-value {
    color: var(--laifen-text-black);
    line-height: 1.8;
    text-align: center !important;
}

.compare-td-value .compare-td-value-content {
    color: var(--laifen-text-black);
    font-weight: 700;
}

.compare-td-value .compare-td-value-content img {
    margin-top: var(--laifen-spacing-xs);
}

.compare-td-value p {
    margin: 0 0 0.5em;
}

.compare-td-value p:last-child {
    margin-bottom: 0;
}

.awards-list {
    margin: 8rem 0;
    background: var(--laifen-bg-black);
    border-radius: var(--laifen-radius-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow-x: auto;
}

.awards-list .category-awards {
    display: flex;
    gap: var(--laifen-spacing-md);
    padding: 50px 80px;
}

.collection-product-container p {
    margin: 0;
}

.awards-list .category-awards .award-item {
    flex: 0 0 150px;
    background: var(--laifen-bg-white);
    border-radius: var(--laifen-radius-lg);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.awards-list-title h3 {
    color: white;
    font-size: var(--laifen-font-4xl);
    margin: 0;
}

.compare-product-image-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.compare-product-image-wrap img {
    width: 80%
}

.feature-value-label {
    font-weight: 400;
    font-size: var(--laifen-font-sm);
}

/* ========== 添加到购物车 ========== */
.cart {
    display: flex;
    flex-direction: column;
    gap: var(--laifen-spacing-md);
}

.quantity {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
}

.quantity input[type="number"] {
    width: 80px;
    padding: var(--laifen-spacing-sm);
    border: 1px solid var(--laifen-border-light);
    border-radius: var(--laifen-radius-md);
    text-align: center;
    font-size: var(--laifen-font-base);
}

.single_add_to_cart_button {
    width: 100%;
    padding: var(--laifen-spacing-md) var(--laifen-spacing-xl);
    background: var(--laifen-primary);
    color: var(--laifen-text-white);
    font-size: var(--laifen-font-lg);
    font-weight: var(--laifen-font-medium);
    border: none;
    border-radius: var(--laifen-radius-md);
    cursor: pointer;
    transition: var(--laifen-transition-base);
}

.single_add_to_cart_button:hover {
    background: var(--laifen-primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--laifen-shadow-lg);
}

/* ========== 产品附加信息 ========== */
.product-additional-info {}

.shipping-info {
    display: flex;
    flex-direction: column;
    gap: var(--laifen-spacing-md);
    margin-bottom: var(--laifen-spacing-xl);
}

.shipping-info__item {
    display: flex;
    align-items: flex-start;
    gap: var(--laifen-spacing-md);
}

.shipping-info__item svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: var(--laifen-primary);
}

.shipping-info__item strong {
    display: block;
    font-size: var(--laifen-font-base);
    font-weight: var(--laifen-font-medium);
    color: var(--laifen-text-primary);
    margin-bottom: 4px;
}

.shipping-info__item p {
    font-size: var(--laifen-font-sm);
    color: var(--laifen-text-secondary);
    margin: 0;
}

.payment-methods {
    padding-top: var(--laifen-spacing-md);
    border-top: 1px solid var(--laifen-border-light);
}

.payment-methods__title {
    font-size: var(--laifen-font-sm);
    font-weight: var(--laifen-font-medium);
    color: var(--laifen-text-secondary);
    margin-bottom: var(--laifen-spacing-sm);
}

.payment-methods__icons {
    display: flex;
    align-items: center;
    gap: var(--laifen-spacing-sm);
}

.payment-methods__icons img {
    height: 24px;
    width: auto;
    opacity: 0.7;
    transition: var(--laifen-transition-base);
}

.payment-methods__icons img:hover {
    opacity: 1;
}

/* ========== 产品标签页 ========== */
.single-product-tabs {
    margin-top: var(--laifen-spacing-3xl);
}

.woocommerce-tabs {
    background: var(--laifen-bg-white);
    border: 1px solid var(--laifen-border-light);
    border-radius: var(--laifen-radius-lg);
    overflow: hidden;
}

.woocommerce-tabs ul.tabs {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--laifen-border-light);
}

.woocommerce-tabs ul.tabs li {
    margin: 0;
}

.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: var(--laifen-spacing-md) var(--laifen-spacing-xl);
    font-size: var(--laifen-font-base);
    font-weight: var(--laifen-font-medium);
    color: var(--laifen-text-secondary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: var(--laifen-transition-base);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
    color: var(--laifen-primary);
    border-bottom-color: var(--laifen-primary);
}

.woocommerce-tabs .panel {
    padding: var(--laifen-spacing-xl);
}

/* ========== 相关产品 ========== */
.related.products,
.upsells.products {
    margin-top: var(--laifen-spacing-3xl);
}

.related.products h2,
.upsells.products h2 {
    font-size: var(--laifen-font-3xl);
    font-weight: var(--laifen-font-bold);
    color: var(--laifen-text-primary);
    margin-bottom: var(--laifen-spacing-xl);
}

/* 自定义选择器样式 */
.swatch-item {
    padding: 8px 15px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    margin-right: 5px;
    color: #333;
}

.swatch-item.active {
    border-color: #000;
    background: #f0f0f0;
}

/* 隐藏原生下拉框 */
.variations_form {
    display: none !important;
}



.my-product-swiper {
    width: 100%;
    height: 100%;
    position: relative;
}

.my-product-swiper .swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.swiper-wrapper {
    position: relative;
}

.woocommerce ul.products li.product a img {
    margin: 0;
    border-radius: 0;
}

#buy-now-button {
    background: #000;
    color: #fff;
    font-size: 28px;
    border: none;
    font-weight: 600;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: var(--laifen-spacing-lg);
    border-radius: 10px;
}

#buy-now-button:hover {
    border: none;
    background: #414141;
}

ins {
    text-decoration: none;
}

/* ========== PC端筛选器弹出效果 ========== */
@media (min-width: 1024px) {
    .archive-product-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        height: 100vh;
        z-index: 9999;
        transition: transform 0.3s ease, opacity 0.3s ease;
        overflow-y: auto;
        background: white;
        box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15);
        transform: translateX(-100%);
        opacity: 0;
        pointer-events: none;
    }

    /* PC端：筛选器打开状态 */
    .archive-product-sidebar.is-open {
        transform: translateX(0);
        opacity: 1;
        pointer-events: all;
    }

    /* PC端遮罩层 */
    body.filter-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: 9998;
        backdrop-filter: blur(2px);
    }

    .filter-close-btn {
        display: flex;
    }

    /* PC端主内容区域调整 */
    .archive-product-main {
        width: 100%;
    }
}

/* ========== 响应式设计 ========== */
@media (max-width: 1023px) {
    .archive-product-layout {
        grid-template-columns: 1fr;
    }

    .archive-product-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 320px;
        max-width: 85vw;
        height: 100vh;
        z-index: 9999;
        transition: left 0.3s ease;
        overflow-y: auto;
        background: white;
        box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15);
        transform: none;
        opacity: 1;
    }

    .archive-product-sidebar.is-open {
        left: 0;
    }

    body.filter-open::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
    }

    .filter-toggle-btn {
        display: flex !important;
    }

    .filter-close-btn {
        display: flex;
    }



    .single-product-gallery {
        position: static !important;
        max-width: 100%;
    }

    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--laifen-spacing-lg);
    }

    .product-card__title {
        font-size: var(--laifen-font-xs);
    }

    .product-card__colors {
        gap: 3px;
    }

    .color-dot {
        width: 10px;
        height: 10px;
        box-sizing: border-box;
    }

    .product-card__footer {
        padding: var(--laifen-spacing-sm);
    }

    .product-card__price .price {
        font-size: var(--laifen-font-base);
    }

    .btn-buy-now {
        padding: 6px 16px;
        font-size: var(--laifen-font-xs);
    }
}

@media (max-width: 767px) {
    .category-tabs-module {
        margin-bottom: var(--laifen-spacing-xl);
    }
    .archive-product-container,
    .single-product-container {
        padding: var(--laifen-spacing-sm);
    }



    .archive-product-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: var(--laifen-spacing-sm);
    }

    /* 移动端遮罩层优化 */
    .filter-loading-overlay {
        min-height: 300px;
    }

    .filter-loading-spinner {
        width: 40px;
        height: 40px;
    }

    .products.columns-4 {
        grid-template-columns: 1fr;
        gap: var(--laifen-spacing-md);
    }

    .product-card__header {
        padding: 0 1rem;
        /* padding-bottom: 0; */
        gap: var(--laifen-spacing-xs);
    }

    .product-card__title {
        font-size: var(--laifen-font-sm) !important;
        padding: 0.8rem 0 0 !important;
    }

    .product-card__colors {
        gap: 2px;
    }

    .product-card__price {
        font-size: var(--laifen-font-xs);
    }

    .product-card__action {
        font-size: var(--laifen-font-xs);
    }

    .color-dot {
        width: 12px;
        height: 12px;
        border-width: 1px;
    }

    .archive-product-main .color-dot {
        width: 9px;
        height: 9px;
    }

    .archive-product-main .product-card__header {}

    .product-card__footer {
        padding: var(--laifen-spacing-xs) var(--laifen-spacing-sm);
    }

    .product-card__price .price {
        font-size: var(--laifen-font-sm);
    }

    .btn-buy-now {
        padding: 6px 12px;
        font-size: 10px;
    }


    .woocommerce-tabs ul.tabs {
        flex-direction: column;
    }

    .woocommerce-tabs ul.tabs li a {
        border-bottom: none;
        border-left: 2px solid transparent;
    }

    .woocommerce-tabs ul.tabs li.active a {
        border-left-color: var(--laifen-primary);
    }

    /* 移动端过滤器调整 */
    .archive-product-sidebar {
        width: 65%;
    }

    .filters-title {
        font-size: var(--laifen-font-lg);
    }

    .filter-group-title {
        font-size: var(--laifen-font-sm);
    }
}

.collection-product-container {
    max-width: var(--laifen-container-xl);
    margin: 0 auto;
    padding: var(--laifen-spacing-xl) var(--laifen-spacing-md);
}

.collection-product-container h1,
.collection-product-container h2 {
    font-size: var(--laifen-font-5xl);
}

.collection-product-container ul,
li {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

.anchor-point {
    display: flex;
    gap: var(--laifen-spacing-md);
    overflow-x: auto;
}

.anchor-point a {
    color: var(--laifen-text-primary);
    white-space: nowrap;
}

.collection-product-container .product-list {
    display: flex;
    overflow-x: auto;
    gap: var(--laifen-spacing-sm);
    padding-bottom: 5px;
}

.collection-product-container .product-list li {
    flex: 0 0 calc(25% - var(--laifen-spacing-sm));
    min-width: 23%;
}

.collection-product-container .product-list-container {
    padding-top: var(--laifen-spacing-2xl);
}

.collection-product-container .product-list-container h2 {
    margin-bottom: var(--laifen-spacing-xl);
}

.only-mobile,
.only-desktop {
    display: block;
}

.only-mobile {
    display: none;
}

.awards-list-title-mobile {
    text-align: center;
    color: white;
    padding: 30px 0 20px;
    margin: 0 auto;
    font-size: 25px;
    font-weight: bold;
}

.accessories-product-card .product-card__title {
    /* font-size: var(--laifen-font-xs); */
}

.accessories-product-card .product-description {
    font-size: var(--laifen-font-xs);
}

.accessories-product-card .product-card__header {
    display: block;
}

.compare-try-button {
    padding: 0.4rem 0.7rem;
    font-size: var(--laifen-font-xs);
}

.compare-features-table-wrap thead {
    border-bottom: 1px solid var(--laifen-border-color, #ddd);
}

.feature-value-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: var(--laifen-font-lg);
}

.feature-value-content svg {
    width: 40px;
    height: 40px;
}

.feature-value-brush_heads .feature-value-content img {
    margin-top: var(--laifen-spacing-sm);
    width: 100px;
    ;
}

.collection-product-container-toothbrush .feature-value-content {
    font-size: var(--laifen-font-xs);
}
.accessories-product-card .product-description {
    padding: 0;
}
/* 响应式设计 */
@media (max-width: 1023px) {

    .product-custom-section--layout-image-left .product-custom-section__container,
    .product-custom-section--layout-image-right .product-custom-section__container {
        grid-template-columns: 1fr;
    }

    .product-custom-section__items {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

@media (max-width: 767px) {
    .product-list-container {
        margin-top: var(--laifen-spacing-2xl);
    }

    .mb-pd {
        padding: 0 15px !important;
    }

    .product-custom-section {
        padding: var(--laifen-spacing-xl) var(--laifen-spacing-sm);
    }

    .product-custom-section__title {
        font-size: var(--laifen-font-2xl);
    }

    .product-custom-section__items {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        margin: 0;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product:hover {
        transform: none !important;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .collection-product-container {
        padding: var(--laifen-spacing-md) 0;
    }

    .collection-product-container h1,
    .collection-product-container h2 {
        font-size: var(--laifen-font-xl);
    }

    .collection-product-container .product-list li {
        flex: 0 0 220px;
    }

    .awards-list {
        border-radius: 0;
        align-items: start;
        flex-direction: column;
        overflow: hidden;
    }

    .awards-list .category-awards {
        border-radius: 0;
        padding: 20px 20px 80px;
        overflow-x: auto;
        width: calc(100% - 40px);
        gap: var(--laifen-spacing-sm);
        justify-content: center;
    }

    .only-mobile {
        display: block;
    }

    .only-desktop {
        display: none;
    }

    .awards-list .category-awards .award-item {
        flex: 0 0 120px;
        font-size: 13px;
        gap: 10px;
    }

    .compare-product-cta {
        padding: 5px 15px;
        font-size: 12px;
    }

    .compare-product-colors {
        gap: 5px;
        margin: 10px 0;
    }

    .compare-color-swatch {
        width: 12px;
        height: 12px;
    }

    .compare-td-value {
        font-size: 10px;
    }

    .awards-list {
        margin: 5rem 0;
    }

    .category-tabs-module__title {
        margin-bottom: 0;
        text-align: left;
    }

    .category-tabs-module .tabs-nav {
        margin-bottom: var(--laifen-spacing-sm);
    }

    .category-tabs-module .tab-panel__title {
        font-size: var(--laifen-font-sm);
    }

    .category-tabs-module .tab-panel__desc {
        padding: 0 var(--laifen-spacing-md);
        font-size: var(--laifen-font-xs);
        margin-bottom: var(--laifen-spacing-sm);
    }

    .category-tabs-module .tab-panel__cta {
        font-size: var(--laifen-font-xs);
        padding: var(--laifen-spacing-xs) var(--laifen-spacing-sm);
    }

    .category-tabs-module .tab-panel__image-wrap {
        margin-bottom: var(--laifen-spacing-sm);
    }

    .feature-value-content,
    .compare-product-select {
        max-width: 200px !important;
        margin: 0 auto;
    }

    .feature-value-content svg {
        width: 30px;
    }

    .collection-product-container-hair-dryer .awards-list .category-awards {
        overflow: inherit;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        gap: var(--laifen-spacing-sm);
    }

    .collection-product-container-hair-dryer .awards-list .category-awards .award-item {
        flex: 1;
    }

    .feature-value-brush_heads .feature-value-content img {
        width: 50px;
    }

    .collection-product-container-toothbrush .feature-value-content,
    .feature-value-label {
        font-size: var(--laifen-font-xs);
    }

    .feature-value-label {
        white-space: nowrap;
        font-size: 0.6rem;
    }

    .filter-toggle-btn {
        padding: var(--laifen-spacing-xs) var(--laifen-spacing-sm);
        font-size: var(--laifen-font-xs);
    }

    .filter-toggle-btn svg {
        width: 15px;
        height: 15px;
    }

    .archive-product-title {
        font-size: var(--laifen-font-xl);
    }

    .archive-product-header {
        font-size: var(--laifen-font-xl);
    }
}

@media (max-width: 467px) {
    .awards-list .category-awards {
        justify-content: flex-start;
        width: 100%;
    }

    .awards-list .category-awards .award-item {
        flex: 1;
    }
}

.accessory-products-list .product-list {
    padding-bottom: 5px;
    /* Firefox */
}

.accessory-products-list .product-list::-webkit-scrollbar {
    height: 5px;
}

.accessory-products-list .product-list::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .25);
    border-radius: 6px;
}