.commerce-page { max-width: 1560px; margin-inline: auto; }
.commerce-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 24px 0 28px; }
.commerce-eyebrow { color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: 2px; margin: 0 0 8px; }
.commerce-heading h1 { font-size: clamp(27px, 3vw, 38px); line-height: 1.25; letter-spacing: -1px; margin: 0 0 10px; }
.commerce-heading > div > p:last-child { color: var(--muted); font-size: 15px; margin: 0; }
.commerce-back { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; color: var(--blue); white-space: nowrap; }
.commerce-content { min-width: 0; font-size: 15px; }
.commerce-content a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.commerce-content a:hover { text-decoration: underline; }
.commerce-content h2 { font-size: 22px; margin: 0 0 22px; letter-spacing: -.4px; }
.commerce-content h3 { font-size: 18px; }
.commerce-content .woocommerce::after { content: ""; display: table; clear: both; }
.commerce-content .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.commerce-content .u-columns::before, .commerce-content .u-columns::after { display: none; }
.commerce-content .woocommerce .u-columns > .u-column1, .commerce-content .woocommerce .u-columns > .u-column2 { float: none; width: auto; background: var(--white); padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.commerce-content .woocommerce form.login, .commerce-content .woocommerce form.register { border: 0; border-radius: 0; margin: 0; padding: 0; }
.commerce-content label { display: block; color: var(--ink); font-size: 14px; line-height: 1.6; margin-bottom: 6px; }
.commerce-content input.input-text, .commerce-content input[type="email"], .commerce-content input[type="password"], .commerce-content input[type="text"], .commerce-content input[type="tel"], .commerce-content select, .commerce-content textarea { border: 1px solid #c4cddc; border-radius: 6px; min-height: 46px; background: var(--white); color: var(--ink); padding: 10px 12px; font-size: 16px; width: 100%; }
.commerce-content input[type="checkbox"] { width: 18px; height: 18px; vertical-align: middle; accent-color: var(--blue); }
.commerce-content .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 7px; margin: 8px 14px 8px 0; }
.commerce-content .form-row { margin-bottom: 17px; }
.commerce-content .woocommerce-privacy-policy-text, .commerce-content .woocommerce-password-hint { color: var(--muted); font-size: 13px; line-height: 1.8; }
.commerce-content .woocommerce button.button, .commerce-content .woocommerce a.button, .commerce-content .woocommerce input.button, .commerce-content .wc-block-components-button { background: var(--blue); color: var(--white); border: 1px solid var(--blue); border-radius: 6px; padding: 12px 20px; min-height: 46px; font-size: 14px; font-weight: 650; line-height: 1.5; transition: background-color 180ms; text-decoration: none; }
.commerce-content .woocommerce button.button:hover, .commerce-content .woocommerce a.button:hover, .commerce-content .wc-block-components-button:hover { background: var(--blue-hover); color: var(--white); }
.commerce-content .woocommerce button.button:disabled { opacity: .55; cursor: not-allowed; }
.commerce-content .woocommerce-MyAccount-navigation { float: left; width: 220px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.commerce-content .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.commerce-content .woocommerce-MyAccount-navigation a { display: block; min-height: 46px; padding: 11px 14px; color: #47546d; font-size: 14px; border-radius: 6px; }
.commerce-content .woocommerce-MyAccount-navigation a:hover { background: var(--canvas); text-decoration: none; }
.commerce-content .woocommerce-MyAccount-navigation .is-active a { color: var(--blue); background: var(--blue-wash); font-weight: 650; }
.commerce-content .woocommerce-MyAccount-content { float: right; width: calc(100% - 244px); padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; overflow-wrap: anywhere; }
.commerce-content .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.commerce-content .account-next-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.commerce-content .account-next-actions a { display: inline-flex; align-items: center; min-height: 46px; border: 1px solid #c8d7ff; border-radius: 6px; padding: 10px 16px; background: #f5f8ff; }
.commerce-content .woocommerce table.shop_table { border: 1px solid var(--line); border-collapse: separate; border-radius: 6px; font-size: 14px; margin-bottom: 24px; }
.commerce-content .woocommerce table.shop_table th { font-weight: 650; background: #f7f9fc; padding: 14px 12px; }
.commerce-content .woocommerce table.shop_table td { border-top: 1px solid var(--line); padding: 14px 12px; }
.commerce-content .woocommerce table.shop_table a.button { padding: 8px 12px; margin: 3px; min-height: 42px; font-size: 13px; }
.commerce-content .woocommerce-info, .commerce-content .woocommerce-message, .commerce-content .woocommerce-error { background: var(--white); border-radius: 6px; font-size: 14px; line-height: 1.7; box-shadow: 0 1px 4px #16223d05; overflow-wrap: anywhere; }
.commerce-content .woocommerce-info { border-top-color: var(--blue); }
.commerce-content .woocommerce-info::before { color: var(--blue); }
.commerce-content .woocommerce-error { border-top-color: #b42318; }
.commerce-content .woocommerce-error::before { color: #b42318; }
.commerce-content .woocommerce-info .button, .commerce-content .woocommerce-message .button { margin-left: 12px; }
.commerce-content .woocommerce form .form-row.woocommerce-invalid input { border-color: #b42318; }
.commerce-content .woocommerce-password-strength { border-radius: 5px; margin-top: 8px; }
.commerce-content .woocommerce-EditAccountForm fieldset { border: 1px solid var(--line); border-radius: 6px; margin: 26px 0; padding: 18px; }
.commerce-content .woocommerce-EditAccountForm legend { padding-inline: 7px; font-weight: 650; }
.commerce-content .woocommerce-order { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.commerce-content .woocommerce-order-overview { padding: 0; display: flex; flex-wrap: wrap; gap: 20px; }
.commerce-content .woocommerce ul.order_details li { float: none; margin: 0; padding: 0 22px 0 0; font-size: 12px; line-height: 1.8; }
.commerce-content .woocommerce ul.order_details li strong { font-size: 16px; }
.commerce-content .wp-block-woocommerce-cart, .commerce-content .wp-block-woocommerce-checkout { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; max-width: none; margin: 0; }
.commerce-content .wc-block-components-sidebar-layout { gap: 4%; }
.commerce-content .wc-block-components-main, .commerce-content .wc-block-components-sidebar { min-width: 0; }
.commerce-content .wc-block-components-title { letter-spacing: -.3px; }
.commerce-content .wc-block-components-checkout-place-order-button { width: 100%; }
.commerce-content .wp-block-woocommerce-empty-cart-block { border: 1px solid var(--line); border-radius: var(--radius); padding: 40px 24px; background: var(--white); }
.commerce-content .woocommerce-ResetPassword { max-width: 620px; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
@media (min-width: 1200px) { .commerce-content #customer_login { max-width: 1100px; } }
@media (max-width: 1000px) { .commerce-content .woocommerce-MyAccount-navigation { width: 190px; } .commerce-content .woocommerce-MyAccount-content { width: calc(100% - 208px); padding: 22px; } }
@media (max-width: 768px) {
  .commerce-content .u-columns { grid-template-columns: 1fr; }
  .commerce-content .woocommerce-MyAccount-navigation, .commerce-content .woocommerce-MyAccount-content { float: none; width: 100%; }
  .commerce-content .woocommerce-MyAccount-navigation { margin-bottom: 16px; padding: 8px; }
  .commerce-content .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
  .commerce-content .woocommerce table.shop_table_responsive tr td { background: var(--white); min-height: 48px; }
  .commerce-content .woocommerce table.shop_table_responsive tr td::before { margin-right: 12px; }
  .commerce-content .woocommerce table.woocommerce-orders-table tbody th[scope="row"] { display: block; text-align: left; padding: 8px 12px; border-top: 1px solid var(--line); background: #f7f9fc; }
  .commerce-content .woocommerce table.woocommerce-orders-table tbody th[scope="row"]::before { content: attr(data-title) "："; margin-right: 8px; }
  .commerce-content .woocommerce table.woocommerce-orders-table tbody th[scope="row"] a { display: inline-flex; align-items: center; min-height: 44px; }
  .commerce-content .woocommerce-info .button, .commerce-content .woocommerce-message .button { float: none; display: inline-flex; margin: 8px 0; }
  .commerce-content .wp-block-woocommerce-cart, .commerce-content .wp-block-woocommerce-checkout { padding: 18px; }
}
@media (max-width: 599px) {
  .commerce-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin: 20px 0; }
  .commerce-heading h1 { font-size: 28px; }
  .commerce-heading > div > p:last-child { font-size: 14px; }
  .commerce-back { font-size: 14px; }
  .commerce-content .u-column1, .commerce-content .u-column2, .commerce-content .woocommerce-MyAccount-content, .commerce-content .woocommerce-order, .commerce-content .woocommerce-ResetPassword { padding: 22px 18px; }
  .commerce-content .woocommerce-MyAccount-navigation a { font-size: 13px; padding-inline: 10px; }
  .commerce-content .account-next-actions { flex-direction: column; }
  .commerce-content .woocommerce .form-row-first, .commerce-content .woocommerce .form-row-last { width: 100%; float: none; }
  .commerce-content .wp-block-woocommerce-cart, .commerce-content .wp-block-woocommerce-checkout { padding: 14px; }
  .commerce-content .woocommerce-order-overview { flex-direction: column; gap: 12px; }
  .commerce-content .woocommerce ul.order_details li { border: 0; }
}
@media (prefers-reduced-motion: reduce) { .commerce-content * { transition: none !important; } }
