.elementor-17060 .elementor-element.elementor-element-38ad01c3 > .elementor-container{min-height:44px;}.elementor-17060 .elementor-element.elementor-element-38ad01c3{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-7949dc08 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-5c0918f4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-17060 .elementor-element.elementor-element-5c0918f4 > .elementor-container{max-width:1400px;}.elementor-17060 .elementor-element.elementor-element-5c0918f4{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-element-populated, .elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-element-populated > .elementor-background-overlay, .elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-element-populated{color:#010000;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd > .elementor-element-populated{color:#010000;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-52b8e991 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:400;letter-spacing:1px;color:#1A1A1A;}.elementor-17060 .elementor-element.elementor-element-86a5c5a{--divider-border-style:solid;--divider-color:#D9D9D9;--divider-border-width:1px;}.elementor-17060 .elementor-element.elementor-element-86a5c5a .elementor-divider-separator{width:100%;}.elementor-17060 .elementor-element.elementor-element-86a5c5a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-17060 .elementor-element.elementor-element-499b349 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-499b349.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-17060 .elementor-element.elementor-element-21f7d66e .price{color:#1A1A1A;font-family:"Lato", Sans-serif;font-size:20px;font-weight:500;}.elementor-17060 .elementor-element.elementor-element-1932dc01{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17060 .elementor-element.elementor-element-1932dc01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17060 .elementor-element.elementor-element-1932dc01 .cart button, .elementor-17060 .elementor-element.elementor-element-1932dc01 .cart .button{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#FFFFFF;background-color:#FC0000;transition:all 0.2s;}.elementor-17060 .elementor-element.elementor-element-1932dc01 .cart button:hover, .elementor-17060 .elementor-element.elementor-element-1932dc01 .cart .button:hover{color:#FFFFFF;background-color:#000000;}.elementor-17060 .elementor-element.elementor-element-1932dc01 .added_to_cart{color:#FC0000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17060 .elementor-element.elementor-element-1932dc01 .quantity .qty{border-radius:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-17060 .elementor-element.elementor-element-1932dc01 form.cart table.variations td.value select, .woocommerce .elementor-17060 .elementor-element.elementor-element-1932dc01 form.cart table.variations td.value:before{background-color:#FDFCF700;border-radius:0px;}.elementor-17060 .elementor-element.elementor-element-fb20a73{--display:flex;}.elementor-17060 .elementor-element.elementor-element-1a88fe68{--display:flex;}.elementor-17060 .elementor-element.elementor-element-39004133{--display:flex;}.elementor-17060 .elementor-element.elementor-element-c3728ce{--display:flex;}.elementor-17060 .elementor-element.elementor-element-45779155{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-17060 .elementor-element.elementor-element-45779155 > .elementor-widget-container{border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(246.5, 246.5, 246.5, 0.5);}.elementor-17060 .elementor-element.elementor-element-2f3bb673{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17060 .elementor-element.elementor-element-2f3bb673 > .elementor-widget-container{background-color:#FCFAFA00;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-2f3bb673:hover .elementor-widget-container{background-color:#FCFAFA05;}.elementor-17060 .elementor-element.elementor-element-2f3bb673.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17060 .elementor-element.elementor-element-39f0ff69{column-gap:0px;text-align:start;font-family:"Lato", Sans-serif;font-size:14px;line-height:23px;}.elementor-17060 .elementor-element.elementor-element-39f0ff69 p{margin-block-end:1px;}.elementor-17060 .elementor-element.elementor-element-37719356 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:14px;font-weight:500;color:#000000;}.elementor-17060 .elementor-element.elementor-element-77225798{--alignment:center;width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;--grid-side-margin:20px;--grid-column-gap:20px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-17060 .elementor-element.elementor-element-77225798.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-17060 .elementor-element.elementor-element-77225798 .elementor-share-btn{font-size:calc(0.55px * 10);}.elementor-17060 .elementor-element.elementor-element-24a08d55{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-17060 .elementor-element.elementor-element-24a08d55 > .elementor-widget-container{margin:0px 0px 0px 20px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-24a08d55.elementor-element{--align-self:center;}.elementor-17060 .elementor-element.elementor-element-3932d60{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17060 .elementor-element.elementor-element-133403b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:8px 8px 8px 8px;}.woocommerce .elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products .products > h2{font-size:28px;text-align:left;}.elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-17060 .elementor-element.elementor-element-50c1d097{--display:flex;}.elementor-17060 .elementor-element.elementor-element-2c17f6f4{--display:flex;}.elementor-17060 .elementor-element.elementor-element-ab74543{--display:flex;}@media(max-width:1024px){.elementor-17060 .elementor-element.elementor-element-38ad01c3 > .elementor-container{min-height:0px;}.elementor-17060 .elementor-element.elementor-element-38ad01c3{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-77225798{--alignment:left;width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;--grid-side-margin:30px;--grid-column-gap:30px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-17060 .elementor-element.elementor-element-77225798 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-77225798.elementor-element{--align-self:flex-start;} .elementor-17060 .elementor-element.elementor-element-77225798{--grid-side-margin:18px;--grid-column-gap:18px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-17060 .elementor-element.elementor-element-38ad01c3 > .elementor-container{min-height:51px;}.elementor-17060 .elementor-element.elementor-element-38ad01c3{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-16553c6f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-5c0918f4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-4a11116a{width:100%;}.elementor-bc-flex-widget .elementor-17060 .elementor-element.elementor-element-4a11116a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-17060 .elementor-element.elementor-element-4a11116a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-17060 .elementor-element.elementor-element-4a11116a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-17060 .elementor-element.elementor-element-4a11116a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-17060 .elementor-element.elementor-element-4a9d35fd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-52b8e991 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-52b8e991 .elementor-heading-title{font-size:20px;}.elementor-17060 .elementor-element.elementor-element-499b349.elementor-element{--align-self:flex-start;}.elementor-17060 .elementor-element.elementor-element-1a88fe68{--min-height:0px;}.elementor-17060 .elementor-element.elementor-element-39f0ff69 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-39f0ff69.elementor-element{--align-self:flex-end;}.elementor-17060 .elementor-element.elementor-element-39f0ff69 p{margin-block-end:0px;}.elementor-17060 .elementor-element.elementor-element-37719356 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-77225798{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;--grid-side-margin:18px;--grid-column-gap:18px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-17060 .elementor-element.elementor-element-77225798 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-77225798.elementor-element{--align-self:flex-start;} .elementor-17060 .elementor-element.elementor-element-77225798{--grid-side-margin:18px;--grid-column-gap:18px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-17060 .elementor-element.elementor-element-77225798 .elementor-share-btn{font-size:calc(0.6px * 10);}.elementor-17060 .elementor-element.elementor-element-77225798 .elementor-share-btn__title{letter-spacing:0px;}.elementor-17060 .elementor-element.elementor-element-24a08d55 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17060 .elementor-element.elementor-element-24a08d55{--container-widget-width:143px;--container-widget-flex-grow:0;width:var( --container-widget-width, 143px );max-width:143px;}.elementor-17060 .elementor-element.elementor-element-133403b1{--content-width:1600px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products  ul.products{grid-column-gap:15px;grid-row-gap:10px;}.elementor-17060 .elementor-element.elementor-element-13edb1ac.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:5px;}}@media(min-width:768px){.elementor-17060 .elementor-element.elementor-element-4a11116a{width:61%;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd{width:38.933%;}.elementor-17060 .elementor-element.elementor-element-133403b1{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-17060 .elementor-element.elementor-element-4a11116a{width:100%;}.elementor-17060 .elementor-element.elementor-element-4a9d35fd{width:100%;}}/* Start custom CSS for column, class: .elementor-element-4a11116a */.pa-left-column {
  max-height: 1001px;   /* 你的一张图片高度 */
  overflow-y: hidden;    /* 超出部分可滚动 */
}

.pa-left-column img {
  width: 100%;
  height: auto;        /* 保持图片比例 */
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-499b349 *//* === 容器布局控制 === */
    .pa-artist-credit {
        display: flex;              /* 启用弹性布局 */
        align-items: baseline;      /* 让文字基线对齐 (防止一高一低) */
        gap: 15px;                  /* 左右元素之间的间距 */
        margin-bottom: 15px;
    }

    /* === 标签样式 (Artist Collection) === */
    .pa-ac-label {
        font-family: 'Lato', sans-serif;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: #D4AF37; /* 品牌金 */
        white-space: nowrap; /* 强制标签不换行 */
    }

    /* === 名字样式 (Designed by...) === */
    .pa-ac-name {
        font-family: 'Playfair Display', serif;
        font-size: 0.9rem;
        font-weight: 400;
        font-style: italic;
        margin: 0;
        color: #1a1a1a;
        line-height: 1.2;
    }

 .pa-ac-name a:hover {
        color: #D4AF37; 
    }


    /* 链接样式 */
    .pa-ac-name a {
        color: #1a1a1a;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: all 0.3s;
    }
    .pa-ac-name a:hover {
        border-bottom-color: #D4AF37; /* 悬停出现金线 */
    }




.pa-artist-link {
    color: inherit;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    transition: all .3s;
}

.pa-artist-link:hover {
    border-bottom-color: #D4AF37;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2f3bb673 *//* FPD Customize 按钮 & WooCommerce Add to Cart - 强制红色 */
.woocommerce div.product #fpd-start-customizing-button,
.woocommerce div.product .fpd-start-customizing-button,
.woocommerce div.product button.single_add_to_cart_button {
    background-color: #000 !important;  /* 红色 */
    color: #d4af37  !important;
    border-radius: 0px !important;
    border: 1px solid #d4af37 !important;
    padding: 10px 10px !important;
       font-size: 17px !important;
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
    cursor: pointer !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

/* hover 效果 */
.woocommerce div.product #fpd-start-customizing-button:hover,
.woocommerce div.product .fpd-start-customizing-button:hover,
.woocommerce div.product button.single_add_to_cart_button:hover {
    background: #d4af37 !important;
    color: #000 !important;
    border-color: #000 !important;
}



/* 清除 Shortcode 外层 Widget 背景 */
.elementor-shortcode,
.elementor-widget-container {
    background-color: transparent !important;
}

/* 如果 FPD 按钮父级还有多层容器，也一起清除 */
.fpd-wrapper,
.fpd-container {
    background-color: transparent !important;
}


/* =============================
   移动端清除外层背景
   ============================= */
@media (max-width: 768px) {
    .elementor-shortcode,
    .elementor-widget-container,
    .fpd-wrapper,
    .fpd-container {
        background-color: transparent !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5c0918f4 *//* FPD Customize 按钮 & WooCommerce Add to Cart */
#fpd-start-customizing-button,
.fpd-start-customizing-button,
button.single_add_to_cart_button,
button.single_add_to_cart_button:hover {
    background-color: #0073e6 !important;  /* 按钮背景 */
    color: #ffffff !important;             /* 文字颜色 */
    border-radius: 6px !important;         /* 圆角 */
    padding: 10px 18px !important;         /* 内边距 */
    font-size: 16px !important;
    border: 1px solid #005bb5 !important;  /* 边框 */
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
    cursor: pointer !important;
}

/* hover 效果 */
#fpd-start-customizing-button:hover,
.fpd-start-customizing-button:hover,
button.single_add_to_cart_button:hover {
    background-color: #005bb5 !important;
    color: #ffffff !important;
}

/* 禁用 / 已添加 / 购物车状态 */
#fpd-start-customizing-button:disabled,
.fpd-start-customizing-button.disabled,
.fpd-start-customizing-button.added,
button.single_add_to_cart_button:disabled,
button.single_add_to_cart_button.disabled,
button.single_add_to_cart_button.added {
    background-color: #0073e6 !important;  /* 保持原色 */
    color: #ffffff !important;
    border: 1px solid #005bb5 !important;
    cursor: pointer !important;  /* 保持可点击或外观统一 */
}




.product-main {
  position: relative;
}/* End custom CSS */
/* Start custom CSS *//* 外层容器：限制高度、允许滚动（桌面端） */
.pa-gallery-container {
    height: 100%;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
}

/* 内部图片容器：正常纵向排列 */
.pa-gallery-track {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* 图片 */
.pa-gallery-img {
    width: 100%;
    height: auto;
    display: block;
}

/* === 手机端：横向滑动模式 === */
@media (max-width: 767px) {
    .pa-gallery-container {
        overflow-y: hidden;
        overflow-x: auto;
        white-space: nowrap;
        max-height: none !important; /* 去掉大空白的根源 */
    }

    .pa-gallery-track {
        flex-direction: row;
        gap: 10px;
    }

    .pa-gallery-img {
        width: auto;
        height: 65vh; /* 保持大图比例，不会撑出空白 */
        display: inline-block;
    }
}




/* --------------------------
   1️⃣ 产品页 Add to Cart 按钮
--------------------------- */
.single-product .single_add_to_cart_button.button.alt {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 14px 22px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 100%;
}

.single-product .single_add_to_cart_button.button.alt:hover {
    background-color: #fff !important;
    color: #D4AF37 !important;
    border-color: #D4AF37 !important;
}



/* -----------------------------
   Related Products 图片 → 直角 + 缩放 hover
------------------------------- */
.single-product .related.products ul.products li.product a img {
    border-radius: 0 !important;
    transition: transform 0.3s ease;
}

.single-product .related.products ul.products li.product:hover a img {
    transform: scale(1.04);
}



/* ====================================================
   Astra 主题专用：相关产品样式修复
   ==================================================== */
/* ====================================================
   Astra 相关产品：强制对齐修复 (终极固定高度版)
   ==================================================== */

/* ===========================================
   Related Products — 完美两行标题 + 价格不掉位
=========================================== */

/* ① 固定标题区域高度（这是关键） */
.related.products li.product .astra-shop-summary-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    /* 给标题区域固定高度 */
    min-height: 60px !important; /* 适用于两行14px字体 */
}

/* ② 标题本身保持两行截断 */
.related.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.3 !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

/* ③ 价格保持在固定位置（不会上跳或下掉） */
.related.products li.product .price {
    margin-top: auto !important;
    text-align: center !important;

    color: #D4AF37 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}/* End custom CSS */