.elementor-10 .elementor-element.elementor-element-5b695a9b{--display:flex;--padding-top:8vw;--padding-bottom:4vw;--padding-left:4vw;--padding-right:4vw;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-77f72ae .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-85a16a6{--update-cart-automatically-display:none;--totals-title-alignment:end;--sections-background-color:var( --e-global-color-c5724c2 );--sections-border-type:none;--sections-padding:16px 0px 16px 0px;--sections-margin:20px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-secondary );--forms-rows-gap:12px;--forms-fields-normal-color:var( --e-global-color-text );--forms-buttons-normal-text-color:var( --e-global-color-c5724c2 );--forms-buttons-border-type:none;--forms-buttons-border-radius:0px 0px 0px 0px;--forms-buttons-padding:12px 32px 12px 32px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 20px/2 );--order-summary-rows-gap-bottom:calc( 20px/2 );--order-summary-title-spacing:23px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-accent );--order-summary-items-divider-weight:0px;--order-summary-quantity-border-color:var( --e-global-color-6ce4546 );--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-secondary );--totals-rows-gap-top:calc( 36px/2 );--totals-rows-gap-bottom:calc( 36px/2 );--totals-color:var( --e-global-color-text );--checkout-button-normal-text-color:var( --e-global-color-c5724c2 );}.elementor-10 .elementor-element.elementor-element-85a16a6 .coupon .input-text, .elementor-10 .elementor-element.elementor-element-85a16a6 .e-cart-totals .input-text, .elementor-10 .elementor-element.elementor-element-85a16a6 select, .elementor-10 .elementor-element.elementor-element-85a16a6 .select2-selection--single{background-color:var( --e-global-color-c5724c2 );}.elementor-10 .elementor-element.elementor-element-85a16a6 .shop_table .button{background-color:var( --e-global-color-secondary );font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:400;line-height:1lh;}.elementor-10 .elementor-element.elementor-element-85a16a6 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-85a16a6 .shipping-calculator-form{--update-shipping-button-alignment:end;--update-shipping-button-width:auto;}.elementor-10 .elementor-element.elementor-element-85a16a6 .cart_totals h2{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:400;line-height:1lh;}.elementor-10 .elementor-element.elementor-element-85a16a6 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:8px 8px 8px 8px;}.elementor-10 .elementor-element.elementor-element-85a16a6 .e-cart-content, .elementor-10 .elementor-element.elementor-element-85a16a6 .woocommerce-shipping-destination, .elementor-10 .elementor-element.elementor-element-85a16a6 .shipping-calculator-button{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:400;line-height:1lh;}.elementor-10 .elementor-element.elementor-element-85a16a6 #shipping_method li label{line-height:1.25lh;}.elementor-10 .elementor-element.elementor-element-85a16a6 .coupon .input-text, .elementor-10 .elementor-element.elementor-element-85a16a6 .cart-collaterals .input-text, .elementor-10 .elementor-element.elementor-element-85a16a6 select, .elementor-10 .elementor-element.elementor-element-85a16a6 .select2-selection--single{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:400;line-height:1lh;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b9eb862 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-85a16a6 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-85a16a6 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (8px*2) + 16px );padding-left:8px;padding-right:8px;}.elementor-10 .elementor-element.elementor-element-85a16a6 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (8px*2) + 16px );right:8px;}.elementor-10 .elementor-element.elementor-element-85a16a6 .select2-container--default .select2-selection--single{height:auto;}.elementor-10 .elementor-element.elementor-element-85a16a6 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table .cart td:before{font-family:var( --e-global-typography-09b5b6d-font-family ), Sans-serif;font-size:var( --e-global-typography-09b5b6d-font-size );font-weight:var( --e-global-typography-09b5b6d-font-weight );}.elementor-10 .elementor-element.elementor-element-85a16a6 .cart td span, .elementor-10 .elementor-element.elementor-element-85a16a6 .cart td, .elementor-10 .elementor-element.elementor-element-85a16a6 .input-text.qty{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:500;line-height:1.2lh;}.elementor-10 .elementor-element.elementor-element-85a16a6 .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-85a16a6 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:18px;}.elementor-10 .elementor-element.elementor-element-85a16a6 .checkout-button{font-family:"Noto Serif TC", Sans-serif;font-size:16px;font-weight:700;line-height:1lh;}.elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table{--sections-border-color:var( --e-global-color-6ce4546 );--sections-margin:08px 08px 08px 08px;}body.elementor-page-10:not(.elementor-motion-effects-element-type-background), body.elementor-page-10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c5724c2 );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-77f72ae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table .cart td:before{font-size:var( --e-global-typography-09b5b6d-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-77f72ae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-10 .elementor-element.elementor-element-85a16a6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-85a16a6{--sections-padding:0px 0px 20px 0px;--sections-margin:0px;}.elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table .cart th, .elementor-10 .elementor-element.elementor-element-85a16a6 .e-shop-table .cart td:before{font-size:var( --e-global-typography-09b5b6d-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-85a16a6 *//* ==================================================
   ISEN WooCommerce Cart / Notice Style
================================================== */

:root {
  --isen-primary: #B7C9D3;
  --isen-accent: #7A9AAB;
  --isen-text: #383C3D;
  --isen-deep: #2C2C2A;
  --isen-white: #F7F6F2;
  --isen-border: #E5E3DF;
  --isen-gray: #7A7872;
}


/* ==================================================
   01. 共用 Notice 基礎樣式
================================================== */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  width: 100%;

  margin: 0 0 24px !important;
  padding: 20px 30px 20px 65px !important;

  background-color: var(--isen-border) !important;
  color: var(--isen-text) !important;

  border: none !important;
  border-top: 4px solid var(--isen-accent) !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  list-style: none !important;

  font-family: "Noto Serif TC", serif;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 1.7;

  overflow: hidden;
}


/* Notice 內的文字與連結 */
.woocommerce-message,
.woocommerce-message a,
.woocommerce-info,
.woocommerce-info a,
.woocommerce-error,
.woocommerce-error a {
  color: var(--isen-text);
}


/* 一般文字連結 */
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.25s ease;
}

.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover {
  color: var(--isen-accent);
}


/* ==================================================
   02. Notice 左側圖示
================================================== */

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  position: absolute !important;

  left: 30px !important;
  top: 50% !important;

  transform: translateY(-50%) !important;

  color: var(--isen-accent) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}


/* 錯誤訊息圖示與頂線 */
.woocommerce-error {
  border-top-color: var(--isen-text) !important;
}

.woocommerce-error::before {
  color: var(--isen-text) !important;
}


/* ==================================================
   03. 成功訊息右側「查看購物車」按鈕
================================================== */

.woocommerce-message a.button.wc-forward {
  float: right;

  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  min-height: 42px;
  margin: -4px 0 -4px 24px !important;
  padding: 10px 20px !important;

  background-color: var(--isen-text) !important;
  color: var(--isen-white) !important;

  border: 1px solid var(--isen-text) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Noto Serif TC", serif;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}


.woocommerce-message a.button.wc-forward:hover,
.woocommerce-message a.button.wc-forward:focus {
  background-color: var(--isen-accent) !important;
  color: var(--isen-white) !important;
  border-color: var(--isen-accent) !important;
}


/* ==================================================
   04. 優惠代碼輸入欄位
================================================== */

.woocommerce-cart .coupon input.input-text,
.woocommerce-cart input#coupon_code {
  min-height: 52px;

  padding: 12px 16px !important;

  background-color: var(--isen-white) !important;
  color: var(--isen-text) !important;

  border: 1px solid var(--isen-border) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Noto Serif TC", serif;
  font-size: 15px !important;
  line-height: 1.4;
}


.woocommerce-cart .coupon input.input-text::placeholder,
.woocommerce-cart input#coupon_code::placeholder {
  color: var(--isen-gray) !important;
  opacity: 1;
}


.woocommerce-cart .coupon input.input-text:focus,
.woocommerce-cart input#coupon_code:focus {
  border-color: var(--isen-accent) !important;
  outline: none !important;
  box-shadow: none !important;
}


/* ==================================================
   05. 優惠代碼按鈕
================================================== */

.woocommerce-cart button[name="apply_coupon"],
.woocommerce-cart .coupon button.button,
.woocommerce-cart .coupon .button {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  min-height: 52px;
  padding: 12px 28px !important;

  background-color: var(--isen-accent) !important;
  color: var(--isen-white) !important;

  border: 1px solid var(--isen-accent) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Noto Serif TC", serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  white-space: nowrap;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}


/* 優惠代碼按鈕 Hover */
.woocommerce-cart button[name="apply_coupon"]:hover,
.woocommerce-cart button[name="apply_coupon"]:focus,
.woocommerce-cart .coupon button.button:hover,
.woocommerce-cart .coupon button.button:focus,
.woocommerce-cart .coupon .button:hover,
.woocommerce-cart .coupon .button:focus {
  background-color: var(--isen-text) !important;
  color: var(--isen-white) !important;
  border-color: var(--isen-text) !important;
}


/* 防止主題把 Hover 文字改成黑色 */
.woocommerce-cart button[name="apply_coupon"]:hover *,
.woocommerce-cart button[name="apply_coupon"]:focus *,
.woocommerce-cart .coupon button.button:hover *,
.woocommerce-cart .coupon button.button:focus * {
  color: var(--isen-white) !important;
}


/* ==================================================
   06. 空購物車提示
================================================== */

.woocommerce-info.cart-empty,
.woocommerce-cart .cart-empty {
  margin-bottom: 28px !important;

  padding: 24px 30px !important;

  background-color: var(--isen-white) !important;
  color: var(--isen-text) !important;

  border: 1px solid var(--isen-border) !important;
  border-top: 1px solid var(--isen-border) !important;
}


/* 隱藏空購物車預設圖示 */
.woocommerce-info.cart-empty::before,
.woocommerce-cart .cart-empty::before {
  display: none !important;
}


/* ==================================================
   07. 回到商店按鈕
================================================== */

.woocommerce-cart .return-to-shop .button,
.woocommerce-cart a.wc-backward {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;

  min-height: 52px;
  padding: 12px 28px !important;

  background-color: transparent !important;
  color: var(--isen-text) !important;

  border: 1px solid var(--isen-text) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Noto Serif TC", serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  text-decoration: none !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}


.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .return-to-shop .button:focus,
.woocommerce-cart a.wc-backward:hover,
.woocommerce-cart a.wc-backward:focus {
  background-color: var(--isen-accent) !important;
  color: var(--isen-white) !important;
  border-color: var(--isen-accent) !important;
}


/* ==================================================
   08. 更新購物車按鈕
================================================== */

.woocommerce-cart button[name="update_cart"] {
  min-height: 52px;
  padding: 12px 24px !important;

  background-color: transparent !important;
  color: var(--isen-text) !important;

  border: 1px solid var(--isen-text) !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-family: "Noto Serif TC", serif;
  font-size: 15px !important;
  font-weight: 400 !important;

  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}


.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart button[name="update_cart"]:focus {
  background-color: var(--isen-accent) !important;
  color: var(--isen-white) !important;
  border-color: var(--isen-accent) !important;
}


/* Disabled 狀態 */
.woocommerce-cart button[name="update_cart"]:disabled,
.woocommerce-cart button[name="update_cart"].disabled {
  background-color: var(--isen-border) !important;
  color: var(--isen-gray) !important;
  border-color: var(--isen-border) !important;
  opacity: 1 !important;
  cursor: not-allowed;
}


/* ==================================================
   09. Elementor WooCommerce Cart 相容
================================================== */

.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-info,
.elementor-widget-woocommerce-cart .woocommerce-error {
  font-family: "Noto Serif TC", serif !important;
}


.elementor-widget-woocommerce-cart button,
.elementor-widget-woocommerce-cart .button {
  text-transform: none !important;
}


/* ==================================================
   10. 平板與手機版 Cart 商品資訊
================================================== */

/* 平板與手機共用 */
@media (max-width: 1024px) {

  /* 每一筆商品 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item {
    position: relative;
    padding: 26px 20px !important;
    border-bottom: 1px solid #E5E3DF !important;
  }

  /* 商品各欄位 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item td {
    display: grid !important;
    grid-template-columns: 100px minmax(0, 1fr);
    align-items: center;
    gap: 16px;

    width: 100% !important;
    min-height: auto !important;

    padding: 13px 0 !important;

    border: 0 !important;

    color: #383C3D !important;
    font-family: "Noto Serif TC", serif;
    font-size: 17px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  /* WooCommerce 自動產生的左側標籤 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item td::before {
    position: static !important;
    float: none !important;

    width: auto !important;
    margin: 0 !important;

    color: #383C3D !important;

    font-family: "Noto Serif TC", serif;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    text-align: left !important;
  }

  /* 商品名稱 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-name a {
    display: block;

    color: #7A9AAB !important;

    font-family: "Noto Serif TC", serif;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;

    text-align: left;
    text-decoration: none !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-name a:hover {
    color: #383C3D !important;
  }

  /* 價格與小計 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-price,
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-subtotal {
    color: #383C3D !important;
    font-size: 18px !important;
  }

  /* 數量欄位 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-quantity
  .quantity {
    margin: 0 !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-quantity
  input.qty {
    width: 76px !important;
    min-height: 44px;

    padding: 8px 10px !important;

    background: #F7F6F2 !important;
    color: #383C3D !important;

    border: 1px solid #E5E3DF !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: "Noto Serif TC", serif;
    font-size: 16px !important;
    text-align: left;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-quantity
  input.qty:focus {
    border-color: #7A9AAB !important;
    outline: none !important;
  }

  /* 移除按鈕 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-remove {
    position: absolute !important;
    top: 18px;
    right: 18px;

    display: block !important;

    width: 28px !important;
    height: 28px !important;
    min-height: 0 !important;

    padding: 0 !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-remove::before {
    display: none !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-remove a.remove {
    display: flex !important;
    justify-content: center;
    align-items: center;

    width: 28px !important;
    height: 28px !important;

    color: #B7C9D3 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 30px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-remove a.remove:hover {
    color: #383C3D !important;
    background: transparent !important;
  }

  /* 不顯示縮圖時，移除該欄位留下的空間 */
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-thumbnail {
    display: none !important;
  }
}


/* ==================================================
   11. 手機版
================================================== */

@media (max-width: 767px) {

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item {
    padding: 22px 18px !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item td {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;

    padding: 10px 0 !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item td::before {
    font-size: 14px !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-name {
    padding-right: 34px !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-name a {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-price,
  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-subtotal {
    font-size: 16px !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-quantity
  input.qty {
    width: 68px !important;
    min-height: 42px;
    font-size: 15px !important;
  }

  .woocommerce-cart
  .woocommerce-cart-form
  .cart_item
  .product-remove {
    top: 15px;
    right: 14px;
  }
}/* End custom CSS */