.elementor-10 .elementor-element.elementor-element-6d753f1{--display:flex;--min-height:520px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-6d753f1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6d753f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://spreadviral.com/wp-content/uploads/2026/09/viralshunt-warehouse-banner-v1-1400x560-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10 .elementor-element.elementor-element-fb76dca{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-68a30d4{text-align:center;}.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;color:#555555;}.elementor-10 .elementor-element.elementor-element-a7fe85a{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ed433ad{--grid-columns:4;}.elementor-10 .elementor-element.elementor-element-6f0b403{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-d2aa317{--grid-columns:4;--grid-row-gap:20px;--grid-column-gap:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-ed433ad{--grid-columns:2;}.elementor-10 .elementor-element.elementor-element-d2aa317{--grid-columns:2;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-6d753f1{--min-height:163px;}.elementor-10 .elementor-element.elementor-element-fb76dca{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title{font-size:18px;}.elementor-10 .elementor-element.elementor-element-ed433ad{--grid-columns:1;}.elementor-10 .elementor-element.elementor-element-6f0b403{--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-10 .elementor-element.elementor-element-d2aa317{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-fb76dca{--content-width:1240px;}.elementor-10 .elementor-element.elementor-element-a7fe85a{--width:100%;}.elementor-10 .elementor-element.elementor-element-6f0b403{--content-width:1240px;}}/* Start custom CSS for heading, class: .elementor-element-68a30d4 *//* 1. 将标题设为 Flex 布局，实现文字与线条同排居中 */
.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title {
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    text-transform: uppercase !important; /* 强制大写（和图二一致，如不需要可删掉） */
    letter-spacing: 1px !important;       /* 字母微弱间距，提升高级感 */
}

/* 2. 左右两侧各生成一条自适应横线 */
.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title::before,
.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title::after {
    content: "" !important;
    flex: 1 !important;                   /* 自动铺满剩余宽度 */
    border-bottom: 1px solid #e0e0e0 !important; /* 线条粗细与浅灰颜色 */
}

/* 3. 线条与文字之间的左右间距 */
.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title::before {
    margin-right: 20px !important;        /* 文字左侧间距 */
}

.elementor-10 .elementor-element.elementor-element-68a30d4 .elementor-heading-title::after {
    margin-left: 20px !important;         /* 文字右侧间距 */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ed433ad *//* ====================================================
   1. 电脑桌面端（>= 768px）：保持 1大 + 1高 + 2小 错落拼图
   ==================================================== */
@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container {
        display: grid !important;
        grid-template-columns: 1.5fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
        gap: 20px !important;
        height: 540px !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item,
    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item > div {
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container > .e-loop-item:nth-of-type(1) {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 3 !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container > .e-loop-item:nth-of-type(2) {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 3 !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container > .e-loop-item:nth-of-type(3) {
        grid-column: 3 / 4 !important;
        grid-row: 1 / 2 !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container > .e-loop-item:nth-of-type(4) {
        grid-column: 3 / 4 !important;
        grid-row: 2 / 3 !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-image,
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-theme-post-featured-image {
        height: 70% !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-image img,
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-theme-post-featured-image img {
        max-height: 100% !important;
        max-width: 90% !important;
        object-fit: contain !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item:nth-of-type(3) .elementor-widget-image,
    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item:nth-of-type(4) .elementor-widget-image {
        height: 60% !important;
    }
}

/* ====================================================
   2. 移动手机端（<= 767px）：强制变为一行两个，与图一完全统一
   ==================================================== */
@media (max-width: 767px) {

    /* 强制改为双列网格，高度自适应 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* 一排两个 */
        grid-template-rows: auto !important;
        gap: 10px !important;
        height: auto !important;
    }

    /* 重置电脑端的跨行跨列规则 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-loop-container > .e-loop-item {
        grid-column: auto !important;
        grid-row: auto !important;
        height: auto !important;
        max-height: none !important;
    }

    /* 卡片整体：白底、圆角、浅灰边框 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item,
    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item > .e-con {
        background-color: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
    }

    /* 上半截（图片区）：浅灰底 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-image,
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-theme-post-featured-image {
        background-color: #ebebeb !important;
        height: 165px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px !important;
        box-sizing: border-box !important;
    }

    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-image img,
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-theme-post-featured-image img {
        max-height: 100% !important;
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* 下半截（文字区）：纯白底 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item .e-con:has(.elementor-heading-title),
    .elementor-10 .elementor-element.elementor-element-ed433ad .e-loop-item .e-con:has(.price) {
        position: static !important;
        background-color: #ffffff !important;
        padding: 8px 6px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 标题：深灰、2行截断、无阴影 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-heading-title {
        color: #2c3e50 !important;
        text-shadow: none !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        height: 34px !important;
    }

    /* 价格：橙色、加粗、无阴影 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .price,
    .elementor-10 .elementor-element.elementor-element-ed433ad .price * {
        color: #d26e4b !important;
        text-shadow: none !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        margin: 0 !important;
    }

    /* 隐藏手机端的 Quick View 按钮 */
    .elementor-10 .elementor-element.elementor-element-ed433ad .woosq-btn,
    .elementor-10 .elementor-element.elementor-element-ed433ad .elementor-widget-shortcode:has(.woosq-btn) {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d2aa317 *//* 1. 仅限当前网格：每一行格子等高拉齐 */
.elementor-10 .elementor-element.elementor-element-d2aa317 .elementor-loop-container {
    display: grid !important;
    grid-auto-rows: 1fr !important;
    align-items: stretch !important;
}

/* 2. 仅限当前模块的卡片：强制统一为 1:1 正方形 */
.elementor-10 .elementor-element.elementor-element-d2aa317 .e-loop-item,
.elementor-10 .elementor-element.elementor-element-d2aa317 .e-loop-item > .e-con,
.elementor-10 .elementor-element.elementor-element-d2aa317 .e-loop-item.e-con {
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: 1 / 1 !important;          /* 关键：把当前模块所有卡片锁死为正方形 */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. 仅限当前模块：图片区域尺寸约束 */
.elementor-10 .elementor-element.elementor-element-d2aa317 .elementor-widget-image,
.elementor-10 .elementor-element.elementor-element-d2aa317 .elementor-widget-theme-post-featured-image {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}

/* 4. 仅限当前模块：矮胖图居中缩放，不拉短卡片 */
.elementor-10 .elementor-element.elementor-element-d2aa317 .elementor-widget-image img,
.elementor-10 .elementor-element.elementor-element-d2aa317 .elementor-widget-theme-post-featured-image img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;          /* 等比缩放，矮胖图上下留白 */
}/* End custom CSS */