.elementor-9562 .elementor-element.elementor-element-c9b2b88{--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-9562 .elementor-element.elementor-element-2e035cd{width:var( --container-widget-width, 11.65% );max-width:11.65%;--container-widget-width:11.65%;--container-widget-flex-grow:0;}.elementor-9562 .elementor-element.elementor-element-2e035cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9562 .elementor-element.elementor-element-2e035cd .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9562 .elementor-element.elementor-element-f341029{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-9562 .elementor-element.elementor-element-f341029.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9562 .elementor-element.elementor-element-5a5349d{--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-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9562 .elementor-element.elementor-element-32eb1c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9562 .elementor-element.elementor-element-32eb1c8.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-9562 .elementor-element.elementor-element-32eb1c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9562 .elementor-element.elementor-element-32eb1c8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-f341029 *//* 1. 详情描述区域整体样式 */
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel--description {
    max-width: 1200px;
    margin: 40px auto !important;
    padding: 20px;
    line-height: 1.8;
}

/* 2. 强制文字在上：让文字占据 100% 宽度 */
.woocommerce-Tabs-panel--description {
    display: flex;
    flex-direction: column;
}

/* 3. 强制图片在下，并排成三列大图 */
/* 我们针对描述区域里的所有 P 标签或 Figure 进行网格化 */
.woocommerce-Tabs-panel--description p:has(img),
.woocommerce-Tabs-panel--description .wp-block-image {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* 强制三列 */
    gap: 15px !important;
    order: 10; /* 确保图片在文字（order 1）之后 */
}

.woocommerce-Tabs-panel--description img {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px; /* 匹配你 MiraMetal 的圆角 */
    box-shadow: 0 4px 15px rgba(142, 124, 195, 0.1);
}

/* 4. 移动端适配：手机上变回两列 */
@media (max-width: 768px) {
    .woocommerce-Tabs-panel--description p:has(img) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-32eb1c8 *//* 1. 统一图片比例：强制为正方形 */
.elementor-9562 .elementor-element.elementor-element-32eb1c8 .woocommerce-loop-product__link img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important; /* 珠宝类建议用contain，防止切到边边；如果想要填满用cover */
    background-color: #f9f9f9; /* 给图片加个浅色底，防止留白难看 */
}

/* 2. 统一标题高度：解决长短不一导致的按钮错位 */
.elementor-9562 .elementor-element.elementor-element-32eb1c8 .woocommerce-loop-product__title {
    min-height: 48px !important; /* 根据您的字体调整，通常48px是两行的高度 */
    max-height: 48px !important;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 2; /* 强制只显示2行，多出显示省略号 */
    -webkit-box-orient: vertical;
    margin-bottom: 10px !important;
}

/* 3. 统一容器高度并让按钮吸底 */
.elementor-9562 .elementor-element.elementor-element-32eb1c8 ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding-bottom: 20px !important; /* 底部预留间距 */
    border: 1px solid #eee; /* 可选：给每个框加个淡边框，看起来更整齐 */
    transition: all 0.3s;
}

/* 4. 强制价格和按钮整体向下对齐 */
.elementor-9562 .elementor-element.elementor-element-32eb1c8 .price {
    margin-top: auto !important; /* 这一行会将价格和它下面的按钮推到容器底部 */
    display: block !important;
    min-height: 40px; 
}

.elementor-9562 .elementor-element.elementor-element-32eb1c8 .button {
    align-self: center; /* 按钮水平居中 */
    width: 90% !important; /* 按钮宽度统一 */
}/* End custom CSS */