/************************************************************
 WooCommerce Cartï¼šä¸¤æ å›ºå®šå®½åº¦ï¼ˆå·¦ 865 / å³ 533ï¼‰ï¼Œä¸æ¢è¡Œ
 ç‰ˆå¿ƒå›ºå®š 1440px å±…ä¸­ï¼›Grid å¸ƒå±€ï¼›å¤–å±‚å·¦å³ padding 20px
************************************************************/

/* ---------- å˜é‡ ---------- */
body.woocommerce-cart{
  --gap:40px;
  --card-bg:#fff;
  --card-radius:16px;
  --shadow:0 6px 24px rgba(0,0,0,.06);
  --accent:#FF2800;
  --accent-hover:#C90818;
  --accent-active:#A80714;
  --accent-text:#ffffff;
  --text:#111; 
  --muted:#6b7280;

  --container-width: 1440px;
  --container-px: 20px;
  /* ä¸¤åˆ—é—´è· = 1440 - 20*2 - 864 - 533 = 3px */
  --layout-gap: 3px; /* ç›´æŽ¥å†™æ­»ï¼Œé¿å…ä¸åŒå¼•æ“Žå–æ•´å·®å¼‚ */
}

/* æ”¾å¼€å¹¶å±…ä¸­å¸¸è§çˆ¶çº§å®¹å™¨ */
body.woocommerce-cart .site,
body.woocommerce-cart #page,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart .container,
body.woocommerce-cart .container-fluid,
body.woocommerce-cart .ast-container,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-section{
  max-width:none !important;
  overflow:visible !important;
  padding-left:0 !important;
  padding-right:0 !important;
  justify-content:center !important;
  align-items:stretch !important;
  transform:none !important;
  left:auto !important; right:auto !important;
}

/* ç¦ç”¨ Elementor stretchedï¼ˆé¿å… 100vw + è´Ÿè¾¹è·é€ æˆå³æº¢ï¼‰ */
body.woocommerce-cart .elementor-section.elementor-section-stretched{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:auto !important; right:auto !important;
}

/* ===========================================================
   æ ¸å¿ƒï¼š.woocommerce â†’ Gridï¼ˆ865 / 533 / gapï¼‰ï¼Œç‰ˆå¿ƒ 1440 + å†…è¾¹è· 20
   =========================================================== */
body.woocommerce-cart .woocommerce{
  box-sizing:border-box !important;
  width: 100% !important;
  max-width: var(--container-width) !important; /* 1440 */
  margin:0 auto !important;
  padding:0 var(--container-px) !important;  /* å·¦å³å„ 20px */
  display:grid !important;
  grid-template-columns: calc(100% - 533px - var(--layout-gap)) 533px !important;
  column-gap: var(--layout-gap) !important; 
  row-gap: 0 !important;
  align-items: start !important;
  justify-content: start !important;
  justify-items: stretch !important;
  grid-auto-flow: row dense !important;
  overflow-x: visible !important;
}

/* æŒ‡å®šç½‘æ ¼å ä½ */
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{ grid-column:1 / -1 !important; }
body.woocommerce-cart .woocommerce > form.woocommerce-cart-form{ grid-column:1 / 2 !important; }
body.woocommerce-cart .woocommerce > .cart-collaterals{ grid-column:2 / 3 !important; }

/* å³æ å®¹å™¨æ¸…ç† */
body.woocommerce-cart .cart-collaterals{
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
}

/* ---------- cart_totals å¡ç‰‡ ---------- */
body.woocommerce-cart .cart-collaterals .cart_totals{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
  border: 1px solid #09090b !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 30px;
  position:sticky; top:24px;
}
.cart-collaterals .cart_totals .shop_table{ border:0; width:100% !important; }
.cart-collaterals .shop_table th,
.cart-collaterals .shop_table td{ border:0; padding:10px 0; }
.cart-collaterals .order-total strong{ font-size:22px; }

body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button *{
  display:block; 
  width:100%;
  background:var(--accent) !important; 
  color:var(--accent-text) !important;
  border:none !important; 
  border-radius:5px; 
  padding:18px 24px;
  font-size: 14px !important;
  font-weight:400; 
  line-height: 14px !important;
  text-align:center; 
  filter:none !important;
  transition:background-color .2s ease, color .2s ease;
}

/* hover */
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover *,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:focus-visible,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:focus-visible *{
  background:var(--accent-hover) !important; 
  color:var(--accent-text) !important;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:active,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:active *{
  background:var(--accent-active) !important;
  color:var(--accent-text) !important;
}

body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:disabled,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button.disabled,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button[aria-disabled="true"]{
  background:var(--accent) !important; color:var(--accent-text) !important; opacity:.5 !important; cursor:not-allowed !important;
}

/* ---------- å·¦ä¾§åˆ—è¡¨ï¼šè¡¨å¤´ + å¡ç‰‡åŒ– ---------- */
.woocommerce-cart-form{ width:auto !important; max-width:none !important; margin:0 !important; }
.woocommerce-cart-form .shop_table{ display:block; border:0; }

.woocommerce-cart-form .shop_table thead{ 
  display:block !important; 
  margin:0 0 10px 0;
}
.woocommerce-cart-form .shop_table thead tr{
  display:grid !important;
  grid-template-columns:120px 1fr 140px 160px 140px !important;
  gap:24px !important;
  align-items:center !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 8px 12px !important;
  border-bottom:1px solid #eee;
}
.woocommerce-cart-form .shop_table thead th{
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  font-weight:700;
  font-size:14px;
  color:#111;
  opacity:.8;
  text-align:left;
}
.woocommerce-cart-form .shop_table thead th.product-remove{ display:none !important; }
.woocommerce-cart-form .shop_table thead th.product-price,
.woocommerce-cart-form .shop_table thead th.product-quantity,
.woocommerce-cart-form .shop_table thead th.product-subtotal{ text-align:right; }

.woocommerce-cart-form .shop_table tbody{
  display:grid; gap:24px; border:0;
}
.woocommerce-cart-form .shop_table tbody tr{
  display:grid !important;
  grid-template-columns:120px 1fr 140px 160px 140px !important; /* Thumb | Title | Price | Qty | Subtotal */
  gap:24px !important; 
  align-items:center !important;
  background:var(--card-bg) !important;
  border-radius:var(--card-radius) !important;
  box-shadow:var(--shadow) !important;
  padding:24px !important; 
  border:0 !important;
}
.woocommerce-cart-form td{ border:0; padding:0; }

/* æ–‡æ¡ˆä¸Žé‡‘é¢ */
.woocommerce-cart-form .product-name a{ color:var(--text); font-weight:600; text-decoration:none; }
.woocommerce-cart-form td.product-price,
.woocommerce-cart-form td.product-subtotal{ text-align:right; font-weight:700; }

/* â€œç§»é™¤â€æŒ‰é’®å¼±åŒ–ï¼ˆä»å¯ç‚¹å‡»ï¼‰ */
.woocommerce-cart-form a.remove{ color:#bbb !important; font-size:0; line-height:0; text-decoration:none; }
.woocommerce-cart-form a.remove:before{ content:"REMOVE"; font-size:12px; color: var(--muted); } /* ä¿®å¤å˜é‡ */

/* æ•°é‡è¾“å…¥ */
.woocommerce .quantity input.qty{
  width:72px; height:44px; text-align:center;
  border:1px solid #e5e7eb; border-radius:10px; font-weight:600;
}

/* Coupon ä¸Ž Update æŽ’åˆ— */
.woocommerce-cart .actions{
  display:grid; grid-template-columns:1fr auto; gap:16px; align-items:center;
  border:0; padding:0; margin-top:8px;
}
.woocommerce-cart .actions .coupon{
  display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center;
}
.woocommerce-cart .actions .button[name="apply_coupon"]{ border-radius:12px; padding:12px 18px; }
.woocommerce-cart .actions .button[name="update_cart"]{
  background:#f4f5f7; 
  color:#111; 
  border-radius:12px; 
  padding:12px 18px;
}

/* é¡µé¢å±‚æŽ§åˆ¶æ°´å¹³æ»šåŠ¨ï¼ˆå°äºŽ 1440 æ—¶ï¼‰ï¼Œå®¹å™¨å†…éƒ¨ä¸æ»š */
html, body{ overflow-x:auto; }
body.woocommerce-cart{ overflow-x:auto; }

/* === Cart è¡¨å¤´ä¸Žè¡Œå¯¹é½ä¿®æ­£ === */
.woocommerce-cart-form .shop_table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  box-sizing:border-box !important;
}
.woocommerce-cart-form .shop_table tbody tr{ padding:24px !important; }
.woocommerce-cart-form .shop_table thead tr{
  padding:0 24px 12px !important;
  grid-template-columns:120px 1fr 140px 160px 140px !important;
  gap:24px !important;
  align-items:center !important;
}

/* è¡¨å¤´ç¼©ç•¥å›¾åˆ—ç•™å®½ä½†ä¸æ˜¾ç¤ºå†…å®¹ï¼›remove åˆ—å½»åº•ç§»é™¤ */
.woocommerce-cart-form .shop_table thead th.product-thumbnail{ visibility:hidden !important; }
.woocommerce-cart-form .shop_table thead th.product-remove,
.woocommerce-cart-form .shop_table tbody td.product-remove{ display:none !important; }

/* === è®©è¡¨å¤´çš„ Quantity å±…ä¸­ === */
.woocommerce-cart-form .shop_table thead th.product-quantity {
  text-align: center !important;
  justify-self: center !important;
  align-self: center !important;
}

/****************************
 Cart å·¦ä¾§åˆ—è¡¨ï¼šåŽ»èƒŒæ™¯ / åŽ»è¾¹æ¡† / åŽ»é˜´å½±
****************************/
.woocommerce-cart-form .shop_table thead tr{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
.woocommerce-cart-form .shop_table thead th{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart-form .shop_table tbody tr{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.woocommerce-cart-form .shop_table tbody td{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart-form td.product-price,
.woocommerce-cart-form td.product-quantity,
.woocommerce-cart-form td.product-subtotal{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart-form td.product-thumbnail img{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce-cart .actions{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart-form .shop_table tbody tr + tr{
  border-top: 0 !important;
}

/**********************************************
 Cart å·¦ä¾§ product listï¼šåŽ»æŽ‰æ•´ä½“å¤–æ¡†ï¼Œåªä¿ç•™è¡¨å¤´ä¸‹åˆ†å‰²çº¿
**********************************************/
body.woocommerce-cart{ --divider:#E5E7EB; }
.woocommerce-cart-form,
.woocommerce-cart-form .woocommerce-cart-form__contents,
.woocommerce-cart-form .shop_table{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.woocommerce-cart-form .shop_table thead,
.woocommerce-cart-form .shop_table thead tr{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart-form .shop_table thead tr{
  padding: 0 24px 12px !important;
  border-bottom: 1px solid var(--divider) !important; /* ä»…ä¿ç•™è¿™æ¡çº¿ */
}
.woocommerce-cart-form .shop_table tbody,
.woocommerce-cart-form .shop_table tbody tr,
.woocommerce-cart-form .shop_table th,
.woocommerce-cart-form .shop_table td{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.woocommerce-cart-form td.product-price > *,
.woocommerce-cart-form td.product-quantity > *,
.woocommerce-cart-form td.product-subtotal > *{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.woocommerce-cart .actions{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.woocommerce-cart-form .shop_table tbody tr + tr{ border-top: 0 !important; }

/* === Cart è¡Œå†…å¯¹é½ï¼šPrice/Subtotal é å·¦ï¼ŒQuantity å±…ä¸­ === */
.woocommerce-cart-form .shop_table tbody td.product-price,
.woocommerce-cart-form .shop_table tbody td.product-subtotal{
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
}
.woocommerce-cart-form .shop_table tbody td.product-quantity{
  text-align: center !important;
  justify-self: center !important;
  align-self: center !important;
}
.woocommerce-cart-form td.product-quantity .quantity{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

/* è¡¨å¤´ Price/Subtotal é å·¦ */
.woocommerce-cart-form .shop_table thead th.product-price,
.woocommerce-cart-form .shop_table thead th.product-subtotal{
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
}
/* è¡¨å¤´ä¸‰é¡¹ padding */
.woocommerce-cart-form .shop_table thead th.product-name,
.woocommerce-cart-form .shop_table thead th.product-price,
.woocommerce-cart-form .shop_table thead th.product-subtotal{
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box;
}

/* Cart è¡Œï¼šäº§å“åç§°å­—ä½“ */
.woocommerce-cart-form .shop_table tbody
tr.woocommerce-cart-form__cart-item.cart_item td.product-name > a{
  font-size:14px !important;
  line-height:1.4 !important;
}
.woocommerce-cart-form .shop_table tbody
tr.woocommerce-cart-form__cart-item.cart_item td.product-name .variation,
.woocommerce-cart-form .shop_table tbody
tr.woocommerce-cart-form__cart-item.cart_item td.product-name .wc-item-meta{
  font-size:13px !important;
  line-height:1.4 !important;
}

/* Cart item çš„ REMOVE å­—æ · */
.woocommerce-cart-form .moved-remove a.remove:before,
.woocommerce-cart-form td.product-name a.remove:before,
.woocommerce-cart-form a.remove:before{
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight: 400 !important;
  color: #151517 !important;
  text-decoration: underline !important;
  transition:color .15s ease;
}
.woocommerce-cart-form .moved-remove a.remove:hover:before,
.woocommerce-cart-form .moved-remove a.remove:focus-visible:before,
.woocommerce-cart-form .moved-remove a.remove:active:before,
.woocommerce-cart-form td.product-name a.remove:hover:before,
.woocommerce-cart-form td.product-name a.remove:focus-visible:before,
.woocommerce-cart-form td.product-name a.remove:active:before,
.woocommerce-cart-form a.remove:hover:before,
.woocommerce-cart-form a.remove:focus-visible:before,
.woocommerce-cart-form a.remove:active:before{
  color:#555555 !important;
}

.woocommerce-cart-form .moved-remove{ margin-top:30px; }

/* =========================================================
   Cart â€” äº§å“åé•¿åº¦ä¿æŠ¤ï¼ˆæ‰€æœ‰è§†å›¾ï¼‰
   1) åç§°åˆ—å¯æ”¶ç¼©  2) æ–­è¯  3) å¤šè¡Œçœç•¥
   ========================================================= */

/* A) Grid è½¨é“ï¼šåç§°åˆ—å…è®¸æ”¶ç¼©ï¼ˆæ›¿æ¢åŽŸå…ˆçš„ 1fr ä¸º minmax(0,1fr)ï¼‰ */
.woocommerce-cart-form .shop_table tbody tr{
  grid-template-columns: 90px minmax(0,1fr) 111px 160px 123px !important;
}
.woocommerce-cart-form .shop_table thead tr{
  grid-template-columns: 90px minmax(0,1fr) 111px 160px 123px !important;
}

/* B) åç§°å•å…ƒæ ¼å…è®¸æ”¶ç¼©ï¼Œå†…éƒ¨å—ä¸è¶…å‡º */
.woocommerce-cart-form td.product-name{
  min-width: 0 !important;
  max-width: 100% !important;
}
.woocommerce-cart-form td.product-name > a{
  display: -webkit-box !important;      /* ä¾› line-clamp ä½¿ç”¨ */
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;        /* å…è®¸æ¢è¡Œ */
  word-break: break-word !important;     /* å•è¯å¾ˆé•¿ä¹Ÿå¯æ–­ */
  overflow-wrap: anywhere !important;    /* æ²¡ç©ºæ ¼ä¹Ÿèƒ½æ–­ */
  hyphens: auto !important;              /* éœ€è¦æ—¶è¿žå­—ç¬¦æ–­å­— */
  max-width: 100% !important;
  /* é»˜è®¤ï¼šæ¡Œé¢/å¹³æ¿/æ‰‹æœº æ˜¾ç¤º 2 è¡Œï¼ˆçœç•¥å·ï¼‰ */
  -webkit-line-clamp: var(--cart-name-lines, 2) !important;
}

/* å˜ä½“/å±žæ€§æ–‡æ¡ˆä¹Ÿé™åˆ¶ï¼šæœ€å¤šä¸€è¡Œï¼Œè¶…å‡ºçœç•¥ */
.woocommerce-cart-form td.product-name .variation,
.woocommerce-cart-form td.product-name .wc-item-meta{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

/* Cart: å·²é€‰ Product Attributesï¼ˆæ‰€æœ‰è§†å›¾ç»Ÿä¸€æ ·å¼ï¼‰ */
body.woocommerce-cart .woocommerce-cart-form .shop_table .cart_item td.product-name .variation,
body.woocommerce-cart .woocommerce-cart-form .shop_table .cart_item td.product-name .wc-item-meta{
  display:block !important;          /* ç¡®ä¿æ˜¾ç¤º */
  visibility:visible !important;
  margin-top:4px !important;
  font-size:11px !important;
  line-height:16.5px !important;
  font-weight:400 !important;
  color:#6f6f75 !important;
  text-transform:none !important;
  list-style:none !important;
  padding:0 !important;
}

/* å…¼å®¹ä¸¤ç§ç»“æž„ï¼š<dl class="variation"><dt>â€¦</dt><dd>â€¦</dd>â€¦> ä¸Ž <ul class="wc-item-meta"><li><span class="wc-item-meta-label">â€¦</span>â€¦ */
body.woocommerce-cart td.product-name .variation dt,
body.woocommerce-cart td.product-name .variation dd,
body.woocommerce-cart td.product-name .wc-item-meta li,
body.woocommerce-cart td.product-name .wc-item-meta .wc-item-meta-label,
body.woocommerce-cart td.product-name .wc-item-meta p{
  float:none !important;
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-size:11px !important;
  line-height:16.5px !important;
  font-weight:400 !important;
  color:#6f6f75 !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* label ä¸Žå€¼ä¹‹é—´ç•™ä¸€ç‚¹é—´è·ï¼›å¤šç»„å±žæ€§è‡ªåŠ¨æ¢è¡Œåˆ°ä¸‹ä¸€è¡Œ */
body.woocommerce-cart td.product-name .variation dd{ margin-left:4px !important; }
body.woocommerce-cart td.product-name .variation dd + dt,
body.woocommerce-cart td.product-name .wc-item-meta li + li{ display:block !important; margin-top:2px !important; }


/* --- Cart ç¼©ç•¥å›¾å®¹å™¨ + å›¾ç‰‡ 90Ã—90 --- */
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.product-thumbnail,
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.product-thumbnail > a{
  width:90px !important;
  min-width:90px !important;
  height:90px !important;
  min-height:90px !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:10px !important;
  line-height:0 !important;
  padding:0 !important;
}
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.product-thumbnail > a > img,
body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.product-thumbnail img,
body.woocommerce-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
body.woocommerce-cart img[class*="attachment-woocommerce_"][class*="thumbnail"],
body.woocommerce-cart td.product-thumbnail img{
  width:90px !important;
  height:90px !important;
  max-width:none !important;
  max-height:none !important;
  min-width:90px !important;
  min-height:90px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* === å›ºå®šåˆ—å®½ï¼ˆæ¡Œé¢ï¼‰=== */
.woocommerce-cart-form .shop_table tbody tr{
  grid-template-columns: 90px 1fr 111px 160px 123px !important;
}
.woocommerce-cart-form .shop_table thead tr{
  grid-template-columns: 90px 1fr 111px 160px 123px !important;
}
.woocommerce-cart-form .shop_table thead th.product-price,
.woocommerce-cart-form .shop_table tbody td.product-price{
  width:111px !important; min-width:111px !important; max-width:111px !important;
}
.woocommerce-cart-form td.product-price > *,
.woocommerce-cart-form th.product-price > *{
  max-width:100% !important; display:inline-block;
}

/* Subtotal å›ºå®š */
.woocommerce-cart-form .shop_table thead th.product-subtotal,
.woocommerce-cart-form .shop_table tbody td.product-subtotal{
  width:123px !important; min-width:123px !important; max-width:123px !important;
}
.woocommerce-cart-form td.product-subtotal > *,
.woocommerce-cart-form th.product-subtotal > *{
  max-width:100% !important; display:inline-block;
}

/* Quantity å›ºå®š */
.woocommerce-cart-form .shop_table thead th.product-quantity,
.woocommerce-cart-form .shop_table tbody td.product-quantity{
  width:125px !important; min-width:125px !important; max-width:125px !important;
}
.woocommerce-cart-form .shop_table thead th.product-quantity{ text-align:center !important; justify-self:center !important; }
.woocommerce-cart-form .shop_table tbody td.product-quantity{ text-align:center !important; justify-self:center !important; }
.woocommerce-cart-form td.product-quantity .quantity{
  display:inline-flex !important; justify-content:center !important; align-items:center !important; margin:0 auto !important;
}

/* å·¦ä¾§å•†å“åˆ—è¡¨é‡‘é¢å­—å· */
.woocommerce-cart-form .shop_table tbody td.product-price,
.woocommerce-cart-form .shop_table tbody td.product-subtotal,
.woocommerce-cart-form .shop_table tbody td.product-price .woocommerce-Price-amount,
.woocommerce-cart-form .shop_table tbody td.product-subtotal .woocommerce-Price-amount,
.woocommerce-cart-form .shop_table tbody td.product-price .amount,
.woocommerce-cart-form .shop_table tbody td.product-subtotal .amount,
.woocommerce-cart-form .shop_table tbody td.product-price bdi,
.woocommerce-cart-form .shop_table tbody td.product-subtotal bdi,
.woocommerce-cart-form .shop_table tbody td.product-subtotal strong {
  font-size:16px !important; line-height:1.3 !important;
}

/* ===== Footer actions ä¸Žå•†å“åˆ—å¯¹é½ ===== */
body.woocommerce-cart form.woocommerce-cart-form .actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap: 12px 16px !important;
  width:100% !important;
  max-width:864px !important;
  box-sizing:border-box !important;
  padding: 16px 24px 0 !important;
  column-gap:0 !important;
  grid-template-columns:unset !important;
}
/* Coupon ä¸€æ¡è¿žç»­ä¸‹åˆ’çº¿ */
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon{
  display:flex !important;
  align-items:flex-end !important;
  gap:16px !important;
  border-bottom:1px solid #E5E7EB !important;
  padding-bottom:0px !important;
  margin-top: 18px !important;
  transition: border-color .2s ease;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon:focus-within{
  border-bottom-color:#09090b !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code{
  flex:1 1 360px !important; 
  min-width:0 !important;
  background:transparent !important; 
  border:0 !important;
  border-radius:0 !important; 
  padding:0 !important;
  font-size:14px !important; 
  line-height:1.25 !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code::placeholder{ font-size:14px !important; }
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon [name="apply_coupon"]{
  display:inline-block !important; 
  background:transparent !important; 
  color:#0a0a0a !important;
  font-weight:600 !important; 
  font-size:14px !important; 
  line-height:1.25 !important;
  margin:0 !important; 
  padding:0 !important; 
  border:0 !important; 
  border-radius:0 !important; 
  box-shadow:none !important; 
  text-transform:none !important; 
  cursor:pointer !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon [name="apply_coupon"]:hover,
body.woocommerce-cart form.woocommerce-cart-form .actions .coupon [name="apply_coupon"]:focus{ color:#111 !important; }

/* Update cart é å³ */
body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"]{
  margin-left:auto !important;
  margin-top: 10px !important;
  order:2 !important;
  display:inline-flex !important;
  color: #09090b !important;
  background: transparent !important;
  border: 1px solid #09090b !important;
  border-radius: 5px !important;
  padding: 15px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"]:not(:disabled):not(.disabled):hover{
  background: #09090b !important; color: #ffffff !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"]:disabled,
body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"].disabled{
  background: transparent !important; color: #838385 !important; border-color: #838385 !important; opacity: 1 !important; cursor: default !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"]:disabled:hover,
body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"].disabled:hover{
  background: #838385 !important; color: #ffffff !important;
}
body.woocommerce-cart form.woocommerce-cart-form .actions > *{ min-width:0 !important; }
.woocommerce-cart-form .actions{ display:flex !important; flex-wrap:wrap !important; }
.woocommerce-cart-form .actions .coupon{ order:1 !é‡è¦; align-items:flex-end !important; gap:16px !important; min-width:0 !important; display:flex !important; }
.woocommerce-cart-form .actions .coupon-inline-msg{
  order:2 !important; flex:0 0 100% !important; width:100% !important; margin:8px 0 0 !important; font-size:14px !important; line-height:1.4 !important; display:none;
}
.woocommerce-cart-form .actions [name="update_cart"]{ order:3 !important; margin-left:auto !important; }
.woocommerce-cart-form .actions .coupon-inline-msg.is-error{ color:#b91c1c !important; }
.woocommerce-cart-form .actions .coupon-inline-msg.is-success{ color:#065f46 !important; }

/* å« actions çš„è¡Œé€€å‡ºå•†å“è¡Œ grid è½¨é“ */
.woocommerce-cart-form .shop_table tbody tr.actions-row{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
}
.woocommerce-cart-form .shop_table tbody tr.actions-row > td{
  display:block !important;
  padding:18px 24px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.woocommerce-cart-form .shop_table tbody tr.actions-row td.actions{ overflow:visible !important; }
.woocommerce-cart-form .shop_table tbody tr.actions-row td.actions .coupon{
  display:flex !important; flex-wrap:nowrap !important; align-items:center !important; gap:16px !important; min-width:0 !important;
}
.woocommerce-cart-form .shop_table tbody tr.actions-row td.actions #coupon_code{
  flex:1 1 420px !important; min-width:260px !important; padding:10px 0 !important; border:0 !important; background:transparent !important;
}
.woocommerce-cart-form .actions [name="apply_coupon"],
.woocommerce-cart-form .actions [name="update_cart"]{ display:inline-flex !important; margin-left:0 !important; }

/* ===== Cart totals - å­—ä½“ä¸Žåˆ†éš” ===== */
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th *{
  font-size: 13px !important; font-weight: 700 !important; color: #09090b !important; line-height: 21.125px !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
  font-size: 19px !important; font-weight: 400 !important; color: #09090b !important; line-height: 26.6px !important;
}
.cart_totals h2 { margin: 8px 0px !important; }

/* Subtotal é‡‘é¢ */
body.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td,
body.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td *,
body.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .woocommerce-Price-amount,
body.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal .amount,
body.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal bdi{
  font-size: 16px !important; font-weight: 700 !important; line-height: 26px !important; color: #09090b !important;
}
/* Shipping è¡Œ */
body.woocommerce-cart .cart-collaterals .cart_totals .shipping .woocommerce-Price-amount,
body.woocommerce-cart .cart-collaterals .cart_totals .shipping .amount,
body.woocommerce-cart .cart-collaterals .cart_totals .shipping bdi{ font-weight: 700 !important; }
body.woocommerce-cart .cart-collaterals .cart_totals .shipping label .woocommerce-Price-amount,
body.woocommerce-cart .cart-collaterals .cart_totals .shipping label .amount,
body.woocommerce-cart .cart-collaterals .cart_totals .shipping label bdi,
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong{ font-weight:700 !important; }
body.woocommerce-cart .cart-collaterals .cart_totals .shipping #shipping_method li label,
body.woocommerce-cart .cart-collaterals .cart_totals .shipping label,
body.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{
  font-size: 16px !important; font-weight: 400 !important; line-height: 26px !important; color: #09090b !important;
}
/* Total é‡‘é¢ */
body.woocommerce-cart .cart-collaterals .cart_totals .order-total td,
body.woocommerce-cart .cart-collaterals .cart_totals .order-total td *,
body.woocommerce-cart .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount,
body.woocommerce-cart .cart-collaterals .cart_totals .order-total .amount,
body.woocommerce-cart .cart-collaterals .cart_totals .order-total bdi,
body.woocommerce-cart .cart-collaterals .cart_totals .order-total strong{
  font-size: 18px !important; font-weight: 700 !important; color: #09090b !important; line-height: 29.25px !important;
}

/* åŽ»å¡ç‰‡åº•è‰²/é˜´å½±ï¼Œä»…ä¿ç•™åˆ†å‰²çº¿ */
body.woocommerce-cart .cart-collaterals .cart_totals{
  background: transparent !important; box-shadow: none !important; border-radius: 0 !important; box-sizing:border-box !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table *{
  background: transparent !important; box-shadow: none !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr{
  border-bottom: 1px solid var(--divider, #E5E7EB) !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr:last-child{
  border-bottom: 0 !important; /* ä¿®æ­£ï¼šæœ€åŽä¸€è¡Œä¸ç”»çº¿ */
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{
  padding: 20px 12px !important;
}

/* æƒ³è¦çš„åˆ—é—´è· */
body.woocommerce-cart{ --layout-gap: 30px; }
body.woocommerce-cart .woocommerce{
  grid-template-columns: calc(100% - 533px - var(--layout-gap)) 533px !important;
  column-gap: var(--layout-gap) !important;
}

/* ===== Empty cart ===== */
body.woocommerce-cart .woocommerce-notices-wrapper .cart-empty,
body.woocommerce-cart .woocommerce .cart-empty,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info.cart-empty,
body.woocommerce-cart .woocommerce .woocommerce-info.cart-empty{ display: none !important; }
body.woocommerce-cart .woocommerce-notices-wrapper{
  grid-column: 1 / -1 !important; display: flex !important; flex-direction: column !important; align-items: center !important;
}
body.woocommerce-cart .woocommerce p.return-to-shop{
  grid-column: 1 / -1 !important; display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 16px !important; margin: 0px !important; text-align: center !important;
}
body.woocommerce-cart .woocommerce p.return-to-shop::before{
  content: "" !important; 
  display: block !important; 
  width: 150px !important; 
  height: 150px !important;
  background: url("/wp-content/uploads/2025/10/empty-cart.webp") center/contain no-repeat !important; order: 0 !important;
}
body.woocommerce-cart .woocommerce p.return-to-shop::after{
  content: "Your cart is currently empty." !important;
  display: block !important; 
  color: #555555 !important; 
  font-size: 16px !important; 
  line-height: 26px !important; 
  font-weight: 400 !important; 
  order: 1 !important;
}
body.woocommerce-cart .woocommerce p.return-to-shop a.button,
body.woocommerce-cart .woocommerce p.return-to-shop a.button.wc-backward{
  order: 2 !important; 
  display: inline-block !important; 
  min-width: 168px !important; 
  padding: 16px 32px !important;
  background: var(--accent) !important; 
  color: var(--accent-text) !important; 
  border: 0 !important; 
  border-radius: 5px !important;
  font-size: 14px !important; 
  line-height: 14px !important; 
  font-weight: 400 !important; 
  text-transform: none !important;
  box-shadow: none !important; 
  transition: background-color .2s, color .2s !important; 
  text-align: center !important; 
  margin-top: 40px !important;
}
body.woocommerce-cart .woocommerce p.return-to-shop a.button:hover,
body.woocommerce-cart .woocommerce p.return-to-shop a.button.wc-backward:hover,
body.woocommerce-cart .woocommerce p.return-to-shop a.button:focus-visible,
body.woocommerce-cart .woocommerce p.return-to-shop a.button.wc-backward:focus-visible{
  background: var(--accent-hover) !important; color: var(--accent-text) !important;
}
body.woocommerce-cart .woocommerce p.return-to-shop a.button:active,
body.woocommerce-cart .woocommerce p.return-to-shop a.button.wc-backward:active{
  background: var(--accent-active) !important; color: var(--accent-text) !important;
}
.woocommerce-remove-coupon { color: #151517 !important; text-transform: uppercase; transition:color .15s ease; }
.woocommerce-remove-coupon:hover { color:#555555 !important; }

/* Quantity â€” æ ¸å¿ƒæ ·å¼ï¼šæ•°å­—æ— è¾¹æ¡†ï¼›- / + ä¿ç•™è¾¹æ¡†ã€åœ†è§’ 0 */
.woocommerce .quantity{
  display:inline-flex;
  align-items:center;
  gap:0px;
}

/* æ•°å­—æœ¬èº«ï¼ˆç§»é™¤è¾¹æ¡†ä¸ŽèƒŒæ™¯ï¼‰ */
.woocommerce .quantity input.qty{
  width: 40px !important;            /* ä»…å æ•°å­—æ‰€éœ€å®½åº¦ */
  max-width: 40px !important;
  height: 46px !important;
  max-height: 46px !important;
  line-height: 48px !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #555555 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
  -moz-appearance: textfield;        /* åŽ»æŽ‰ Firefox å°ç®­å¤´ */
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* - / + æŒ‰é’®ï¼šä¿ç•™è¾¹æ¡†ã€åœ†è§’ 0ã€æ–‡å­—è‰² #09090b */
.woocommerce .quantity .qty-btn{
  width: 24px !important;                   /* æ–¹å—æŒ‰é’® */
  max-width: 24px !important;
  height: 24px !important;
  max-height: 24px !important;
  display:inline-flex; align-items:center; justify-content:center;
  border: 1px solid #E5E7EB !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #09090b !important;
  font-size: 18px;                   /* ç¬¦å·å¤§å° */
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.woocommerce .quantity .qty-btn:hover{ background:#f2f2f2 !important; border-color:#E1E4E8 !important; }
.woocommerce .quantity .qty-btn:active{ transform: translateY(0); }

/* åŽ»æŽ‰ number çš„ç³»ç»Ÿå°ç®­å¤´ */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{ -webkit-appearance: none; margin:0; }
input[type=number]{ -moz-appearance:textfield; }

/* =========================================
   Cart â€” Tabletï¼ˆâ‰¤1024pxï¼‰ï¼šå•æ 
   ========================================= */
@media (max-width:1024px){
  body.woocommerce-cart .woocommerce{
    max-width: 100% !important;
    padding: 0 16px !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
  }
  body.woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  body.woocommerce-cart .woocommerce > .cart-collaterals{ grid-column: 1 / -1 !important; }
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position: static !important; width: 100% !important; padding: 20px !é‡è¦;
  }
  .woocommerce-cart-form .shop_table thead tr{
    gap:16px !important; padding: 0 16px 10px !important;
    grid-template-columns: 90px 1fr 100px 130px 110px !important;
  }
  .woocommerce-cart-form .shop_table tbody tr{
    gap:16px !important; padding: 16px !important;
    grid-template-columns: 90px 1fr 100px 130px 110px !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form .actions{
    max-width: 100% !important; padding: 16px 0 0 !important;
  }
  html, body, body.woocommerce-cart{ overflow-x: hidden !important; }
}

/* ==============================
   Cart â€” Mobile (â‰¤768px)
   å·¦å›¾å³æ–‡ï¼›ä»…ä¿ç•™ä¸€ä¸ªä»·æ ¼ï¼›æ•°é‡åœ¨å·¦ã€åˆ é™¤åœ¨å³
   ============================== */
@media (max-width:768px){

  /* å¤–å±‚å®¹å™¨ï¼šå¼ºåˆ¶å•åˆ— & å®‰å…¨å†…è¾¹è·ï¼Œæœç»ä¸¤æ å¯¼è‡´çš„æ¨ªå‘æº¢å‡º */
  body.woocommerce-cart .woocommerce{
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 16px !important;
    padding: 0 16px !important;
    max-width: 100% !important;
  }
	
  /* ä¿è¯å·¦å³ä¸¤å—éƒ½å æ»¡ä¸€åˆ—ï¼ˆé˜²ä¸»é¢˜è¦†ç›–ï¼‰ */
  body.woocommerce-cart .woocommerce > form.woocommerce-cart-form,
  body.woocommerce-cart .woocommerce > .cart-collaterals{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* è¡¨æ ¼ä¸Žå®¹å™¨ï¼šç»ä¸è¶…å®½ï¼ˆæ‰€æœ‰å±‚éƒ½å…è®¸æ”¶ç¼©ï¼‰ */
  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents,
  body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody,
  body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr,
  body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
	
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  tr.woocommerce-cart-form__cart-item.cart_item
  td.product-name > a{
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 23px !important;
  }	
	
  /* é‡ç½®æ¯ä¸ª cell çš„å®½åº¦ä¸ºè‡ªé€‚åº”ï¼Œå…è®¸æ”¶ç¼©ï¼ˆè¦†ç›–ä½ ä¹‹å‰ç»™ td çš„ 100%ï¼‰ */
  body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents
  tbody tr.cart_item > td{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
	
  /* thead éšè—ï¼Œä»…å½±å“å•†å“åˆ—è¡¨ */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents thead{
    display:none !important; visibility:hidden !important;
  }
  /* ç§»é™¤ä¸»é¢˜åœ¨ td::before é‡Œçš„ä¼ªè¡¨å¤´ */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody td::before{
    content:none !important; display:none !important;
  }

  /* å•†å“è¡Œï¼šä¸‰åˆ—ç½‘æ ¼ï¼ˆå·¦å›¾ / ä¸­åˆ—å†…å®¹ / å³åˆ—æ“ä½œï¼‰â€”â€” å®Œå…¨ä¸æº¢å‡º */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody tr.cart_item{
    display:grid !important;
    grid-template-columns: 90px minmax(0,1fr) minmax(92px, max-content) !important;
    grid-template-areas:
      "thumb name name"
      "thumb price  ."
      "thumb qty    remove" !important;   /* â† remove åªåœ¨æ•°é‡è¿™ä¸€è¡Œ */
    column-gap:12px !important;
    row-gap:8px !important;
    padding: 0px 14px 24px 14px !important;
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow: hidden !important;   /* é˜²æžç«¯å­å…ƒç´ æ’‘ç ´ */
    position: relative !important; /* ä¾›åˆ†å‰²çº¿å®šä½ */ 
	text-align: initial !important;  
  }

  /* è¡Œé—´åˆ†å‰²çº¿ï¼ˆæœ€åŽä¸€è¡Œä¸ç”»ï¼‰ */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody tr.cart_item::after{
    content:"" !important;
    position:absolute !important;
    left:0; right:0; bottom:0;
    height:1px; 
    background: var(--divider, #E5E7EB) !important;
  }
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody tr.cart_item:last-of-type::after{
    display:none !important;
  }

  /* å•å…ƒæ ¼æ˜ å°„ */
  body.woocommerce-cart td.product-thumbnail{ grid-area:thumb !important; }
  body.woocommerce-cart td.product-name{ 
	  grid-area: name !important;
    justify-self: start !important;
    align-self: start !important;
    text-align: left !important;
    min-width: 0 !important;     /* å…è®¸æ”¶ç¼© */
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; 
	}
	
body.woocommerce-cart td.product-name > a{
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 23px !important;
	text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;   /* mobile 2 è¡Œ */
    margin: 0 !important;
    max-width: 100% !important;
  }
	
  body.woocommerce-cart td.product-price{ grid-area:price !important; text-align:left !important; align-self:center !important; }
  body.woocommerce-cart td.product-quantity{ grid-area:qty !important; align-self:center !important; justify-self:start !important; }
  body.woocommerce-cart td.product-remove{
    grid-area:remove !important;
    display:block !important;
    align-self:center !important;         /* ä¸Žæ•°é‡åž‚ç›´å¯¹é½ */
    justify-self:end !important;          /* é æœ€å³ */
    white-space:nowrap !important;
    padding:0 !important;
  }	

  /* é¿å…å‡ºçŽ°â€œä¸¤ä¸ª removeâ€ï¼ˆæ¡Œé¢ä¸‹ä¼šè¢«ç§»åˆ°æ ‡é¢˜ä¸‹ï¼‰ */
  body.woocommerce-cart .moved-remove{ display:none !important; }

  /* æ•°é‡æŽ§ä»¶å°ºå¯¸ä¸Žæ”¶ç¼©ï¼Œé˜²æ­¢æŠŠå³åˆ—æ’‘çˆ† */
  body.woocommerce-cart td.product-quantity .quantity{ min-width:0 !important; }
  body.woocommerce-cart .quantity input.qty{ width:54px !important; height:40px !important; text-align:center !important; }
	
  /* å•å…ƒæ ¼ï¼šåœ¨ç½‘æ ¼è½¨é“å†…é å³ã€åˆ«æœ‰é¢å¤–é—´è· */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  tr.cart_item td.product-remove{
    grid-area: remove !important;
    justify-self: end !important;
    align-self: center !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important; /* é˜²æ­¢å†…éƒ¨ä¼ªå…ƒç´ è¢«è£åˆ‡ */
  }
	
  /* å³ä¾§ remove çš„å¯è¯»æ€§ï¼ˆå°è€Œä¸æˆªæ–­ï¼‰ */
  body.woocommerce-cart td.product-remove a.remove{
    display:inline-block !important;
	width: auto !important;  
	height: auto !important;
    font-size:0px !important;
    line-height:1.2 !important;
    text-decoration:underline !important;
	overflow: visible !important;  
  }
	
  /* è‹¥ä¸»é¢˜ç”¨ :before ç”»å›¾æ ‡ï¼Œç»Ÿä¸€æ”¹æˆæ–‡å­—ï¼Œé¿å…å¤–æº¢ */
  body.woocommerce-cart td.product-remove a.remove::before{
    content: "Remove" !important;
    position: static !important;
    display: inline !important;
    margin: 0 !important;
  }
	
  /* æŠŠæ¡Œé¢æ—¶ç§»åˆ°æ ‡é¢˜ä¸‹çš„é‚£ä»½éšè—æŽ‰ï¼ˆé¿å…é‡å¤ï¼‰ */
  body.woocommerce-cart .moved-remove{ display: none !important; }	

  /* ä¸­åˆ—æ–‡æœ¬å…è®¸æŠ˜è¡Œï¼Œæ°¸ä¸æŠŠç½‘æ ¼æŒ¤çˆ† */
  body.woocommerce-cart td.product-name,
  body.woocommerce-cart td.product-price,
  body.woocommerce-cart td.product-quantity{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }	
	
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody tr.cart_item > td{
    padding:0 !important; margin:0 !important; min-width:0 !important; max-width:100% !important;
  }
	
  /* ä¸­åˆ—å†…å®¹ä¸€å¾‹å…è®¸æŠ˜è¡Œ */
  body.woocommerce-cart td.product-name,
  body.woocommerce-cart td.product-price,
  body.woocommerce-cart td.product-quantity{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }	
	
/* æ¸…æŽ‰æ¡Œé¢é”å®šå®½åº¦ï¼Œé¿å…æŠŠä¸­åˆ—æŒ¤çˆ† */
  body.woocommerce-cart .shop_table thead th.product-price,
  body.woocommerce-cart .shop_table tbody td.product-price,
  body.woocommerce-cart .shop_table thead th.product-quantity,
  body.woocommerce-cart .shop_table tbody td.product-quantity,
  body.woocommerce-cart .shop_table thead th.product-subtotal,
  body.woocommerce-cart .shop_table tbody td.product-subtotal{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
  }	

  /* å³åˆ— remove å›ºå®šåœ¨æœ€å³ï¼ˆé…åˆ JS æŠŠé“¾æŽ¥æ”¾å›ž td.product-removeï¼‰ */
  body.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tbody td.product-remove{
    grid-area:remove !important;
    display:block !important;
    align-self:center !important;
    justify-self:end !important;
    white-space:nowrap !important;
    padding:0 !important;
  }

  /* åªä¿ç•™ä¸€ä¸ªä»·æ ¼ï¼šéšè—å°è®¡åˆ— */
  body.woocommerce-cart td.product-subtotal{ display:none !important; }
	
  /* å•ä»·å•å…ƒä¸Žå†…éƒ¨é‡‘é¢èŠ‚ç‚¹å…¨éƒ¨ç»Ÿä¸€åˆ° 15/400/22 */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  td.product-price,
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  td.product-price .woocommerce-Price-amount,
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  td.product-price .amount,
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  td.product-price bdi,
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  td.product-price strong{
    font-size:13px !important;
    font-weight:400 !important;
    line-height:22px !important;
  }

  /* æ–‡æ¡ˆæŽ’ç‰ˆ */
  body.woocommerce-cart td.product-name a{
 Â  Â display:block !important; 
    color:#09090b !important; 
	text-decoration:none !important; 
	overflow-wrap:anywhere !important;
  }
  body.woocommerce-cart td.product-name .variation,
  body.woocommerce-cart td.product-name .wc-item-meta{
    margin-top:4px !important; 
	font-size:12px !important; 
	line-height:1.4 !important; 
	color:#6b7280 !important;
	text-align: left !important;
  }

  /* ç¼©ç•¥å›¾ä¸Žæ•°é‡ */
  body.woocommerce-cart td.product-thumbnail a,
  body.woocommerce-cart td.product-thumbnail img{
    width:90px !important; height:90px !important; min-width:90px !important; min-height:90px !important;
    object-fit:cover !é‡è¦; border-radius:10px !important; display:block !important;
  }
  body.woocommerce-cart .quantity input.qty{
    width:64px !important; height:42px !important; text-align:center !important;
  }

  /* å…¨å±€å…œåº•ï¼šä¸å…è®¸é¡µé¢æ¨ªå‘æ»šåŠ¨ */
  html, body, body.woocommerce-cart, body.woocommerce-cart .woocommerce{
    overflow-x:hidden !important;
  }
	
/* Quantity â€” Mobile */
  /* é‡æ¡†æ‰€åœ¨çš„å•å…ƒæ ¼ï¼šè´´å·¦ */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  tr.cart_item td.product-quantity{
    grid-area: qty !important;
    justify-self: start !important;   /* â† å…³é”® */
    align-self: center !important;
    place-self: center start !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
  }
	
  /* å†…éƒ¨å®¹å™¨ä¸Žå…ƒç´ ï¼šä¸å…è®¸è‡ªåŠ¨å±…ä¸­/å¤–è¾¹è· */
  body.woocommerce-cart form.woocommerce-cart-form
  table.shop_table.woocommerce-cart-form__contents tbody
  tr.cart_item td.product-quantity .quantity{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0px !important;
    margin: 0 !important;            /* æ¸… 0 auto */
    width: auto !important;
  }
	
  /* åŒä¿é™©ï¼šç§»é™¤ä»»ä½•æ®‹ç•™çš„å±…ä¸­è§„åˆ™ */
  .woocommerce-cart-form td.product-quantity,
  .woocommerce-cart-form td.product-quantity .quantity{
    justify-self: start !important;
    text-align: left !important;
  }	
	  
  body.woocommerce-cart td.product-quantity .qty-btn,
  body.woocommerce-cart td.product-quantity input.qty{
    margin: 0 !important;             /* å†ä¿é™©ï¼šå…ƒç´ è‡ªèº«ä¸ç•™è¾¹è· */
  }	  

  /* actions å•å…ƒæ ¼ï¼šä¸Žåˆ—è¡¨å·¦å³å¯¹é½ï¼Œå®¹å™¨ä¸æº¢å‡º */
  body.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr.actions-row td.actions{
    padding: 18px 16px 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  /* Coupon è¡Œï¼šæ•´è¡Œåªæœ‰ä¸€æ¡ä¸‹åˆ’çº¿ */
  body.woocommerce-cart form.woocommerce-cart-form .actions .coupon{
    display: flex !important;
    align-items: flex-end !important;     /* æ–‡æœ¬/æŒ‰é’®ä¸Žè¾“å…¥åº•è¾¹å¯¹é½ */
    gap: 16px !important;                 /* è¾“å…¥ä¸Ž Apply çš„è§†è§‰é—´è· */
    width: 100% !important;
    border: 0 !important;
    border-bottom: 1px solid #E5E7EB !important;  /* å…³é”®ï¼šæ•´è¡Œä¸‹åˆ’çº¿ */
    padding: 0 0 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  /* èšç„¦æ—¶é«˜äº®è¿™æ¡çº¿ */
  body.woocommerce-cart form.woocommerce-cart-form .actions .coupon:focus-within{
    border-bottom-color: #09090b !important;
  }

  /* è¾“å…¥æ¡†é€æ˜Žï¼Œå–æ¶ˆè‡ªèº«è¾¹æ¡†é˜´å½±ï¼Œäº¤ç»™å®¹å™¨é‚£æ¡çº¿ */
  body.woocommerce-cart form.woocommerce-cart-form .actions .coupon input#coupon_code{
    flex: 1 1 auto !important;
    min-width: 0 !important;              /* å…³é”®ï¼šå…è®¸æ”¶ç¼©ï¼Œä¸æŠŠå®¹å™¨æ’‘çˆ† */
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-appearance: none !important;
  }

  /* å³ä¾§ Apply ä¸ºæ–‡å­—æŒ‰é’®ï¼Œä¸æ¢è¡Œä¸æº¢å‡º */
  body.woocommerce-cart form.woocommerce-cart-form .actions .coupon [name="apply_coupon"]{
    flex: 0 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    text-transform: none !important;
  }

  /* Update cart å æ•´è¡Œï¼Œä½äºŽä¸‹æ–¹ */
  body.woocommerce-cart form.woocommerce-cart-form .actions [name="update_cart"]{
    display: block !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    box-sizing: border-box !important;
  }
	
}	

/* =========================================
   Very smallï¼ˆâ‰¤480pxï¼‰ï¼šå†æ”¶ç´§ä¸€ç‚¹
   ========================================= */
@media (max-width:480px){
  .woocommerce-cart-form .shop_table tbody tr{ padding: 12px !important; gap: 8px !important; }
  .woocommerce .quantity input.qty{ width:58px; height:38px; }
  body.woocommerce-cart .cart-collaterals .cart_totals{ padding:16px !important; }
}
