/* ==========================================================================
   WooCommerce 样式覆盖 —— 让商城长成设计稿的样子
   加载顺序：WC 自己的 CSS 之后
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. 通用：表单控件、按钮
   -------------------------------------------------------------------------- */
body.pf-wc input[type="text"],
body.pf-wc input[type="email"],
body.pf-wc input[type="tel"],
body.pf-wc input[type="password"],
body.pf-wc input[type="number"],
body.pf-wc input[type="search"],
body.pf-wc select,
body.pf-wc textarea {
    width: 100%;
    background: var(--pf-bg-alt2);
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius);
    color: var(--pf-fg);
    padding: 12px 14px;
    font-size: 14px;
    line-height: 20px;
    outline: none;
    transition: border-color .15s;
}
body.pf-wc input:focus,
body.pf-wc select:focus,
body.pf-wc textarea:focus {
    border-color: var(--pf-accent);
}

body.pf-wc label {
    color: var(--pf-fg-muted);
    font-size: 13px;
}

/* 按钮统一成主色方块
   注意：WC 有 .button.alt 这类高权重规则，所以这里用 body.pf-wc 提权重 */
body.pf-wc a.button,
body.pf-wc a.button.alt,
body.pf-wc button.button,
body.pf-wc button.button.alt,
body.pf-wc input.button,
body.pf-wc input.button.alt,
body.pf-wc #respond input#submit,
body.pf-wc #respond input#submit.alt,
body.pf-wc .single_add_to_cart_button,
body.pf-wc .single_add_to_cart_button.alt,
body.pf-wc .wc-proceed-to-checkout a.checkout-button,
body.pf-wc .wc-proceed-to-checkout a.checkout-button.alt,
body.pf-wc #place_order,
body.pf-wc button[name="update_cart"],
body.pf-wc button[name="apply_coupon"] {
    display: inline-block;
    background: var(--pf-accent);
    color: #141618;
    border: 0;
    border-radius: var(--pf-radius);
    padding: 14px 28px;
    font-family: var(--pf-font-sans);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    cursor: pointer;
    transition: filter .15s;
}
body.pf-wc a.button:hover,
body.pf-wc a.button.alt:hover,
body.pf-wc button.button:hover,
body.pf-wc button.button.alt:hover,
body.pf-wc .single_add_to_cart_button:hover,
body.pf-wc .wc-proceed-to-checkout a.checkout-button:hover,
body.pf-wc #place_order:hover {
    filter: brightness(1.08);
    color: #141618;
}

/* 次要按钮（更新购物车、优惠券、订单再次购买） */
body.pf-wc button[name="update_cart"],
body.pf-wc button[name="apply_coupon"],
body.pf-wc .button.view,
body.pf-wc a.button.alt {
    background: transparent;
    border: 1px solid var(--pf-line);
    color: var(--pf-fg);
}
body.pf-wc button[name="update_cart"]:hover,
body.pf-wc button[name="apply_coupon"]:hover,
body.pf-wc a.button.alt:hover {
    border-color: var(--pf-accent);
    color: var(--pf-accent);
    background: transparent;
}

body.pf-wc a.button.wc-backward,
body.pf-wc .woocommerce-MyAccount-content a.button { padding: 10px 20px; }

/* --------------------------------------------------------------------------
   2. 提示条
   -------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-line);
    border-left: 3px solid var(--pf-accent);
    border-radius: var(--pf-radius);
    color: var(--pf-fg-muted);
    padding: 14px 18px !important;
    margin: 0 0 24px;
    list-style: none;
    font-size: 14px;
    line-height: 22px;
}
.woocommerce-error { border-left-color: #E5484D; }
.woocommerce-message { border-left-color: #30A46C; }
.woocommerce-error li { list-style: none; }

/* --------------------------------------------------------------------------
   3. 商品列表工具条
   -------------------------------------------------------------------------- */
.pf-shop__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.pf-shop__bar .woocommerce-result-count {
    margin: 0;
    font-family: var(--pf-font-mono);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pf-fg-dim);
}
.pf-shop__bar .woocommerce-ordering { margin: 0; }
.pf-shop__bar .woocommerce-ordering select {
    width: auto;
    min-width: 200px;
    padding: 10px 14px;
}

.pf-shop .pf-card__price {
    font-family: var(--pf-font-mono);
    font-weight: 600;
    font-size: 13px;
    color: var(--pf-accent);
    white-space: nowrap;
}
.pf-shop .pf-action--buy { cursor: pointer; }
.pf-shop__empty { color: var(--pf-fg-muted); }

/* 分页 */
.woocommerce-pagination { margin-top: 48px; }
.woocommerce-pagination ul.page-numbers {
    display: flex;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
}
.woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; }
.woocommerce-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius);
    color: var(--pf-fg-muted);
    font-size: 14px;
    text-decoration: none;
}
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover {
    border-color: var(--pf-accent);
    color: var(--pf-accent);
}

/* --------------------------------------------------------------------------
   4. 商品详情页
   -------------------------------------------------------------------------- */
body.pf-wc div.product {
    display: flex;
    gap: 56px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0;
}
body.pf-wc div.product div.images,
body.pf-wc div.product div.summary {
    flex: 1 1 420px;
    width: auto;
    float: none;
    margin: 0;
}
body.pf-wc div.product div.images img {
    border-radius: var(--pf-radius-lg);
    background: var(--pf-bg-card);
}
body.pf-wc div.product .product_title {
    font-size: 34px;
    line-height: 42px;
    font-weight: 700;
    color: var(--pf-fg);
    margin: 0 0 16px;
}
body.pf-wc div.product p.price,
body.pf-wc div.product span.price {
    font-family: var(--pf-font-mono);
    font-size: 24px;
    color: var(--pf-accent);
    margin: 0 0 20px;
}
body.pf-wc div.product .woocommerce-product-details__short-description {
    color: var(--pf-fg-muted);
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 24px;
}
body.pf-wc div.product form.cart {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0 0 24px;
}
body.pf-wc div.product .quantity {
    display: inline-flex;
    align-items: center;
}
body.pf-wc div.product .quantity .qty {
    width: 88px;
    text-align: center;
}
body.pf-wc div.product .product_meta {
    border-top: 1px solid var(--pf-line);
    padding-top: 18px;
    font-family: var(--pf-font-mono);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pf-fg-dim);
    line-height: 24px;
}
body.pf-wc div.product .product_meta a { color: var(--pf-fg-muted); }

/* 标签页 */
body.pf-wc div.product .woocommerce-tabs { width: 100%; margin-top: 56px; }
body.pf-wc div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
}
body.pf-wc div.product .woocommerce-tabs ul.tabs::before { display: none; }
body.pf-wc div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius);
    margin: 0;
    padding: 0;
}
body.pf-wc div.product .woocommerce-tabs ul.tabs li::before,
body.pf-wc div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body.pf-wc div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 20px;
    font-family: var(--pf-font-mono);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pf-fg-muted);
}
body.pf-wc div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--pf-accent);
    border-color: var(--pf-accent);
}
body.pf-wc div.product .woocommerce-tabs ul.tabs li.active a { color: #141618; }

/* 关联商品 */
body.pf-wc .related.products,
body.pf-wc .upsells.products {
    width: 100%;
    margin-top: 64px;
}
body.pf-wc .related.products > h2,
body.pf-wc .upsells.products > h2 {
    font-size: 24px;
    line-height: 32px;
    color: var(--pf-fg);
    margin: 0 0 24px;
}
body.pf-wc .related ul.products,
body.pf-wc ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 0;
}
body.pf-wc ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius-lg);
    overflow: hidden;
    padding: 0 0 18px;
}
body.pf-wc ul.products li.product a img { margin: 0 0 16px; border-radius: 0; }
body.pf-wc ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    line-height: 22px;
    color: var(--pf-fg);
    padding: 0 18px;
}
body.pf-wc ul.products li.product .price {
    font-family: var(--pf-font-mono);
    font-size: 13px;
    color: var(--pf-accent);
    padding: 0 18px;
}
body.pf-wc ul.products li.product .button { margin: 12px 18px 0; }

/* --------------------------------------------------------------------------
   5. 购物车
   -------------------------------------------------------------------------- */
body.pf-wc table.shop_table {
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius-lg);
    border-collapse: separate;
    border-spacing: 0;
    background: var(--pf-bg-card);
    color: var(--pf-fg-muted);
    font-size: 14px;
}
body.pf-wc table.shop_table th {
    font-family: var(--pf-font-mono);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pf-fg-dim);
    border-bottom: 1px solid var(--pf-line);
    padding: 14px 16px;
    text-align: left;
}
body.pf-wc table.shop_table td {
    border-top: 1px solid var(--pf-line-faint);
    padding: 16px;
    vertical-align: middle;
}
body.pf-wc table.shop_table td.product-name a { color: var(--pf-fg); font-weight: 600; }
body.pf-wc table.shop_table td.product-thumbnail img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: var(--pf-radius);
}
body.pf-wc table.cart td.actions { padding: 16px; }
body.pf-wc table.cart td.actions .coupon {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}
body.pf-wc table.cart td.actions .coupon .input-text { width: 180px; }
body.pf-wc a.remove {
    color: var(--pf-fg-dim) !important;
    font-size: 20px;
    line-height: 1;
}
body.pf-wc a.remove:hover { background: transparent; color: #E5484D !important; }

body.pf-wc .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
    margin-top: 32px;
}
body.pf-wc .cart-collaterals .cart_totals h2 {
    font-size: 20px;
    color: var(--pf-fg);
    margin: 0 0 16px;
}
body.pf-wc .cart-collaterals .cart_totals table { margin: 0 0 20px; }
body.pf-wc .cart-collaterals .cart_totals .order-total .amount {
    color: var(--pf-accent);
    font-family: var(--pf-font-mono);
    font-size: 18px;
}

/* --------------------------------------------------------------------------
   6. 结算页
   -------------------------------------------------------------------------- */
.woocommerce-checkout form.checkout { display: block; }
.woocommerce-checkout .col2-set {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    width: 100%;
    float: none;
    margin-bottom: 32px;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    flex: 1 1 360px;
    float: none;
    width: auto;
}
.woocommerce-checkout h3 {
    font-size: 18px;
    color: var(--pf-fg);
    margin: 0 0 16px;
}
.woocommerce-checkout .form-row { margin-bottom: 16px; padding: 0; }
.woocommerce-checkout .form-row label { margin-bottom: 6px; display: block; }
.woocommerce-checkout #order_review_heading { margin-top: 8px; }
.woocommerce-checkout #payment {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius-lg);
    padding: 4px;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--pf-line);
    padding: 16px;
}
.woocommerce-checkout #payment div.payment_box {
    background: var(--pf-bg-alt2);
    color: var(--pf-fg-muted);
    border-radius: var(--pf-radius);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.place-order { padding: 16px; }
.woocommerce-checkout #payment .wc-terms-and-conditions { margin-bottom: 16px; }



/* --------------------------------------------------------------------------
   7. 我的账户
   -------------------------------------------------------------------------- */
.woocommerce-account .woocommerce {
    display: flex;
    gap: 48px;
    align-items: flex-start;
    flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: auto;
    flex: 0 0 240px;
    float: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius-lg);
    overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--pf-line-faint);
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 14px 18px;
    color: var(--pf-fg-muted);
    font-size: 14px;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: var(--pf-accent);
    background: var(--pf-bg-card);
}
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 480px;
    width: auto;
    float: none;
    color: var(--pf-fg-muted);
    font-size: 15px;
    line-height: 26px;
}
.woocommerce-account .woocommerce-MyAccount-content a { color: var(--pf-accent); }
.woocommerce-account form.login,
.woocommerce-account form.register {
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-line);
    border-radius: var(--pf-radius-lg);
    padding: 28px;
    margin: 0;
}
.woocommerce-account .u-columns { display: flex; gap: 32px; flex-wrap: wrap; }
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 { flex: 1 1 320px; float: none; width: auto; }

/* 订单表格 */
body.pf-wc table.my_account_orders .button {
    padding: 8px 16px;
    font-size: 12px;
}
.woocommerce-orders-table__cell-order-status { color: var(--pf-accent); }

/* --------------------------------------------------------------------------
   8. 响应式
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .woocommerce ul.products,
    .woocommerce .related ul.products { grid-template-columns: repeat(2, 1fr); }
    .woocommerce div.product { gap: 32px; }
    .woocommerce-account .woocommerce-MyAccount-navigation { flex: 1 1 100%; }
}
@media (max-width: 640px) {
    .woocommerce ul.products,
    .woocommerce .related ul.products { grid-template-columns: 1fr; }
    .woocommerce div.product .product_title { font-size: 26px; line-height: 34px; }
}

/* --------------------------------------------------------------------------
   9. 收尾：主要按钮强制主色
   WC 11 用 CSS 变量给按钮上色，变量未定义时会兜底成 transparent，
   普通权重压不住，这里只对「主要动作按钮」加 !important，范围可控。
   -------------------------------------------------------------------------- */
body.pf-wc .single_add_to_cart_button,
body.pf-wc .wc-proceed-to-checkout a.checkout-button,
body.pf-wc #place_order,
body.pf-wc a.button.alt,
body.pf-wc button.button.alt,
body.pf-wc input.button.alt {
    background: var(--pf-accent) !important;
    background-color: var(--pf-accent) !important;
    color: #141618 !important;
    border: 0 !important;
}
body.pf-wc .single_add_to_cart_button:hover,
body.pf-wc .wc-proceed-to-checkout a.checkout-button:hover,
body.pf-wc #place_order:hover,
body.pf-wc a.button.alt:hover,
body.pf-wc button.button.alt:hover {
    background: var(--pf-accent) !important;
    filter: brightness(1.08);
    color: #141618 !important;
}

/* 次要按钮（更新购物车 / 优惠券 / 继续购物）保持描边风格 */
body.pf-wc button[name="update_cart"],
body.pf-wc button[name="apply_coupon"],
body.pf-wc a.button.wc-backward,
body.pf-wc .woocommerce-MyAccount-content a.button {
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid var(--pf-line) !important;
    color: var(--pf-fg) !important;
}

/* 单品页已经在页头显示标题，摘要里不再重复一次 */
.single-product div.product .product_title { display: none; }
.single-product div.product .woocommerce-product-details__short-description { margin-top: 0; }

/* 表单控件：WC 的 .form-row input.input-text 权重高，这里强制深色 */
body.pf-wc input[type="text"],
body.pf-wc input[type="email"],
body.pf-wc input[type="tel"],
body.pf-wc input[type="password"],
body.pf-wc input[type="number"],
body.pf-wc input[type="search"],
body.pf-wc input.input-text,
body.pf-wc select,
body.pf-wc textarea {
    background-color: var(--pf-bg-alt2) !important;
    color: var(--pf-fg) !important;
    border: 1px solid var(--pf-line) !important;
    border-radius: var(--pf-radius) !important;
}
body.pf-wc .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--pf-fg) !important;
}
body.pf-wc .select2-dropdown {
    background-color: var(--pf-bg-alt2) !important;
    border-color: var(--pf-line) !important;
    color: var(--pf-fg) !important;
}

/* --------------------------------------------------------------------------
   10. 商品规格表（ACF 字段渲染）与询价按钮
   -------------------------------------------------------------------------- */
.pf-spec__table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 24px;
}
.pf-spec__table th,
.pf-spec__table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--pf-line-faint);
    text-align: left;
    font-size: 14px;
    line-height: 22px;
}
.pf-spec__table th {
    width: 220px;
    font-family: var(--pf-font-mono);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pf-fg-dim);
    font-weight: 600;
    background: transparent;
}
.pf-spec__table td { color: var(--pf-fg); }
.pf-spec__note {
    color: var(--pf-fg-muted);
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 20px;
}
.pf-spec__file { margin: 0; }
.pf-spec__file .pf-btn { text-decoration: none; }

/* 仅询价商品的行动按钮 */
.pf-inquiry-cta { margin: 8px 0 0; }
.pf-inquiry-cta .pf-btn { text-decoration: none; }

/* --------------------------------------------------------------------------
   11. 会员分级相关的视觉
   -------------------------------------------------------------------------- */

/* 游客：价格位置显示「登录查看价格」 */
.pf-price-locked {
    font-family: var(--pf-font-mono);
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--pf-accent);
    text-decoration: none;
    border-bottom: 1px dashed currentColor;
}
.pf-price-locked:hover { color: var(--pf-accent-2); }

/* 询价商品的价格占位 */
.pf-price-quote {
    font-family: var(--pf-font-mono);
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--pf-fg-dim);
    text-transform: uppercase;
}

/* 游客：登录后下单 */
.pf-action--login { color: var(--pf-accent); }

/* 缺货 */
.pf-action--muted { color: var(--pf-fg-dim); cursor: default; }

/* 被门禁拦下来时的提示条 */
.pf-gate-info {
    border-left-color: var(--pf-accent);
    color: var(--pf-fg) !important;
}

/* 购物车页底部的「大货询价」出口 */
.pf-cart-quote {
    margin-top: 40px;
    padding: 28px 32px;
    background: var(--pf-bg-card);
    border: 1px solid var(--pf-line);
    border-left: 3px solid var(--pf-accent);
    border-radius: var(--pf-radius-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
}
.pf-cart-quote p {
    margin: 0;
    flex: 1 1 420px;
    color: var(--pf-fg-muted);
    font-size: 14px;
    line-height: 24px;
}
.pf-cart-quote .pf-btn { text-decoration: none; white-space: nowrap; }

/* --------------------------------------------------------------------------
   12. Select2 下拉（结账页的国家 / 省份）
   --------------------------------------------------------------------------
   WC 会把原生 <select> 换成 select2，可见的是 span.select2-selection--single。
   它是 span 不是 input，不能吃 input 的 padding：给 12px 上下 padding 后
   内容框只剩 22px，而内部 __rendered 有 58px 高，文字就被挤到框外面。
   正确做法：selection 固定高度 + padding 0，行高交给 __rendered。
   -------------------------------------------------------------------------- */
body.pf-wc .select2-container {
    width: 100% !important;
    display: block !important;
}
body.pf-wc .select2-container .select2-selection--single {
    display: block !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: var(--pf-bg-alt2) !important;
    border: 1px solid var(--pf-line) !important;
    border-radius: var(--pf-radius) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
body.pf-wc .select2-container .select2-selection--single .select2-selection__rendered {
    display: block !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 34px 0 14px !important;
    margin: 0 !important;
    color: var(--pf-fg) !important;
    font-size: 14px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}
body.pf-wc .select2-container .select2-selection--single .select2-selection__arrow {
    height: 44px !important;
    width: 30px !important;
    top: 0 !important;
    right: 2px !important;
}
body.pf-wc .select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: var(--pf-fg-muted) transparent transparent transparent !important;
    border-width: 5px 4px 0 4px !important;
    margin-left: -4px !important;
    margin-top: -2px !important;
}
body.pf-wc .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--pf-fg-dim) !important;
}
body.pf-wc .select2-dropdown {
    background-color: var(--pf-bg-card) !important;
    border: 1px solid var(--pf-line) !important;
    border-radius: var(--pf-radius) !important;
    color: var(--pf-fg) !important;
    overflow: hidden;
}
body.pf-wc .select2-container--default .select2-results__option {
    color: var(--pf-fg-muted) !important;
    padding: 10px 14px !important;
    font-size: 14px;
}
body.pf-wc .select2-container--default .select2-results__option--highlighted,
body.pf-wc .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: var(--pf-accent) !important;
    color: #141618 !important;
}
body.pf-wc .select2-search--dropdown .select2-search__field {
    background-color: var(--pf-bg-alt2) !important;
    border: 1px solid var(--pf-line) !important;
    color: var(--pf-fg) !important;
    padding: 8px 12px !important;
}
body.pf-wc .woocommerce-invalid .select2-container .select2-selection--single {
    border-color: #E5484D !important;
}
/* --------------------------------------------------------------------------
   13. 商城页不要被正文排版（.pf-prose--page 的 880px）限制宽度
   --------------------------------------------------------------------------
   购物车/结算/账户是 WooCommerce 建的普通页面，走的是 page.php，
   内容被包在 .pf-prose--page 里（正文模式，最大 880px）。
   商城的表格、结算两栏需要更宽，这里放开。
   -------------------------------------------------------------------------- */
body.pf-wc .pf-prose--page {
    max-width: none;
}
body.pf-wc .pf-prose--page > .woocommerce {
    max-width: none;
}
