.elementor-27471 .elementor-element.elementor-element-eb12701{--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;}.elementor-27471 .elementor-element.elementor-element-c948603{--display:flex;}.elementor-27471 .elementor-element.elementor-element-4bd922c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-27471 .elementor-element.elementor-element-f32bba6 .elementor-heading-title{font-size:1.1rem;font-weight:800;}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-307f091 *//* 桌面端：双列网格 */
@media (min-width: 768px) {
    .elementor-27471 .elementor-element.elementor-element-307f091 .woocommerce-product-gallery__wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 12px !important;
        transform: none !important; 
    }
    .elementor-27471 .elementor-element.elementor-element-307f091 .woocommerce-product-gallery__image { width: 100% !important; }
    .puskas-ultra-sticky { position: sticky !important; top: 100px !important; align-self: flex-start !important; }
    .p-gallery-nav-container { display: none !important; } /* 电脑端隐藏翻页 */
}

/* 移动端：回归横向排列 */
@media (max-width: 767px) {
    .elementor-27471 .elementor-element.elementor-element-307f091 .woocommerce-product-gallery__wrapper {
        display: flex !important; 
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .elementor-27471 .elementor-element.elementor-element-307f091 .woocommerce-product-gallery__image {
        min-width: 100% !important;
        scroll-snap-align: start !important;
    }
    /* 修正放大镜位置 */
    .elementor-27471 .elementor-element.elementor-element-307f091 .woocommerce-product-gallery__trigger {
        display: block !important;
        position: absolute !important;
        top: 20px !important;
        left: 20px !important;
        z-index: 9;
    }
    .elementor-27471 .elementor-element.elementor-element-307f091 .flex-control-nav { display: none !important; }
}

/* 隐藏滚动条 */
.elementor-27471 .elementor-element.elementor-element-307f091 .woocommerce-product-gallery__wrapper::-webkit-scrollbar { display: none; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b2359e4 *//* 1. 整体容器定位 */
.elementor-27471 .elementor-element.elementor-element-b2359e4 {
    position: relative;
    height: 0;
    margin: 0;
    padding: 0;
    z-index: 10;
}

/* 2. 按钮主体：关键是增加 flex 布局控制 */
.elementor-27471 .elementor-element.elementor-element-b2359e4 button.commercekit-sg-label {
    position: absolute !important;
    display: flex !important;           /* 使用 flex 确保图标和文字水平排开 */
    flex-direction: row !important;      /* 强制横向排列 */
    align-items: center !important;      /* 垂直居中对齐图标和文字 */
    justify-content: flex-start !important;
    
    /* 垂直对齐 TITLE 行 */
    top: 4.8rem;   
    right: 0;    
    width: auto !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-decoration: underline !important;
    line-height: 1 !important;           /* 统一行高防止错位 */
}

/* 3. 精调图标位置 */
.elementor-27471 .elementor-element.elementor-element-b2359e4 .commercekit-sg-icon {
    display: inline-flex !important;
    margin-right: 25px !important;       /* 图标与文字的间距 */
    align-items: center !important;
}

/* 彻底解决图标“乱跑”：设置确定的尺寸和对齐 */
.elementor-27471 .elementor-element.elementor-element-b2359e4 .commercekit-sg-icon svg {
    width: 18px !important;             /* 稍微加大一点，比例更好看 */
    height: auto !important;
    fill: currentColor; 
    display: block !important;
    transform: translateY(1px);         /* 极其细微的向下修正，使其与文字中轴线重合 */
}/* End custom CSS */