.elementor-10901 .elementor-element.elementor-element-e47e08c{--display:flex;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-bb62c10 img{max-width:100%;}.elementor-10901 .elementor-element.elementor-element-6c44d66{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10901 .elementor-element.elementor-element-6c44d66 .elementor-divider-separator{width:100%;}.elementor-10901 .elementor-element.elementor-element-6c44d66 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10901 .elementor-element.elementor-element-6c44d66 .elementor-divider__text{font-family:"Open Sans", Sans-serif;font-size:25px;font-weight:700;line-height:45px;}.elementor-10901 .elementor-element.elementor-element-0c6acd3{--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;--justify-content:space-between;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-d1a72f5 img{border-radius:10px 10px 10px 10px;}.elementor-10901 .elementor-element.elementor-element-d1a72f5 .widget-image-caption{color:var( --e-global-color-5264f87 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-b6d5e0d{width:var( --container-widget-width, 22.763% );max-width:22.763%;--container-widget-width:22.763%;--container-widget-flex-grow:0;}.elementor-10901 .elementor-element.elementor-element-b6d5e0d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10901 .elementor-element.elementor-element-b6d5e0d img{border-radius:10px 10px 10px 10px;}.elementor-10901 .elementor-element.elementor-element-b6d5e0d .widget-image-caption{color:var( --e-global-color-5264f87 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-4c3d485 img{border-radius:10px 10px 10px 10px;}.elementor-10901 .elementor-element.elementor-element-4c3d485 .widget-image-caption{color:var( --e-global-color-5264f87 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-65b09d3 img{border-radius:10px 10px 10px 10px;}.elementor-10901 .elementor-element.elementor-element-65b09d3 .widget-image-caption{color:var( --e-global-color-5264f87 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-3b4badf{--display:flex;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-f553211{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-10901 .elementor-element.elementor-element-f553211 .elementor-divider-separator{width:100%;}.elementor-10901 .elementor-element.elementor-element-f553211 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-10901 .elementor-element.elementor-element-f553211 .elementor-divider__text{font-family:"Open Sans", Sans-serif;font-size:25px;font-weight:700;line-height:45px;}.elementor-10901 .elementor-element.elementor-element-e4ad4fc.elementor-element{--align-self:flex-start;}.elementor-10901 .elementor-element.elementor-element-db6a8ad{--display:flex;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-d8453ea{--display:flex;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-d4e0f12{--display:flex;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-6851766{--display:flex;--background-transition:0.3s;}.elementor-10901 .elementor-element.elementor-element-91a8325{--display:flex;--background-transition:0.3s;}@media(max-width:1024px){.elementor-10901 .elementor-element.elementor-element-6c44d66 .elementor-divider__text{font-size:21px;}.elementor-10901 .elementor-element.elementor-element-0c6acd3{--gap:5px 5px;}.elementor-10901 .elementor-element.elementor-element-d1a72f5 .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-b6d5e0d .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-4c3d485 .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-65b09d3 .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-f553211 .elementor-divider__text{font-size:21px;}}@media(max-width:767px){.elementor-10901 .elementor-element.elementor-element-6c44d66 .elementor-divider__text{font-size:19px;line-height:0em;}.elementor-10901 .elementor-element.elementor-element-0c6acd3{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10901 .elementor-element.elementor-element-d1a72f5{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-10901 .elementor-element.elementor-element-d1a72f5 .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-b6d5e0d{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-10901 .elementor-element.elementor-element-b6d5e0d .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-4c3d485{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-10901 .elementor-element.elementor-element-4c3d485 .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-65b09d3{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-10901 .elementor-element.elementor-element-65b09d3 .widget-image-caption{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-10901 .elementor-element.elementor-element-f553211 .elementor-divider__text{font-size:19px;line-height:0em;}}/* Start custom CSS for shortcode, class: .elementor-element-e4ad4fc *//* === 統一 商品卡片內的所有按鈕樣式（加入購物車 / 選擇規格 / 開始設計） === */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .lumise-btn-design,
.product .lumise-list-button {
    font-family: "Open Sans", Sans-serif !important;
    background-color: #D9A24D !important;   /* 主色 */
    padding: 8px 14px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 4px !important;
    height: 44px !important;                /* 固定高度，保持一致 */
    min-width: 120px;                       /* 避免太窄 */
    text-align: center;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

/* hover 效果一致 */
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .lumise-btn-design:hover,
.product .lumise-list-button:hover {
    background-color: #b8862f !important; /* hover 顏色 */
    color: #fff !important;
}

/* 父層：按鈕水平置中排列 */
.woocommerce ul.products li.product .cart {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px;
}
/* 父層容器：讓按鈕水平置中 */
.woocommerce ul.products li.product .cart {
  display: flex !important;
  justify-content: center !important; /* 水平置中 */
  align-items: center !important;
  gap: 12px; /* 兩顆按鈕的間距 */
  width: 100%; /* 讓容器寬度跟商品卡片一樣 */
  margin-top: 10px;
}

/* 兩顆按鈕：保持一樣大小 */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .lumise-btn-design,
.product .lumise-list-button {
  flex: 0 0 auto;                /* 固定寬度，不要撐滿 */
  min-width: 140px;              /* 統一最小寬度 */
  max-width: 160px;              /* 避免太寬 */
  text-align: center;
}
/* 桌機版：兩顆按鈕橫向並排 + 間距 */
.woocommerce ul.products li.product .cart {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.woocommerce ul.products li.product .cart .button,
.woocommerce ul.products li.product .cart .lumise-btn-design {
  margin: 0 6px !important;  /* 左右間距 */
  min-width: 140px;
  height: 44px;
}

/* 手機版：上下排列 + 間距 */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .cart {
    flex-direction: column !important;
    align-items: center !important;
  }

  .woocommerce ul.products li.product .cart .button,
  .woocommerce ul.products li.product .cart .lumise-btn-design {
    margin: 6px 0 !important;  /* 上下間距 */
    width: 80% !important;
    max-width: 220px;
  }
}/* End custom CSS */