.elementor-242 .elementor-element.elementor-element-ctsec01{--display:flex;}/* Start custom CSS *//* ===== 購物車 ===== */
.elementor.elementor-242 .elementor-element-ctsec01 > .e-con-inner{
  display:flex;flex-direction:column;max-width:1240px;padding:88px 20px 130px;gap:0;
}
.elementor.elementor-242 [data-id="cthd001"]{
  font-family:"Noto Sans TC",sans-serif;font-size:40px;font-weight:400;line-height:1.3;
  letter-spacing:.05em;color:#3B4C3C;text-align:center;margin:0 0 46px;
}

/* 通知訊息 */
.elementor.elementor-242 .woocommerce-message,
.elementor.elementor-242 .woocommerce-info,
.elementor.elementor-242 .woocommerce-error{
  border:0;border-left:3px solid #B59667;border-radius:0 6px 6px 0;
  background:#FCF8F2;padding:15px 20px;margin:0 0 26px;
  font-family:"Noto Sans TC",sans-serif;font-size:14px;line-height:1.8;
  color:#3B4C3C;letter-spacing:.03em;list-style:none;
}
.elementor.elementor-242 .woocommerce-error{border-left-color:#B4443A;background:#FCF4F2;color:#B4443A;}
.elementor.elementor-242 .woocommerce-message::before,
.elementor.elementor-242 .woocommerce-info::before,
.elementor.elementor-242 .woocommerce-error::before{content:none;}
.elementor.elementor-242 .woocommerce-message a.button{
  float:none;margin-left:14px;padding:6px 16px;border:1px solid #B59667;border-radius:4px;
  background:transparent;color:#3B4C3C;font-size:13px;letter-spacing:.05em;
}
.elementor.elementor-242 .woocommerce-message a.button:hover{background:#B59667;color:#FFFFFF;}

/* 兩欄 */
.elementor.elementor-242 .e-cart__container{
  display:grid;grid-template-columns:1fr 372px;align-items:start;gap:44px;
}
.elementor.elementor-242 .e-cart__column{min-width:0;width:auto;}

/* 商品表格 */
.elementor.elementor-242 table.shop_table.cart{
  width:100%;border:0;border-collapse:collapse;margin:0;border-radius:0;
}
.elementor.elementor-242 table.shop_table.cart thead th{
  border:0;border-bottom:1px solid #E4E1DB;padding:0 0 14px;text-align:left;
  font-family:"Noto Sans TC",sans-serif;font-size:13px;font-weight:400;
  color:#8C887F;letter-spacing:.08em;background:transparent;
}
.elementor.elementor-242 table.shop_table.cart tbody td{
  border:0;border-bottom:1px solid #EFEDE8;padding:20px 0;vertical-align:middle;
  background:transparent;font-family:"Noto Sans TC",sans-serif;font-size:15px;color:#3B4C3C;
}
.elementor.elementor-242 td.product-remove{width:40px;}
.elementor.elementor-242 td.product-thumbnail{width:104px;}
.elementor.elementor-242 td.product-thumbnail img{
  width:84px;height:84px;object-fit:cover;border-radius:6px;display:block;
}
.elementor.elementor-242 td.product-name a{
  font-size:16px;color:#3B4C3C;letter-spacing:.05em;text-decoration:none;
}
.elementor.elementor-242 td.product-name a:hover{color:#B59667;}
.elementor.elementor-242 td.product-price,
.elementor.elementor-242 td.product-subtotal{white-space:nowrap;}
.elementor.elementor-242 td.product-subtotal{text-align:right;}
.elementor.elementor-242 th.product-subtotal{text-align:right;}
.elementor.elementor-242 a.remove{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;font-size:17px;line-height:1;
  color:#A8A49B!important;background:transparent!important;text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.elementor.elementor-242 a.remove:hover{background:#F4F2EC!important;color:#B4443A!important;}
.elementor.elementor-242 .quantity input.qty{
  width:76px;height:38px;padding:0 6px;text-align:center;
  border:1px solid #D8D5CE;border-radius:4px;background:#FFFFFF;
  font-family:"Noto Sans TC",sans-serif;font-size:15px;color:#3B4C3C;
}
.elementor.elementor-242 .quantity input.qty:focus{outline:none;border-color:#B59667;}
.elementor.elementor-242 td.actions{
  border-bottom:0!important;padding:22px 0 0;text-align:right;
}

/* 次要按鈕（更新購物車 / 套用） */
.elementor.elementor-242 td.actions button.button,
.elementor.elementor-242 .coupon button.button{
  height:40px;padding:0 22px;border:1px solid #B59667;border-radius:4px;
  background:transparent;color:#3B4C3C;cursor:pointer;
  font-family:"Noto Sans TC",sans-serif;font-size:14px;font-weight:400;letter-spacing:.06em;
  transition:background-color .2s ease,color .2s ease;
}
.elementor.elementor-242 td.actions button.button:hover:not(:disabled),
.elementor.elementor-242 .coupon button.button:hover{background:#B59667;color:#FFFFFF;}
.elementor.elementor-242 td.actions button.button:disabled{opacity:.4;cursor:default;}

/* 優惠券 */
.elementor.elementor-242 .coupon.e-cart-section{
  margin-top:26px;padding:0;border:0;background:transparent;
}
.elementor.elementor-242 .coupon .form-row.coupon-col{
  display:flex;align-items:flex-end;gap:14px;margin:0;
}
.elementor.elementor-242 .coupon .coupon-col-start{flex:1 1 auto;min-width:0;}
.elementor.elementor-242 .coupon .coupon-col-end{flex:0 0 auto;}
.elementor.elementor-242 #coupon_code{
  width:100%;box-sizing:border-box;background:transparent;
  border:0;border-bottom:1px solid #D8D5CE;border-radius:0;box-shadow:none;
  padding:0 0 9px;height:auto;line-height:1.9;
  font-family:"Noto Sans TC",sans-serif;font-size:15px;color:#3B4C3C;letter-spacing:.05em;
}
.elementor.elementor-242 #coupon_code:focus{outline:none;border-bottom-color:#B59667;}
.elementor.elementor-242 #coupon_code::placeholder{color:#A8A49B;}

/* 金額卡 */
.elementor.elementor-242 .e-cart-totals{
  background:#FCF8F2;border-radius:10px;padding:30px 32px 34px;
}
.elementor.elementor-242 .e-cart-totals h2{
  font-family:"Noto Sans TC",sans-serif;font-size:18px;font-weight:400;
  color:#3B4C3C;letter-spacing:.06em;margin:0 0 18px;padding:0;border:0;
}
.elementor.elementor-242 .cart_totals table{width:100%;border:0;border-collapse:collapse;margin:0;}
.elementor.elementor-242 .cart_totals th,
.elementor.elementor-242 .cart_totals td{
  border:0;padding:13px 0;background:transparent;
  font-family:"Noto Sans TC",sans-serif;font-size:15px;font-weight:400;color:#3B4C3C;
}
.elementor.elementor-242 .cart_totals th{text-align:left;width:45%;}
.elementor.elementor-242 .cart_totals td{text-align:right;}
.elementor.elementor-242 .cart_totals tr.cart-subtotal th,
.elementor.elementor-242 .cart_totals tr.cart-subtotal td{border-bottom:1px solid #EAE2D2;}
.elementor.elementor-242 .cart_totals tr.order-total td strong{font-size:21px;color:#B59667;}
.elementor.elementor-242 .cart_totals .woocommerce-shipping-destination,
.elementor.elementor-242 .cart_totals .shipping-calculator-button{font-size:13px;color:#8C887F;}

/* 前往結帳（金色六邊形） */
.elementor.elementor-242 .wc-proceed-to-checkout{margin:24px 0 0;padding:0;}
.elementor.elementor-242 a.checkout-button.button{
  display:flex;align-items:center;justify-content:center;width:100%;height:52px;
  margin:0;padding:0;border:0;border-radius:0;background:#B59667;color:#FFFFFF;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;font-weight:400;letter-spacing:.1em;
  text-decoration:none;
  clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);
  transition:background-color .25s ease;
}
.elementor.elementor-242 a.checkout-button.button:hover{background:#A2835A;color:#FFFFFF;}

/* 空購物車 */
.elementor.elementor-242 .cart-empty{
  text-align:center;margin:0;padding:40px 0 0;border:0;background:transparent;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;color:#3B4C3C;letter-spacing:.05em;
}
.elementor.elementor-242 .cart-empty::before{content:none;}
.elementor.elementor-242 .return-to-shop{text-align:center;margin:26px 0 0;}
.elementor.elementor-242 .return-to-shop a.button{
  display:inline-flex;align-items:center;justify-content:center;width:195px;height:44px;
  padding:0;border:0;border-radius:0;background:#B59667;color:#FFFFFF;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;letter-spacing:.1em;text-decoration:none;
  clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);
}
.elementor.elementor-242 .return-to-shop a.button:hover{background:#A2835A;}

/* ===== 覆蓋 Elementor 自己的購物車樣式 =====
   custom-pro-widget-woocommerce-cart.min.css 的選擇器權重較高
   （例如 .woocommerce a:not(...):not(...):not(...):not(...)），只能用 !important 蓋。 */
.elementor.elementor-242 .e-cart-section{
  border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
.elementor.elementor-242 .e-cart-totals{
  background:#FCF8F2!important;padding:30px 32px 34px!important;border-radius:10px!important;
}
.elementor.elementor-242 .woocommerce-message,
.elementor.elementor-242 .woocommerce-info,
.elementor.elementor-242 .woocommerce-error{outline:none!important;}
.elementor.elementor-242 table.shop_table td.product-name a{color:#3B4C3C!important;}
.elementor.elementor-242 table.shop_table td.product-name a:hover{color:#B59667!important;}
.elementor.elementor-242 table.shop_table th{text-align:left!important;}
.elementor.elementor-242 table.shop_table th.product-subtotal,
.elementor.elementor-242 table.shop_table td.product-subtotal{text-align:right!important;}
.elementor.elementor-242 table.shop_table tr:nth-child(2n+1) > td,
.elementor.elementor-242 table.shop_table tr:nth-child(2n+1) > th{background:transparent!important;}

/* ===== 平板 ===== */
@media (max-width:1100px){
  .elementor.elementor-242 .elementor-element-ctsec01 > .e-con-inner{padding:70px 20px 100px;}
  .elementor.elementor-242 .e-cart__container{grid-template-columns:1fr;gap:34px;}
  .elementor.elementor-242 .e-sticky-right-column{position:static!important;}
}

/* ===== 手機 =====
   WooCommerce 的 shop_table_responsive 行動版樣式權重很高（會把每格變成一行、
   加上「商品：」這種 data-title、還會把縮圖藏起來），所以這段要用 !important。 */
@media (max-width:767px){
  .elementor.elementor-242 .elementor-element-ctsec01 > .e-con-inner{padding:56px 16px 80px;}
  .elementor.elementor-242 [data-id="cthd001"]{font-size:28px;margin-bottom:32px;}

  .elementor.elementor-242 table.shop_table.cart thead{display:none!important;}
  .elementor.elementor-242 table.shop_table.cart tbody tr.cart_item{
    display:grid!important;grid-template-columns:76px 1fr auto;column-gap:14px;row-gap:6px;
    align-items:center;padding:18px 0!important;margin:0!important;
    border-bottom:1px solid #EFEDE8!important;
  }
  .elementor.elementor-242 table.shop_table.cart tbody tr.cart_item td{
    display:block!important;width:auto!important;border:0!important;padding:0!important;
    text-align:left!important;
  }
  .elementor.elementor-242 table.shop_table.cart tbody td::before{content:none!important;}
  .elementor.elementor-242 td.product-thumbnail{
    display:block!important;grid-column:1;grid-row:1 / span 3;
  }
  .elementor.elementor-242 td.product-thumbnail img{width:76px!important;height:76px!important;}
  .elementor.elementor-242 td.product-name{grid-column:2;grid-row:1;}
  .elementor.elementor-242 td.product-remove{grid-column:3;grid-row:1;text-align:right!important;}
  .elementor.elementor-242 td.product-price{grid-column:2;grid-row:2;font-size:14px;color:#8C887F;}
  .elementor.elementor-242 td.product-quantity{grid-column:2;grid-row:3;}
  .elementor.elementor-242 td.product-subtotal{
    grid-column:3;grid-row:3;text-align:right!important;white-space:nowrap;
  }
  .elementor.elementor-242 table.shop_table.cart tbody tr:last-child{display:block!important;}
  .elementor.elementor-242 td.actions{
    display:block!important;width:auto!important;text-align:center!important;padding:22px 0 0!important;
  }
  .elementor.elementor-242 td.actions button.button{width:100%;}
  .elementor.elementor-242 .coupon .form-row.coupon-col{flex-direction:column;align-items:stretch;gap:16px;}
  .elementor.elementor-242 .coupon button.button{width:100%;}
  .elementor.elementor-242 .e-cart-totals{padding:24px 20px 28px!important;}
}/* End custom CSS */