.elementor-78 .elementor-element.elementor-element-cf588a4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-4ba03fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-79a4bfa{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-78 .elementor-element.elementor-element-25cb503{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-78 .elementor-element.elementor-element-51bd882{--grid-columns:5;--grid-row-gap:0px;padding:0px 0px 0px 0px;--grid-column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-78 .elementor-element.elementor-element-79a4bfa{--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-78 .elementor-element.elementor-element-51bd882{--grid-columns:3;--grid-row-gap:0px;--grid-column-gap:0px;}}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-51bd882{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-25cb503{--content-width:1512px;}}/* Start custom CSS for html, class: .elementor-element-aff3705 */.gradient-promo-banner {
    position: relative;
    width: 100%;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    overflow: hidden;
    
    /* 高亮促销配色：亮黄、炽热橙、电光紫的混合 */
    background: linear-gradient(45deg, #ffcc00, #ff6600, #ff3366, #ffcc00);
    background-size: 300% 300%;
    animation: promo-glow 8s ease infinite; /* 加快动效节奏 */
}

/* 动效：增加明亮度闪烁感 */
@keyframes promo-glow {
    0% { background-position: 0% 50%; filter: brightness(1); }
    50% { background-position: 100% 50%; filter: brightness(1.2); } /* 中间帧提亮 */
    100% { background-position: 0% 50%; filter: brightness(1); }
}

.banner-content { text-align: center; z-index: 2; padding: 20px; text-shadow: 0 2px 10px rgba(0,0,0,0.2); }

.sub-title { 
    font-size: 14px; letter-spacing: 0.2em; font-weight: 800; 
    margin-bottom: 15px; display: block; background: #fff; color: #ff6600; 
    padding: 5px 15px; border-radius: 50px; display: inline-block;
}

.main-title { font-size: 60px; font-weight: 900; margin-bottom: 30px; letter-spacing: -0.02em; }

/* 倒计时样式：更显眼的实心白底框 */
.countdown-timer { display: flex; gap: 15px; justify-content: center; }
.time-block { 
    background: #fff; 
    color: #ff6600; 
    padding: 15px 10px; 
    border-radius: 8px; 
    min-width: 75px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
.time-block span { font-size: 32px; font-weight: 900; display: block; line-height: 1; }
.time-block small { font-size: 10px; font-weight: bold; opacity: 0.7; }/* End custom CSS */