.elementor-20070 .elementor-element.elementor-element-bcf8061{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-20070 .elementor-element.elementor-element-788c11e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-20070 .elementor-element.elementor-element-e3c0407{--grid-columns:3;}.elementor-20070 .elementor-element.elementor-element-c956147{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-20070 .elementor-element.elementor-element-788c11e3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-20070 .elementor-element.elementor-element-e3c0407{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-20070 .elementor-element.elementor-element-788c11e3{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-20070 .elementor-element.elementor-element-e3c0407{--grid-columns:3;}}/* Start custom CSS for theme-archive-title, class: .elementor-element-455e692 *//* --- 方案 B：黑金通栏风格 (修复切头+绝对居中版) --- */

.elementor-20070 .elementor-element.elementor-element-455e692 {
    /* 1. 核心居中逻辑 */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    
    text-align: center;
    margin-bottom: 10px !important; 
    background-color: #000000 !important;
    width: 100% !important;
    /* 调整点：稍微增加内边距到 15px，确保文字不被切断 */
    padding: 15px 0 !important; 
    box-sizing: border-box !important;
}

.elementor-20070 .elementor-element.elementor-element-455e692 .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: "Didot", "Bodoni MT", serif !important;
    font-weight: 700 !important;      
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;   
    
    /* 2. 修复显示点：调高行高 */
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important; /* 从 1 调到 1.2，防止字体顶部被切掉 */
}

/* 装饰性下划线 */
.elementor-20070 .elementor-element.elementor-element-455e692 .elementor-heading-title::after {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background-color: #FFFFFF;
    /* 调整点：下划线间距稍微拉开一点，更美观 */
    margin: 8px auto 0 auto; 
}/* End custom CSS */
/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-d6a1297 *//* --- 极简奢侈风面包屑开始 --- */

/* 1. 整体容器设置 */
.elementor-20070 .elementor-element.elementor-element-d6a1297, 
.elementor-20070 .elementor-element.elementor-element-d6a1297 .woocommerce-breadcrumb {
    text-align: center !important;   /* 强制居中 */
    margin-top: -10px !important;    /* 【只增加了这一行】：向上提拉，缩减与上方的空隙 */
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; /*以此保持干净的无衬线体 */
    font-size: 10px !important;      /* 极小字体，显得精致 */
    text-transform: uppercase !important; /* 全大写 */
    letter-spacing: 1px !important;  /* 字母间距微调 */
    color: #999999 !important;       /* 默认浅灰色 */
    margin-bottom: 5px !important;   /* 底部留一点空隙 */
    padding: 0 !important;
    line-height: 1.5 !important;
}

/* 2. 可点击的链接 (Home / Category) */
.elementor-20070 .elementor-element.elementor-element-d6a1297 a {
    color: #888888 !important;       /* 链接颜色：中灰 */
    text-decoration: none !important; /* 去掉下划线 */
    font-weight: 400 !important;
    transition: all 0.3s ease;
}

/* 3. 链接悬停效果 */
.elementor-20070 .elementor-element.elementor-element-d6a1297 a:hover {
    color: #000000 !important;       /* 鼠标滑过变黑 */
}

/* 4. 分隔符 (/) */
.elementor-20070 .elementor-element.elementor-element-d6a1297 .woocommerce-breadcrumb-separator {
    margin: 0 6px !important;        /* 分隔符左右间距 */
    color: #CCCCCC !important;       /* 分隔符颜色极浅 */
    font-weight: 300 !important;
}

/* 5. 当前页面 (最后一项，不可点击) */
.elementor-20070 .elementor-element.elementor-element-d6a1297 span:last-child,
.elementor-20070 .elementor-element.elementor-element-d6a1297 .woocommerce-breadcrumb > span:last-of-type {
    color: #222222 !important;       /* 当前页颜色：深黑 */
    font-weight: 600 !important;     /* 稍微加粗 */
    border-bottom: 1px solid transparent; /* 预留位置 */
}

/* --- 极简奢侈风面包屑结束 --- *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-788c11e3 *//* 针对手机端强制执行 */
@media (max-width: 767px) {

    /* =========================================
       只增加这部分：调整距离上边的距离
       ========================================= */
    /* 1. 缩小黑色标题块的上下留白 */
    .elementor-20070 .elementor-element-bcf8061 {
        padding-top: 15px !important; 
        padding-bottom: 0px !important;
    }
    /* 2. 缩小面包屑的底部留白 */
    .elementor-20070 .elementor-element-d6a1297 {
        margin-bottom: 5px !important;
    }
    /* 3. 彻底消除产品列表容器顶部的缝隙 */
    .elementor-20070 .elementor-element-788c11e3 {
        padding-top: 0px !important;
        margin-top: 15px !important; /* 利用负边距强行上提 */
    }

    /* =========================================
       以下为您原封不动的代码
       ========================================= */
    /* 1. 强制重置网格容器 */
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .elementor-loop-container,
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .elementor-grid {
        display: grid !important;
        /* 关键：minmax(0, 1fr) 允许内容被压缩到0宽，防止被图片撑爆 */
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important; 
        gap: 3px !important; /* 极小间距 */
    }

    /* 2. 强制每个卡片容器重置 */
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .e-loop-item,
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .elementor-grid-item {
        width: 100% !important;
        min-width: 0 !important; /* 必须设为0，否则无法压缩 */
        margin: 0 !important;
        padding: 2px !important; /* 减少内边距 */
        box-sizing: border-box !important;
        overflow: hidden !important; /* 超出部分直接切掉 */
    }

    /* 3. 强制内部最外层容器（解决你模板里的Container设置问题） */
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .e-loop-item > .e-con,
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .e-loop-item > .e-container,
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .e-loop-item > .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important; /* 移除多余内边距 */
        margin: 0 !important;
    }

    /* 4. 图片强制缩小，不允许撑开 */
    .elementor-20070 .elementor-element.elementor-element-788c11e3 img {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        max-width: 100% !important;
        display: block !important;
    }

    /* 5. 字体强制极小 */
    .elementor-20070 .elementor-element.elementor-element-788c11e3 h1, .elementor-20070 .elementor-element.elementor-element-788c11e3 h2, .elementor-20070 .elementor-element.elementor-element-788c11e3 h3, .elementor-20070 .elementor-element.elementor-element-788c11e3 h4, .elementor-20070 .elementor-element.elementor-element-788c11e3 h5, .elementor-20070 .elementor-element.elementor-element-788c11e3 h6,
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .elementor-heading-title,
    .elementor-20070 .elementor-element.elementor-element-788c11e3 .price, .elementor-20070 .elementor-element.elementor-element-788c11e3 .woocommerce-Price-amount {
        font-size: 10px !important; /* 强制10像素 */
        line-height: 1.1 !important;
        white-space: nowrap !important; /* 强制不换行 */
        overflow: hidden !important; /* 超出切断 */
        text-overflow: ellipsis !important; /* 显示省略号 */
    }
}/* End custom CSS */