.elementor-983 .elementor-element.elementor-element-pbread1{width:100%;max-width:100%;}.elementor-983 .elementor-element.elementor-element-pbread1 .woocommerce-breadcrumb{color:#8C887F;font-weight:400;text-align:start;}.elementor-983 .elementor-element.elementor-element-pbread1 .woocommerce-breadcrumb > a{color:#8C887F;}.elementor-983 .elementor-element.elementor-element-0f8696b{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-983 .elementor-element.elementor-element-ptit001{text-align:start;}.elementor-983 .elementor-element.elementor-element-ptit001 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:36px;font-weight:400;line-height:1.4em;letter-spacing:2px;color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-9613e5a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-983 .elementor-element.elementor-element-9613e5a .price{color:#B59667;font-family:"Times New Roman", Sans-serif;font-size:22px;font-weight:400;font-style:italic;letter-spacing:1px;}.elementor-983 .elementor-element.elementor-element-f083874{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-983 .elementor-element.elementor-element-4dde0ff{font-family:"Noto Sans TC", Sans-serif;font-size:16px;line-height:30px;}.woocommerce .elementor-983 .elementor-element.elementor-element-pshort1 .woocommerce-product-details__short-description{font-family:"Noto Sans TC", Sans-serif;font-size:16px;line-height:30px;}.elementor-983 .elementor-element.elementor-element-d33c0c6{--divider-border-style:solid;--divider-color:#DCCCA9;--divider-border-width:1px;}.elementor-983 .elementor-element.elementor-element-d33c0c6 .elementor-divider-separator{width:100%;}.elementor-983 .elementor-element.elementor-element-d33c0c6 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.elementor-983 .elementor-element.elementor-element-54d3446{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:2em;letter-spacing:0.15em;color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-54d3446 p{margin-block-end:0px;}.elementor-983 .elementor-element.elementor-element-dc00c0b{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:2em;letter-spacing:0.15em;color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-dc00c0b p{margin-block-end:0px;}.elementor-983 .elementor-element.elementor-element-1403478{font-family:"Noto Sans TC", Sans-serif;font-size:14px;font-weight:400;line-height:2em;letter-spacing:0.15em;color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-1403478 p{margin-block-end:0px;}.elementor-983 .elementor-element.elementor-element-30374a7{--divider-border-style:solid;--divider-color:#DCCCA9;--divider-border-width:1px;}.elementor-983 .elementor-element.elementor-element-30374a7 .elementor-divider-separator{width:100%;}.elementor-983 .elementor-element.elementor-element-30374a7 .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.elementor-983 .elementor-element.elementor-element-9948f41 .cart button, .elementor-983 .elementor-element.elementor-element-9948f41 .cart .button{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:2px;color:#FFFFFF;background-color:#B59667;transition:all 0.2s;}.elementor-983 .elementor-element.elementor-element-9948f41 .quantity .qty{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;color:#3B4C3C;border-color:#D8D5CE;transition:all 0.2s;}.elementor-983 .elementor-element.elementor-element-prec001{text-align:center;}.elementor-983 .elementor-element.elementor-element-prec001 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:15px;font-weight:400;font-style:italic;letter-spacing:3px;color:#B59667;}.elementor-983 .elementor-element.elementor-element-prec002{text-align:center;}.elementor-983 .elementor-element.elementor-element-prec002 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:32px;font-weight:400;letter-spacing:3px;color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:40px;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1px;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .price{color:#B59667;font-family:"Times New Roman", Sans-serif;font-size:16px;font-weight:400;font-style:italic;letter-spacing:1px;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .price ins{color:#B59667;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product .price ins .amount{color:#B59667;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-983 .elementor-element.elementor-element-pbtn001 .elementor-button{background-color:#FFFFFF00;font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;letter-spacing:2px;fill:#3B4C3C;color:#3B4C3C;}.elementor-983 .elementor-element.elementor-element-pbtn001 .elementor-button:hover, .elementor-983 .elementor-element.elementor-element-pbtn001 .elementor-button:focus{background-color:#B59667;color:#FFFFFF;}.elementor-983 .elementor-element.elementor-element-pbtn001 .elementor-button:hover svg, .elementor-983 .elementor-element.elementor-element-pbtn001 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1100px){.elementor-983 .elementor-element.elementor-element-0f8696b{width:100%;max-width:100%;}.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-983 .elementor-element.elementor-element-prel001.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* ===== 商品內頁：依設計稿調整（架構不變，僅樣式） ===== */

/* --- 右欄：加入購物車區 --- */
.elementor-element-9948f41{margin-top:10px}
.elementor-element-9948f41 .elementor-add-to-cart form.cart{width:100%}
/* Elementor 預設把數量與按鈕排成一列，改成換行讓按鈕自己一排 */
.elementor-element-9948f41 .elementor-add-to-cart form.cart,
.elementor-element-9948f41 .elementor-add-to-cart form.cart .woocommerce-variation-add-to-cart{flex-wrap:wrap!important;align-items:center}
.elementor-element-9948f41 form.cart .hf-qty-row{flex:1 0 100%}
/* Woo 自己的庫存字樣不顯示（改用數量旁的「剩餘庫存」） */
.elementor-element-9948f41 .elementor-add-to-cart p.stock{display:none}

/* 品相規格（顏色／長短等變化）選擇區 */
.elementor-element-9948f41 form.cart table.variations{display:block;width:100%;margin:0 0 4px;padding-left:26px;border:0;box-sizing:border-box}
.elementor-element-9948f41 form.cart table.variations tbody{display:flex;flex-direction:column;gap:16px;width:100%}
.elementor-element-9948f41 form.cart table.variations tr{display:flex;align-items:center;gap:18px;width:100%;border:0;background:none}
.elementor-element-9948f41 form.cart table.variations th.label{flex:0 0 auto;min-width:56px;margin:0;padding:0;border:0;background:none;text-align:left}
.elementor-element-9948f41 form.cart table.variations th.label label{margin:0;font-family:"Noto Sans TC",sans-serif;font-size:15px;font-weight:400;letter-spacing:1px;color:#3B4C3C}
.elementor-element-9948f41 form.cart table.variations td.value{flex:1;display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0;background:none}
.elementor-element-9948f41 form.cart table.variations td.value select{flex:1 1 auto;max-width:320px;height:50px;padding:0 44px 0 20px;border:1px solid #DCCCA9;border-radius:999px;background-color:#fff;color:#3B4C3C;font-family:"Noto Sans TC",sans-serif;font-size:15px;letter-spacing:.5px;line-height:50px;box-shadow:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B59667' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.elementor-element-9948f41 form.cart table.variations td.value select:focus{outline:0;border-color:#B59667}
.elementor-element-9948f41 form.cart a.reset_variations{flex:0 0 auto;font-family:"Noto Sans TC",sans-serif;font-size:13px;color:#8C887F;text-decoration:underline}
.elementor-element-9948f41 form.cart .single_variation_wrap{width:100%;margin-top:26px}
/* 選到規格後 Woo 自己的庫存字樣不重複顯示（改用數量旁的「剩餘庫存」） */
.elementor-element-9948f41 form.cart .woocommerce-variation-availability{display:none}
.elementor-element-9948f41 form.cart .woocommerce-variation-price{padding-left:26px;margin-bottom:18px}
.elementor-element-9948f41 form.cart .woocommerce-variation-price .price{font-family:"Times New Roman",serif;font-size:22px;font-style:italic;letter-spacing:1px;color:#B59667}

/* 數量 + 剩餘庫存 一列 */
.elementor-element-9948f41 form.cart .hf-qty-row{display:flex;align-items:center;gap:30px;padding-left:26px}
.elementor-element-9948f41 form.cart .quantity{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:210px;height:54px;padding:0 8px;margin:0;box-sizing:border-box;border:1px solid #DCCCA9;border-radius:999px;background:#fff}
.elementor-element-9948f41 form.cart .quantity input.qty{width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none;text-align:center;color:#3B4C3C;font-size:16px;-moz-appearance:textfield;appearance:textfield}
.elementor-element-9948f41 form.cart .quantity input.qty:focus{outline:0;box-shadow:none}
.elementor-element-9948f41 form.cart .quantity input.qty::-webkit-outer-spin-button,
.elementor-element-9948f41 form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elementor-element-9948f41 form.cart .quantity .hf-qty-btn{flex:0 0 38px;width:38px;height:38px;padding:0;border:0!important;border-radius:50%;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#8C887F;font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}
.elementor-element-9948f41 form.cart .quantity .hf-qty-btn:hover{background-color:#F7F3EA!important;color:#B59667}
.hf-stock-note{flex:0 0 auto;font-family:"Noto Sans TC",sans-serif;font-size:16px;font-weight:400;letter-spacing:1.5px;color:#3B4C3C;white-space:nowrap}

/* 加入購物車：滿版六角形金色按鈕 */
.elementor-element-9948f41 form.cart button.single_add_to_cart_button{display:flex;align-items:center;justify-content:center;flex:1 0 100%;width:100%;min-height:62px;margin-block-start:20px!important;margin-inline-start:0!important;padding:0 24px;border:0;border-radius:0;background-color:#B59667;color:#fff;letter-spacing:2px;-webkit-clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,22px 100%,0 50%);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,22px 100%,0 50%);transition:background-color .25s}
.elementor-element-9948f41 form.cart button.single_add_to_cart_button::after{content:"\2192";margin-left:14px;font-size:16px}
.elementor-element-9948f41 form.cart button.single_add_to_cart_button:hover{background-color:#A2835A}
.elementor-element-9948f41 form.cart button.single_add_to_cart_button.disabled,
.elementor-element-9948f41 form.cart button.single_add_to_cart_button:disabled{background-color:#D6CDBC;cursor:not-allowed}

/* --- 其他推薦：卡片只留圖、名稱、價格 --- */
.elementor-element-prel001 section.related>h2{display:none}
.elementor-element-prel001 ul.products li.product>a.button,
.elementor-element-prel001 ul.products li.product a.added_to_cart{display:none!important}
.elementor-element-prel001 ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%}
.elementor-element-prel001 ul.products li.product .woocommerce-loop-product__title{margin-top:20px;margin-bottom:4px}
.elementor-element-prel001 ul.products li.product .price{display:block;margin:0}

/* --- 瀏覽全部商品：六角形外框按鈕 --- */
.elementor-element-pbtn001{margin-top:52px}
.elementor-element-pbtn001 .elementor-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:290px;min-height:48px;padding:0 28px;border:0;border-radius:0;background:transparent}
.elementor-element-pbtn001 .elementor-button::before,
.elementor-element-pbtn001 .elementor-button::after{content:"";position:absolute;pointer-events:none;-webkit-clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%)}
.elementor-element-pbtn001 .elementor-button::before{inset:0;background:#C9B896;transition:background .25s}
.elementor-element-pbtn001 .elementor-button::after{inset:1px;background:#fff;transition:background .25s}
/* hover：整塊填滿同一個金色，不留內圈細邊 */
.elementor-element-pbtn001 .elementor-button:hover::before,
.elementor-element-pbtn001 .elementor-button:hover::after{background:#B59667}
/* 元件自己的 hover 底色是整個方框，會讓六角形變方形 → 關掉，形狀只由上面兩層負責 */
.elementor-element-pbtn001 .elementor-button,
.elementor-element-pbtn001 .elementor-button:hover,
.elementor-element-pbtn001 .elementor-button:focus{background-color:transparent!important}
.elementor-element-pbtn001 .elementor-button .elementor-button-content-wrapper{position:relative;z-index:1}
.elementor-element-pbtn001 .elementor-button .elementor-button-text::after{content:"\2192";margin-left:12px}

/* --- 補充微調 --- */
/* 價格：貨幣符號與數字之間留空隙（NT$ 260） */
.elementor-983 .woocommerce-Price-currencySymbol{margin-inline-end:.22em}
/* 其他推薦：標題與商品卡片之間留白 */
.elementor-element-prel001{margin-top:46px}
.woocommerce .elementor-element-prel001 ul.products{margin-top:0}

/* 放置數量加減程式碼的隱藏區塊 */
.elementor-element-hfjs01{display:none!important}

/* --- 平板 --- */
@media (max-width:1100px){
  .elementor-element-prel001 ul.products{grid-template-columns:repeat(3,1fr)}
}
/* --- 手機 --- */
@media (max-width:767px){
  .elementor-element-9948f41{margin-top:28px}
  .elementor-element-9948f41 form.cart table.variations{padding-left:0}
  .elementor-element-9948f41 form.cart table.variations tr{flex-direction:column;align-items:flex-start;gap:8px}
  .elementor-element-9948f41 form.cart table.variations td.value{width:100%}
  .elementor-element-9948f41 form.cart table.variations td.value select{max-width:none}
  .elementor-element-9948f41 form.cart .woocommerce-variation-price{padding-left:0}
  .hf-qty-row{padding-left:0;gap:18px}
  .elementor-element-9948f41 form.cart .quantity{width:170px;height:50px}
  .hf-stock-note{font-size:15px;letter-spacing:1px}
  .elementor-element-9948f41 form.cart button.single_add_to_cart_button{min-height:56px;margin-block-start:32px!important}
  .elementor-element-pbtn001{margin-top:36px}
  .elementor-element-pbtn001 .elementor-button{min-width:220px}
  .elementor-element-prel001{margin-top:32px}
  .elementor-element-prel001 ul.products{grid-template-columns:repeat(2,1fr)}
  .elementor-983 .elementor-element-ptit001 .elementor-heading-title{font-size:26px}
  .elementor-983 .elementor-element-9613e5a .price{font-size:19px}
  .elementor-983 .elementor-element-prec002 .elementor-heading-title{font-size:24px}
}/* End custom CSS */