/* ================================================================
   WooCommerce 样式
   商店 / 商品页 / 购物车 / 结账 / 账户
   ================================================================ */

/* ----------------------------------------------------------------
   1. 商店页
   ---------------------------------------------------------------- */
.lg-shop { padding-top: var(--gap-xl); }

.lg-shop__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1.1rem;
  margin-bottom: var(--gap-lg);
  border-bottom: 1px solid var(--line-soft);
  font-size: 0.82rem;
  color: var(--ink-soft);
}
.lg-shop__bar .woocommerce-result-count { margin: 0; }
.lg-shop__bar .woocommerce-ordering { margin: 0; }
.lg-shop__bar select {
  padding: 0.55rem 2rem 0.55rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: #fff;
  font-size: 0.82rem;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6rem center;
  background-size: 15px;
  cursor: pointer;
}

/* 商品网格里的 li 去掉默认样式 */
ul.products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap-lg) var(--gap-md);
}
/* WooCommerce 会输出 columns-N，按它调整列数 */
ul.products.columns-1 { grid-template-columns: minmax(0, 1fr); }
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

@media (max-width: 1100px) {
  ul.products,
  ul.products.columns-5,
  ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  ul.products,
  ul.products.columns-3,
  ul.products.columns-4,
  ul.products.columns-5,
  ul.products.columns-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* WooCommerce 的清浮动伪元素会占掉第一个网格单元，
   导致商品整体右移、每行少一格，必须彻底移除 */
ul.products::before,
ul.products::after {
  content: none !important;
  display: none !important;
}
ul.products > li.product:first-child { grid-column-start: 1; }
ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
}

/* 分类页描述 */
.term-description { max-width: 46rem; margin: 0 auto var(--gap-xl); text-align: center; color: var(--ink-soft); }

/* 分页 */
.woocommerce-pagination { margin-top: var(--gap-xl); text-align: center; }
.woocommerce-pagination ul {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  margin: 0;
}
.woocommerce-pagination ul li { border: 0 !important; margin: 0 !important; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0 0.6rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: #fff;
  font-size: 0.82rem;
  color: var(--ink);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.woocommerce-pagination ul li a:hover { background: var(--cream); border-color: var(--navy); color: var(--navy); }
.woocommerce-pagination ul li span.current { background: var(--navy); border-color: var(--navy); color: #fff; font-weight: 700; }

/* 卡片上的收藏按钮 */
.lg-card__wish {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border: 0;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  cursor: pointer;
  opacity: 0;
  translate: 0 -4px;
  transition: opacity var(--dur) var(--ease), translate var(--dur) var(--ease),
              background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.lg-card:hover .lg-card__wish { opacity: 1; translate: 0 0; }
.lg-card__wish:hover { background: #fff; color: var(--sale); }
.lg-card__wish.is-saved { opacity: 1; translate: 0 0; background: var(--sale); color: #fff; }
.lg-card__wish.is-saved svg { fill: currentColor; }
.lg-card__wish svg { width: 17px; height: 17px; }

/* 移动端常驻显示收藏按钮 */
@media (hover: none) {
  .lg-card__wish { opacity: 1; translate: 0 0; }
}

/* 加购按钮加载态 */
.lg-card__quick .add_to_cart_button.is-loading { opacity: 0.7; pointer-events: none; }
.added_to_cart { display: none !important; }

/* ----------------------------------------------------------------
   2. 商品页
   ---------------------------------------------------------------- */
.single-product .lg-page { padding-top: var(--gap-xl); }

.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.6rem, 4vw, 3.6rem);
  align-items: start;
}

/* 图库 */
.single-product div.product .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  position: sticky;
  top: 1.5rem;
}
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { border-radius: var(--r-card); overflow: hidden; background: var(--cream); }
.woocommerce-product-gallery__image img { width: 100%; height: auto; }

.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.6rem;
  margin: 0.8rem 0 0 !important;
  padding: 0 !important;
  list-style: none;
}
.flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.flex-control-thumbs img {
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  overflow: hidden;
  cursor: pointer;
  opacity: 0.75;
  transition: opacity var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.flex-control-thumbs img:hover,
.flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--navy); }

/* 右侧信息 */
.single-product div.product .summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.single-product .product_title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 500;
  color: var(--navy);
  margin-bottom: 0.6rem;
}

.single-product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
  font-size: 0.82rem;
  color: var(--ink-soft);
}
.single-product .star-rating { color: #e0a83c; }

.single-product .price {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 1rem;
}
.single-product .price del { font-size: 1.05rem; font-weight: 400; color: var(--ink-faint); }
.single-product .price ins { text-decoration: none; }

.single-product .woocommerce-product-details__short-description {
  color: var(--ink-soft);
  font-size: 0.94rem;
  margin-bottom: 1.2rem;
}

/* 库存 */
.single-product .stock {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2f7d4f;
  margin-bottom: 1rem;
}
.single-product .stock.out-of-stock { color: var(--sale); }

/* 表单 */
.single-product form.cart {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-bottom: 1.4rem;
  padding: 0;
  border: 0;
}

/* 数量控件 */
.lg-qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r-btn); overflow: hidden; background: #fff; }
.lg-qty__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 3rem;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--dur) var(--ease);
}
.lg-qty__btn:hover { background: var(--cream); color: var(--navy); }
.lg-qty__btn svg { width: 16px; height: 16px; }
.lg-qty input.qty {
  width: 3.2rem;
  height: 3rem;
  border: 0;
  border-inline: 1px solid var(--line-soft);
  background: transparent;
  text-align: center;
  font-weight: 600;
  -moz-appearance: textfield;
}
.lg-qty input.qty::-webkit-outer-spin-button,
.lg-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* 隐藏原生加减箭头 */
.single-product form.cart .quantity { display: none; }

.single-product form.cart button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button {
  flex: 1;
  min-width: 12rem;
  padding: 1rem 2rem;
  border: 1px solid var(--navy) !important;
  border-radius: var(--r-btn) !important;
  background: var(--navy) !important;
  color: #fff !important;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}
.single-product form.cart button.single_add_to_cart_button:hover { background: var(--navy-dark) !important; }

/* 收藏按钮（商品页） */
.lg-pdp__wish {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 3rem;
  padding: 0 1.2rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: #fff;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.lg-pdp__wish:hover { border-color: var(--navy); color: var(--navy); }
.lg-pdp__wish.is-saved { background: var(--sale); border-color: var(--sale); color: #fff; }
.lg-pdp__wish.is-saved svg { fill: currentColor; }

/* 信任条 */
.lg-pdp__trust {
  display: grid;
  gap: 0.6rem;
  margin: 0 0 1.4rem;
  padding: 1.1rem 1.2rem;
  background: var(--cream);
  border-radius: var(--r-card);
}
.lg-pdp__trust li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.86rem;
  color: var(--ink);
}
.lg-pdp__trust svg { width: 18px; height: 18px; flex: none; color: var(--navy); }

/* 选项卡 */
.woocommerce-tabs { grid-column: 1 / -1; margin-top: var(--gap-2xl); }
.woocommerce-tabs ul.tabs {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin: 0 0 1.6rem;
  padding: 0.35rem;
  list-style: none;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--cream);
  width: fit-content;
  margin-inline: auto;
}
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs::after { display: none; content: none; }
.woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: var(--r-pill);
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
.woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0.7rem 1.5rem !important;
  border-radius: var(--r-pill);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink) !important;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.woocommerce-tabs ul.tabs li.active a { background: #fff !important; color: var(--navy) !important; box-shadow: var(--shadow-sm); }
.woocommerce-tabs ul.tabs li a:hover { color: var(--navy) !important; }

.woocommerce-tabs .panel {
  max-width: 52rem;
  margin-inline: auto;
  padding: 0;
  color: var(--ink-soft);
  font-size: 0.94rem;
}
.woocommerce-tabs .panel h2 { display: none; }
.woocommerce-tabs .panel > h2:first-of-type { display: block; font-size: 1.15rem; margin-bottom: 0.8rem; }
.woocommerce-tabs .panel p { margin-bottom: 1em; }
.woocommerce-tabs .panel ul { list-style: disc; padding-left: 1.2rem; }

/* 相关商品 */
.related.products,
.upsells.products {
  margin-top: var(--gap-2xl);
  padding-top: var(--gap-xl);
  border-top: 1px solid var(--line-soft);
}
.related.products > h2,
.upsells.products > h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2.3vw, 1.85rem);
  color: var(--navy);
  margin-bottom: var(--gap-lg);
  text-align: center;
}

/* 商品页通知 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  padding: 1rem 1.2rem;
  margin-bottom: 1.4rem;
  border: 1px solid var(--line);
  border-left: 3px solid var(--navy);
  border-radius: var(--r-sm);
  background: var(--cream);
  font-size: 0.88rem;
  list-style: none;
}
.woocommerce-error { border-left-color: var(--sale); }
.woocommerce-message .button,
.woocommerce-info .button {
  margin-left: auto;
  padding: 0.5rem 1.1rem;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ----------------------------------------------------------------
   3. 购物车
   ---------------------------------------------------------------- */
.woocommerce-cart-form { margin-bottom: var(--gap-xl); }

table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  overflow: hidden;
  background: #fff;
}
table.shop_table th {
  padding: 1rem;
  background: var(--cream);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--navy);
  text-align: left;
}
table.shop_table td {
  padding: 1.1rem 1rem;
  border-top: 1px solid var(--line-soft);
  vertical-align: middle;
  font-size: 0.9rem;
}

/* 购物车行 */
.woocommerce-cart-form .cart_item .product-thumbnail img { width: 76px; border-radius: var(--r-sm); background: var(--cream); }
.woocommerce-cart-form .cart_item .product-name a { font-weight: 500; color: var(--ink); }
.woocommerce-cart-form .cart_item .product-name a:hover { color: var(--navy); }

/* 删除按钮 */
.woocommerce-cart-form .cart_item .product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--r-pill);
  background: var(--cream);
  color: var(--ink-soft) !important;
  font-size: 1.1rem;
  line-height: 1;
  text-decoration: none;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.woocommerce-cart-form .cart_item .product-remove a.remove:hover { background: var(--sale); color: #fff !important; }

/* 购物车数量控件 */
.woocommerce-cart-form .cart_item .quantity { display: inline-flex; }
.woocommerce-cart-form .cart_item input.qty {
  width: 3.4rem;
  height: 2.7rem;
  padding: 0 0.5rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  text-align: center;
  font-weight: 600;
}

/* 优惠券 + 更新购物车 */
.woocommerce-cart-form .actions {
  padding: 1.2rem 1rem;
  background: #fff;
}
.woocommerce-cart-form .coupon {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.woocommerce-cart-form .coupon input#coupon_code {
  min-width: 13rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--cream);
}
.woocommerce-cart-form .coupon button,
.woocommerce-cart-form button[name="update_cart"] {
  padding: 0.8rem 1.5rem;
  border: 1px solid var(--navy);
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--dur) var(--ease);
}
.woocommerce-cart-form .coupon button:hover,
.woocommerce-cart-form button[name="update_cart"]:hover { background: var(--navy-dark); }
.woocommerce-cart-form button[name="update_cart"]:disabled { opacity: 0.5; cursor: default; }

/* 购物车总计 */
.cart-collaterals { display: block; }
.cart-collaterals .cart_totals {
  width: min(28rem, 100%);
  margin-left: auto;
  padding: 1.5rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  background: var(--cream);
}
.cart-collaterals .cart_totals h2 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  color: var(--navy);
  margin-bottom: 1rem;
}
.cart-collaterals .cart_totals table.shop_table { border: 0; background: transparent; }
.cart-collaterals .cart_totals table.shop_table th { background: transparent; padding: 0.7rem 0; }
.cart-collaterals .cart_totals table.shop_table td { border-top: 0; padding: 0.7rem 0; text-align: right; }
.cart-collaterals .cart_totals .order-total td,
.cart-collaterals .cart_totals .order-total th { font-size: 1.15rem; font-weight: 700; color: var(--navy); }
.cart-collaterals .cart_totals .order-total td { color: var(--sale); }
.cart-collaterals .wc-proceed-to-checkout { padding: 1rem 0 0; }
.cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  padding: 1rem;
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover { background: var(--navy-dark); color: #fff; }

/* 空购物车 */
.cart-empty { text-align: center; padding: 3rem 0; color: var(--ink-soft); font-size: 1.05rem; }
.return-to-shop { text-align: center; margin-top: 1.4rem; }
.return-to-shop .button {
  display: inline-block;
  padding: 0.95rem 2rem;
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* ----------------------------------------------------------------
   4. 结账
   ---------------------------------------------------------------- */
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(1.6rem, 3.5vw, 3rem);
  align-items: start;
}
.woocommerce-checkout #customer_details { width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
  width: 100% !important;
  float: none !important;
}
.woocommerce-checkout #order_review {
  padding: 1.5rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  background: var(--cream);
  position: sticky;
  top: 1.5rem;
}
.woocommerce-checkout #order_review_heading { margin: 0 0 -1.2rem; }

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: var(--navy);
  margin-bottom: 0.9rem;
}

.woocommerce-checkout .form-row { margin-bottom: 0.9rem; }
.woocommerce-checkout .form-row label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--navy);
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: #fff;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus { outline: 0; border-color: var(--navy); }
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { width: calc(50% - 0.45rem); float: left; }
.woocommerce-checkout .form-row-last { float: right; }
.woocommerce-checkout .form-row-wide { clear: both; }

/* 支付区 */
.woocommerce-checkout #payment {
  margin-top: 1.2rem;
  background: transparent;
  border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 0 1rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 0.6rem; }
.woocommerce-checkout #payment div.form-row { padding: 1rem 0 0; }
.woocommerce-checkout #payment #place_order {
  width: 100%;
  padding: 1.05rem;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}
.woocommerce-checkout #payment #place_order:hover { background: var(--navy-dark); }

/* 结账页优惠券 */
.woocommerce-form-coupon-toggle .woocommerce-info {
  border-left-color: var(--navy);
  cursor: pointer;
}
.woocommerce-form-coupon {
  padding: 1.2rem;
  margin-bottom: 1.4rem;
  border: 1px dashed var(--line);
  border-radius: var(--r-sm);
  background: var(--cream);
}
.woocommerce-form-coupon p { font-size: 0.86rem; margin-bottom: 0.8rem; }
.woocommerce-form-coupon .form-row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.woocommerce-form-coupon input#coupon_code {
  flex: 1;
  min-width: 12rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: #fff;
}
.woocommerce-form-coupon button {
  padding: 0.8rem 1.5rem;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

/* 订单摘要缩略图 */
#order_review .cart_item .product-thumbnail img,
.woocommerce-checkout-review-order-table .product-thumbnail img {
  width: 48px;
  border-radius: var(--r-sm);
  background: var(--cream);
}
#order_review table.shop_table { border: 0; background: transparent; }
#order_review table.shop_table th { background: transparent; padding: 0.6rem 0; }
#order_review table.shop_table td { border-top: 0; padding: 0.6rem 0; }
#order_review table.shop_table .order-total td,
#order_review table.shop_table .order-total th { font-size: 1.1rem; font-weight: 700; color: var(--navy); }
#order_review table.shop_table .order-total td { color: var(--sale); }

/* ----------------------------------------------------------------
   5. 我的账户 / 登录
   ---------------------------------------------------------------- */
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: var(--gap-xl);
  align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 0.2rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.75rem 1rem;
  border-radius: var(--r-sm);
  font-size: 0.88rem;
  color: var(--ink-soft);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--cream); color: var(--navy); }

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
  max-width: 26rem;
  padding: 1.6rem;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-card);
  background: #fff;
}
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--cream);
}
.woocommerce form.login button.button,
.woocommerce form.register button.button {
  width: 100%;
  padding: 1rem;
  border: 0;
  border-radius: var(--r-btn);
  background: var(--navy);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

/* ----------------------------------------------------------------
   6. 响应式
   ---------------------------------------------------------------- */
@media (max-width: 1024px) {
  .single-product div.product { grid-template-columns: 1fr; }
  .single-product div.product .woocommerce-product-gallery { position: static; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column: 1; position: static; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  /* 购物车改为卡片式 */
  .woocommerce-cart-form table.shop_table,
  .woocommerce-cart-form table.shop_table tbody,
  .woocommerce-cart-form table.shop_table tr,
  .woocommerce-cart-form table.shop_table td { display: block; width: 100%; }
  .woocommerce-cart-form table.shop_table thead { display: none; }
  .woocommerce-cart-form table.shop_table tr.cart_item {
    position: relative;
    padding: 1rem 1rem 1rem 6.4rem;
    border-top: 1px solid var(--line-soft);
    background: #fff;
  }
  .woocommerce-cart-form table.shop_table tr.cart_item:first-child { border-top: 0; }
  .woocommerce-cart-form table.shop_table tr.cart_item td {
    padding: 0.25rem 0;
    border: 0;
  }
  .woocommerce-cart-form .cart_item .product-thumbnail {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 4.6rem;
  }
  .woocommerce-cart-form .cart_item .product-thumbnail img { width: 100%; }
  .woocommerce-cart-form .cart_item .product-remove { position: absolute; top: 0.4rem; right: 0.4rem; }
  .woocommerce-cart-form .cart_item .product-price::before { content: 'Price: '; color: var(--ink-faint); font-size: 0.8rem; }
  .woocommerce-cart-form .cart_item .product-subtotal::before { content: 'Subtotal: '; color: var(--ink-faint); font-size: 0.8rem; }
  .woocommerce-cart-form .cart_item td.product-name { font-weight: 600; margin-bottom: 0.2rem; }
  .woocommerce-cart-form .cart_item .product-quantity { margin-top: 0.4rem; }
  .woocommerce-cart-form .actions { padding: 1rem; }
  .woocommerce-cart-form .coupon { flex-direction: column; align-items: stretch; }
  .woocommerce-cart-form .coupon input#coupon_code { min-width: 0; }

  .cart-collaterals .cart_totals { width: 100%; padding: 1.2rem; }

  .single-product .price { font-size: 1.4rem; }
  .single-product form.cart .single_add_to_cart_button { min-width: 0; flex: 1 1 100%; }
  .lg-pdp__wish { width: 100%; justify-content: center; }

  .woocommerce-tabs ul.tabs { width: 100%; overflow-x: auto; justify-content: flex-start; }
  .woocommerce-tabs ul.tabs li a { white-space: nowrap; }

  .lg-shop__bar { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
}
/* ================================================================
   覆盖 WooCommerce 自带配色
   woocommerce.css 把商品页价格与促销徽章设成 --wc-highlight 橄榄绿，
   且选择器优先级高于主题规则，这里用更高优先级改回主题配色。
   ================================================================ */
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary span.price,
.single-product div.product .summary .price,
.single-product .summary .price {
  color: var(--navy) !important;
  font-size: 1.7rem;
  font-weight: 700;
}
.woocommerce div.product .summary .price del,
.single-product .summary .price del {
  color: var(--ink-faint) !important;
  font-size: 1.05rem;
  font-weight: 400;
}
.woocommerce div.product .summary .price ins,
.single-product .summary .price ins {
  color: var(--sale) !important;
  text-decoration: none;
}

/* 促销徽章 */
.woocommerce span.onsale,
.woocommerce div.product span.onsale,
.single-product .onsale,
.woocommerce ul.products li.product .onsale {
  background-color: var(--sale) !important;
  color: #fff !important;
}

/* 列表页价格 */
.woocommerce ul.products li.product .price,
ul.products li.product .price {
  color: var(--navy) !important;
}
.woocommerce ul.products li.product .price del,
ul.products li.product .price del { color: var(--ink-faint) !important; }
.woocommerce ul.products li.product .price ins,
ul.products li.product .price ins { color: var(--sale) !important; text-decoration: none; }
