.elementor-30008 .elementor-element.elementor-element-cd3d98b .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-30008 .elementor-element.elementor-element-cd3d98b .woocommerce-breadcrumb > a{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30008 .elementor-element.elementor-element-b1f1529 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:36px;font-weight:600;color:#000000;}.woocommerce .elementor-30008 .elementor-element.elementor-element-d67fcbd .woocommerce-product-details__short-description{color:#272727;font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-30008 .elementor-element.elementor-element-5d6ac9a{margin-top:-20px;margin-bottom:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30008 .elementor-element.elementor-element-c14c0b5{font-family:"Open Sans", Sans-serif;font-size:9px;font-weight:400;}.woocommerce .elementor-30008 .elementor-element.elementor-element-b2e5e3b .woocommerce-Tabs-panel h2{color:var( --e-global-color-secondary );}.elementor-30008 .elementor-element.elementor-element-432f41e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-30008 .elementor-element.elementor-element-432f41e .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-30008 .elementor-element.elementor-element-432f41e .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-30008 .elementor-element.elementor-element-b700eeb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-30008 .elementor-element.elementor-element-b700eeb.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-30008 .elementor-element.elementor-element-b700eeb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-30008 .elementor-element.elementor-element-b700eeb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* === 單一商品頁：縮圖左側直排＋方形縮圖＋主圖不被壓縮 === */

/* 調大圖片區寬度，避免主圖被擠窄（依需要可改 58~65%） */
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  width: 62%;
  float: none;              /* 避免主題舊的 float 影響 flex 版型 */
}

/* 右側商品資訊區寬度（對應調整） */
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 38%;
}

@media (max-width: 992px) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    width: 100%;
    float: none;
  }
}

/* 主容器：主圖 + 縮圖改用 flex 佈局 */
.woocommerce div.product div.images {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

/* 縮圖容器：左側直排 */
.woocommerce div.product div.images .flex-control-thumbs {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 140px;             /* 縮圖欄寬度，改 120~160 皆可 */
  flex: 0 0 140px;          /* 固定欄寬，不讓主圖把它擠爆 */
  max-height: 520px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; }

/* 縮圖：做成一致的方形比例 */
.woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  height: 120px !important;   /* 方形高度，想更大改 130/140 */
  object-fit: cover !important; /* 保持視覺填滿、裁掉多餘 */
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 2px;
  background: #fff;
  transition: all .2s ease;
  cursor: pointer;
}

/* 縮圖 hover/active 效果（可換色） */
.woocommerce div.product div.images .flex-control-thumbs img:hover {
  border-color: #333;
  box-shadow: 0 0 6px rgba(0,0,0,.3);
}
.woocommerce div.product div.images .flex-control-thumbs .flex-active img {
  border: 2px solid #0073aa;
  box-shadow: 0 0 6px rgba(0,115,170,.5);
}

/* 主圖容器：填滿剩餘空間 */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery {
  order: 2;
  flex: 1 1 auto;
}

/* 只套用在「主圖」的樣式（避免影響縮圖） */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  max-height: 520px;      /* 視覺平衡，想更大可升到 560 */
  width: auto;
  height: auto;
  object-fit: contain;
}

/* 手機：縮圖回到下方橫排 */
@media (max-width: 768px) {
  .woocommerce div.product div.images { flex-direction: column; }
  .woocommerce div.product div.images .flex-control-thumbs {
    order: 2;
    flex-direction: row;
    width: auto;
    max-height: none;
    overflow: visible;
  }
  .woocommerce div.product div.images .flex-control-thumbs img {
    height: 64px !important;
  }
}/* End custom CSS */