/* WordPress / WooCommerce bridge. Original static token files are retained unchanged. */
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;position:fixed;top:10px;left:10px;z-index:100000;padding:15px;background:white;color:var(--color-ink)}
body{overflow-wrap:break-word}.site-main{min-height:45vh}.page-shell{padding-block:60px 86px}.entry-header{margin-bottom:36px}.entry-header h1{max-width:980px}.entry-header>p{margin-top:18px;color:var(--color-muted)}.entry-content:after{content:'';display:block;clear:both}.content-page>.entry-content p:not(:last-child){margin-bottom:18px}.entry-content:not(.luma-full-width)>h2{margin:32px 0 18px}.entry-content:not(.luma-full-width)>h3{margin:24px 0 14px}.entry-content:not(.luma-full-width)>ul,.entry-content:not(.luma-full-width)>ol{margin:18px 0;padding-left:24px}.entry-content p a,.editorial-entry a{text-decoration:underline;text-underline-offset:4px}.editorial-entry{max-width:880px;margin:auto}.entry-featured{border-radius:var(--radius-lg);margin-bottom:32px}.entry-content iframe{max-width:100%}.wp-block-image img{height:auto}.alignwide{max-width:1240px}.wp-block-table{overflow:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{border:1px solid var(--color-line);padding:12px}.navigation.pagination,.post-navigation{margin-top:38px}.nav-links{display:flex;gap:14px;flex-wrap:wrap}.nav-links a,.nav-links .current{padding:8px 14px;border:1px solid var(--color-line-strong);border-radius:6px}.nav-links .current{background:var(--color-navy);color:#fff}.comments-area{max-width:880px;margin:40px auto}.comment-list{padding:0 24px}.comment-body{padding-block:18px}.comment-form input,.comment-form textarea{border:1px solid var(--color-line-strong);padding:12px;width:100%;max-width:100%}.comment-form label{display:block}.comment-form-cookies-consent input{width:auto}.comment-form .submit{background:var(--color-navy);color:#fff;cursor:pointer}
.main-menu,.footer-menu{padding:0;margin:0;list-style:none}.desktop-nav .main-menu{display:flex;gap:24px;align-items:center}.main-menu>li{position:relative}.desktop-nav .main-menu>li>a{font-size:14px;font-weight:700;white-space:nowrap;display:block;padding:24px 0}.main-menu .sub-menu{list-style:none;margin:0;padding:14px;background:white;box-shadow:var(--shadow-panel);border-radius:6px;min-width:220px}.desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:500}.desktop-nav .menu-item-has-children:hover>.sub-menu,.desktop-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:8px 10px;font-size:14px}.footer-menu li{margin:12px 0}.footer-menu a{font-size:14px}.custom-logo-link img{max-height:64px;width:auto;max-width:260px}.brand-custom{font-size:26px;max-width:260px;overflow-wrap:anywhere}.site-header{z-index:100}.admin-bar .site-header{top:32px}.nav-row{gap:22px}.luma-modal-open{overflow:hidden}.luma-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:12px;padding:30px;color:var(--color-text);box-shadow:var(--shadow-panel);overflow:auto}.luma-dialog::backdrop{background:rgb(11 35 64 / 45%)}.luma-dialog-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:28px}.luma-dialog h2{font-size:28px}.luma-dialog .icon-button{flex-shrink:0}.luma-search-form{display:flex;gap:12px}.luma-search-form input{min-width:0;flex:1;border:1px solid var(--color-line-strong);border-radius:6px;padding:14px}.luma-mobile-dialog{margin-right:16px;width:min(390px,calc(100% - 32px))}.luma-mobile-dialog .main-menu>li>a{display:block;padding:15px 0;font-size:20px;font-weight:700}.luma-mobile-dialog .sub-menu{box-shadow:none;background:var(--color-sky-soft);min-width:0}.luma-mobile-dialog .sub-menu a{font-weight:400}.wc-main{padding-block:35px 70px}
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--color-muted);margin:0 0 30px}.woocommerce .woocommerce-breadcrumb a{color:var(--color-ink)}.woocommerce-products-header{margin-bottom:28px}.woocommerce-products-header h1{margin-bottom:14px}.woocommerce-products-header .term-description{max-width:760px}.woocommerce .woocommerce-notices-wrapper{width:100%}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:12px;margin-bottom:26px!important;font-size:14px!important}.woocommerce-message{border-top-color:var(--color-success)!important}.woocommerce-info{border-top-color:var(--color-blue)!important}.woocommerce .woocommerce-error li{margin-block:6px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:6px;padding:14px 20px;background:var(--color-navy);color:white;font-family:var(--font-body);font-size:14px;line-height:1.3;font-weight:700;transition:background var(--transition);white-space:normal;text-align:center}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--color-navy-deep);color:#fff}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--color-navy);color:#fff}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--color-navy-deep);color:#fff}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover{background:var(--color-navy);color:#fff;opacity:.55}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:30px 0 40px;padding:0}.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;clear:none!important;margin:0!important;width:auto!important;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;width:100%}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;background:var(--color-sky-soft);border-radius:12px;margin:0 0 20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;padding:0;margin:0 0 8px;color:var(--color-navy);line-height:1.25}.woocommerce ul.products li.product .price{font-size:21px;font-weight:700;color:var(--color-navy);margin:8px 0}.woocommerce ul.products li.product .price del{font-size:15px;color:var(--color-muted)}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:auto}.luma-card-subtitle{font-size:14px;color:var(--color-muted);line-height:1.5;margin-bottom:10px}.woocommerce ul.products li.product .star-rating{margin-top:8px}.luma-catalog-filter{display:flex;align-items:end;gap:20px;background:var(--color-sky-soft);padding:22px;border-radius:12px;margin:24px 0;clear:both;flex-wrap:wrap}.luma-catalog-filter label{display:grid;gap:7px;font-size:13px;font-weight:700;flex:1;min-width:180px}.luma-catalog-filter input,.luma-catalog-filter select{width:100%;padding:12px;border:1px solid var(--color-line-strong);border-radius:6px;background:#fff}.luma-catalog-filter>a{padding:12px 0;font-size:14px;text-decoration:underline}.woocommerce .woocommerce-ordering select{border:1px solid var(--color-line-strong);padding:10px;border-radius:6px;background:#fff;max-width:100%}.woocommerce .woocommerce-result-count{padding-block:8px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--color-line-strong);border-radius:6px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce nav.woocommerce-pagination ul li .current{background:var(--color-navy);color:#fff}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:52px;row-gap:42px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce div.product div.images{grid-column:1}.woocommerce div.product div.summary{grid-column:2}.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px;background:var(--color-sky-soft)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 8px)}.woocommerce div.product div.summary h1{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-navy);font-size:30px;font-weight:700;margin-block:16px}.woocommerce-product-details__short-description{font-size:16px;color:var(--color-muted);margin:18px 0}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 28px;display:flex;gap:28px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid var(--color-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;font-size:15px;font-weight:700}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--color-navy)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin-bottom:18px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:21px;margin-top:24px;margin-bottom:12px}.woocommerce table.shop_attributes{border:0;width:100%;margin:24px 0}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:14px;text-align:left;border-bottom:1px solid var(--color-line);font-style:normal}.woocommerce div.product form.cart{margin-top:24px;margin-bottom:26px}.woocommerce div.product form.cart:not(.variations_form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce div.product form.cart .variations{margin-bottom:14px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;text-align:left}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;padding:13px;background:white;border:1px solid var(--color-line-strong);border-radius:6px;margin-top:8px}.woocommerce .quantity .qty{width:76px;border:1px solid var(--color-line-strong);border-radius:6px;padding:12px 8px}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:48px}.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}.woocommerce .product_meta{font-size:13px;color:var(--color-muted);display:grid;gap:8px}.woocommerce .product_meta a{text-decoration:underline}.luma-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;border-top:1px solid var(--color-line)}.luma-product-facts>div{padding:13px 8px 13px 0;border-bottom:1px solid var(--color-line)}.luma-product-facts dt{font-size:12px;color:var(--color-muted)}.luma-product-facts dd{font-size:14px;font-weight:700;margin:3px 0 0}.luma-purchase-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin:18px 0;font-size:13px}.luma-purchase-links a{text-decoration:underline;text-underline-offset:3px}.woocommerce span.onsale{background:var(--color-navy);color:white;border-radius:999px;padding:0 14px;min-height:32px;line-height:32px;z-index:2}
.woocommerce form .form-row label{font-size:14px;line-height:1.5;margin-bottom:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .input-text{border:1px solid var(--color-line-strong);border-radius:6px;background:white;padding:12px;line-height:1.5}.woocommerce form .form-row textarea{min-height:110px}.woocommerce form .form-row{margin-bottom:18px;padding:0;display:block;grid-template-columns:none;gap:0}.woocommerce form .form-row .required{color:var(--color-error)}.select2-container .select2-selection--single{height:48px;border-color:var(--color-line-strong);border-radius:6px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-inline:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce table.shop_table{border:1px solid var(--color-line);border-radius:6px;border-spacing:0}.woocommerce table.shop_table th{font-size:14px;padding:18px}.woocommerce table.shop_table td{padding:18px;font-size:14px}.woocommerce table.shop_table .product-thumbnail img{width:84px;border-radius:6px;background:var(--color-sky-soft)}.woocommerce a.remove{color:var(--color-muted)!important}.woocommerce a.remove:hover{background:var(--color-navy);color:white!important}.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px;min-height:47px;margin-right:10px}.woocommerce .cart-collaterals{margin-top:38px}.woocommerce .cart-collaterals .cart_totals{width:min(480px,100%);background:var(--color-sky-soft);padding:28px;border-radius:12px}.woocommerce .cart-collaterals h2{font-size:28px;margin-bottom:24px}.woocommerce .cart-collaterals .shop_table{border:0;background:none}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--color-navy);color:#fff;font-size:16px}.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce .cart-empty{text-align:center;padding:40px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 48px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3;width:auto;float:none}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #customer_details h3{font-size:25px;margin-bottom:26px}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;font-size:25px;margin-bottom:26px}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;min-width:0}.woocommerce-checkout #payment{background:var(--color-sky-soft);border-radius:12px}.woocommerce-checkout #payment div.payment_box{background:var(--color-paper);color:var(--color-text)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--color-paper)}.woocommerce-checkout #payment .place-order{padding:24px}.woocommerce #payment #place_order{float:none;width:100%;font-size:16px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;margin-bottom:18px}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.woocommerce-checkout #ship-to-different-address label{display:flex;gap:10px;align-items:center;font-size:18px}.woocommerce ul.order_details{margin:24px 0 36px;display:flex;flex-wrap:wrap;gap:20px;padding:0}.woocommerce ul.order_details li{float:none;margin:0;padding:0 20px 0 0;font-size:12px}.woocommerce ul.order_details li strong{font-size:17px}.woocommerce .woocommerce-order h2{font-size:26px;margin-bottom:24px}.woocommerce .woocommerce-customer-details address{padding:20px;border-color:var(--color-line);border-radius:6px}.woocommerce .woocommerce-MyAccount-navigation{width:24%;padding:22px;background:var(--color-sky-soft);border-radius:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:11px;font-size:14px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:var(--color-navy);color:white;border-radius:6px}.woocommerce .woocommerce-MyAccount-content{width:71%}.woocommerce .woocommerce-MyAccount-content h2,.woocommerce .woocommerce-MyAccount-content h3{font-size:26px;margin-bottom:20px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--color-line);padding:28px;border-radius:12px}.woocommerce-account .u-columns h2{font-size:28px;margin-bottom:22px}.woocommerce-account fieldset{border:1px solid var(--color-line);border-radius:6px;padding:20px;margin:25px 0}.woocommerce-account .woocommerce-EditAccountForm>.button{margin-top:20px}.woocommerce .woocommerce-MyAccount-content a:not(.button){text-decoration:underline}.woocommerce #reviews #comments h2{font-size:24px}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #review_form #respond textarea{border:1px solid var(--color-line-strong);padding:12px}.woocommerce .woocommerce-form-track-order{max-width:760px}.woocommerce .woocommerce-form-track-order p:first-child{margin-bottom:24px}
@media(max-width:1100px){.desktop-nav .main-menu{gap:16px}.nav-row{gap:16px}.brand-custom{max-width:180px;font-size:22px}.woocommerce div.product{gap:32px}.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.nav-tools{margin-left:auto}.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:30px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout #order_review_heading{margin-bottom:0}}
@media(max-width:768px){.admin-bar .site-header{top:46px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1}.woocommerce div.product .summary h1{font-size:34px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce table.shop_table_responsive tr td{min-height:54px}.woocommerce table.shop_table_responsive tr td:before{font-weight:700}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important;margin:0}.woocommerce-cart table.cart td.actions .coupon .button{width:100%!important}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:12px 22px}.luma-catalog-filter{gap:14px}.luma-catalog-filter label{min-width:100%}.luma-catalog-filter .btn{flex:1}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.page-shell{padding-block:35px 60px}.luma-dialog{padding:22px}.luma-dialog h2{font-size:24px}}
@media(max-width:480px){.nav-tools{gap:0}.nav-tools .icon-button{width:38px;height:40px}.brand-mark{width:31px;height:31px}.brand-word{font-size:28px}.brand-word span{font-size:10px}.brand-custom{max-width:110px;font-size:20px}.custom-logo-link img{max-width:190px}.woocommerce ul.products,.woocommerce ul.products.columns-4{gap:26px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce ul.products li.product .price{font-size:18px}.woocommerce ul.products li.product .button{width:100%;font-size:12px;padding:12px 8px}.luma-search-form{flex-direction:column}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;width:100%;margin-bottom:14px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce #payment .payment_methods label{font-size:14px}.woocommerce .woocommerce-MyAccount-content .shop_table{font-size:13px}.woocommerce ul.order_details li{border:none;width:calc(50% - 10px);overflow-wrap:anywhere}.topbar .preview-label{font-size:10px}.topbar .container>span:first-child{font-size:11px}.footer-grid{gap:28px}.luma-product-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* =====================================================================
   LUMA BATH — P0 修复块 (2026-09-19)
   目的：接管 WooCommerce 默认样式（默认色/字体图标），
        使购物车与商品页提示条回到主题 token，消除紫灰底 + 蓝色空心方块。
   说明：本块追加在文件末尾，选择器与 WooCommerce 默认同权重，靠加载顺序胜出。
   ===================================================================== */
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top:0;border-left:3px solid var(--color-blue);background:var(--color-sky-soft);color:var(--color-text);padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:none}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{content:"";position:static;float:none;flex:0 0 auto;width:22px;height:22px;margin:0;display:block;font-family:inherit;font-size:0;background-repeat:no-repeat;background-position:center;background-size:22px 22px}
.woocommerce-info::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23426b99%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011.2v5.3%22%2F%3E%3Cpath%20d%3D%22M12%207.9v.01%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-message{border-left-color:var(--color-success)}
.woocommerce-message::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23285e4e%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M8.2%2012.4l2.6%202.6%205-5.6%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-error{border-left-color:var(--color-error)}
.woocommerce-error::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23a33530%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M9.2%209.2l5.6%205.6M14.8%209.2l-5.6%205.6%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce p.cart-empty.woocommerce-info::before,.woocommerce .cart-empty.woocommerce-info::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23426b99%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.6%203.4h2.3l2.5%2011.3h11.2l2.1-8.1H6.2%22%2F%3E%3Ccircle%20cx%3D%229.4%22%20cy%3D%2219.2%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2217.4%22%20cy%3D%2219.2%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a,.woocommerce-info button,.woocommerce-message button{color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}
.woocommerce-info .button,.woocommerce-message .button,.woocommerce-error .button{text-decoration:none}
/* 库存状态：改回主题语义色（原为 WooCommerce 默认色） */
.woocommerce p.stock,.woocommerce .stock,.woocommerce div.product p.stock{color:var(--color-success);font-size:14px;font-weight:600}
.woocommerce p.stock.out-of-stock,.woocommerce .stock.out-of-stock{color:var(--color-error)}
.woocommerce .stock.available-on-backorder{color:var(--color-muted)}

/* LUMA P1 — 筛选面板次级按钮：Reset 原为无样式原生链接，与同排 navy 主按钮割裂 (2026-09-19) */
.luma-catalog-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);font-size:14px;font-weight:600;text-decoration:none;transition:border-color var(--transition),color var(--transition)}
.luma-catalog-filter a:hover{border-color:var(--color-navy);color:var(--color-navy)}

/* v0.1.12 color polish: WooCommerce 核心紫色系（--wc-primary #720eec / --wc-secondary #e9e6ed
   / --wc-secondary-text #515151）全部接管回品牌 token；统一表单与表格边框，消除
   「同一表单三种边框色」(#ccd7de 主题 / #dce4e9 主题 token / #cfc8d8 WC 紫) 的不一致。 */
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--color-line);background-color:var(--color-sky-soft);color:var(--color-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--color-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:var(--color-ink);border-bottom-color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--color-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--color-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{border-color:var(--color-line);box-shadow:none}
.woocommerce nav.woocommerce-pagination ul{border-color:var(--color-line-strong)}
.woocommerce nav.woocommerce-pagination ul li{border-right-color:var(--color-line-strong)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--color-text)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:var(--color-sky);color:var(--color-ink)}
.woocommerce .star-rating::before{color:var(--color-line-strong)}
.woocommerce .star-rating span::before{color:var(--color-coral)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--color-line)}
#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce form.checkout_coupon .input-text,.woocommerce select,.woocommerce textarea,.woocommerce form .form-row input.input-text{border-color:var(--color-line-strong)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .woocommerce-input-wrapper input,.woocommerce .woocommerce-input-wrapper select,.woocommerce .woocommerce-input-wrapper textarea{color:var(--color-text)}
/* WC --wc-form-border-color (rgba(32,7,7,.8) 近黑) 与 --wc-secondary (#e9e6ed 淡紫) 接管；
   两者特异性高于通用规则，必须用同/更高特异性选择器覆盖。 */
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border-color:var(--color-line-strong)}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td,.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td,.woocommerce ul.order_details li,.woocommerce .shop_table_responsive tr td{border-color:var(--color-line)}
/* select2（国家/州下拉）默认文字 #444444 -> 品牌正文色，与相邻输入框一致 */
.select2-container .select2-selection--single .select2-selection__rendered,.select2-container .select2-selection--single .select2-selection__placeholder,.select2-dropdown .select2-results__option{color:var(--color-text)}

/* v0.1.11 cart fixes: (1) td.actions reset - base.css generic .actions{display:flex} collided with the WooCommerce cart table colspan cell, forcing the first column to 551px; (2) disabled WC buttons - WooCommerce :where(...)button:disabled{color:inherit} made the label inherit the ambient navy text colour over a navy background (invisible). */
.woocommerce table.cart td.actions{display:table-cell;margin-top:0;gap:0}
.woocommerce .button:disabled,.woocommerce .button.disabled,.woocommerce button.button:disabled,.woocommerce button.button[disabled],.woocommerce input.button:disabled,.woocommerce input.button[disabled],.woocommerce a.button.disabled{background:var(--color-sky-soft)!important;color:var(--color-muted)!important;opacity:1!important;border:1px solid var(--color-line)}

/* v0.1.18-product-spec-tables | Product specification tables & feature matrix for imported product descriptions | colours from tokens.css only */
.woocommerce-Tabs-panel--description .luma-spec-table,
.woocommerce-Tabs-panel--description .luma-feature-matrix,
#tab-description .luma-spec-table,
#tab-description .luma-feature-matrix {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  margin: 10px 0 34px;
  font-size: 15px;
  line-height: 1.55;
  border: 1px solid var(--color-line);
  border-radius: 12px;
  overflow: hidden;
}
.woocommerce-Tabs-panel--description .luma-spec-table th,
#tab-description .luma-spec-table th {
  width: 54%;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
  color: var(--color-ink);
  background: var(--color-sky-soft);
  padding: 11px 18px;
  border-bottom: 1px solid var(--color-line);
}
.woocommerce-Tabs-panel--description .luma-spec-table td,
#tab-description .luma-spec-table td {
  text-align: left;
  vertical-align: top;
  color: var(--color-text);
  padding: 11px 18px;
  border-bottom: 1px solid var(--color-line);
  word-break: break-word;
}
.woocommerce-Tabs-panel--description .luma-spec-table tr:last-child th,
.woocommerce-Tabs-panel--description .luma-spec-table tr:last-child td,
.woocommerce-Tabs-panel--description .luma-feature-matrix tr:last-child th,
.woocommerce-Tabs-panel--description .luma-feature-matrix tr:last-child td,
#tab-description .luma-spec-table tr:last-child th,
#tab-description .luma-spec-table tr:last-child td,
#tab-description .luma-feature-matrix tr:last-child th,
#tab-description .luma-feature-matrix tr:last-child td {
  border-bottom: 0;
}
/* feature matrix: label + yes/no */
.woocommerce-Tabs-panel--description .luma-feature-matrix th,
#tab-description .luma-feature-matrix th {
  width: 74%;
  text-align: left;
  vertical-align: top;
  font-weight: 500;
  color: var(--color-text);
  background: #fff;
  padding: 8px 18px;
  border-bottom: 1px solid var(--color-line);
}
.woocommerce-Tabs-panel--description .luma-feature-matrix td,
#tab-description .luma-feature-matrix td {
  text-align: center;
  vertical-align: top;
  font-weight: 600;
  color: var(--color-ink);
  background: #fff;
  padding: 8px 18px;
  border-bottom: 1px solid var(--color-line);
}
.woocommerce-Tabs-panel--description .luma-feature-matrix td.is-yes,
#tab-description .luma-feature-matrix td.is-yes {
  color: var(--color-success);
}
.woocommerce-Tabs-panel--description .luma-feature-matrix td.is-no,
#tab-description .luma-feature-matrix td.is-no {
  color: var(--color-muted);
  font-weight: 400;
}
.woocommerce-Tabs-panel--description .luma-feature-matrix tr.is-group th,
#tab-description .luma-feature-matrix tr.is-group th {
  width: 100%;
  background: var(--color-navy);
  color: var(--color-on-navy);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 9px 18px;
  border-bottom: 0;
}
@media (max-width: 640px) {
  .woocommerce-Tabs-panel--description .luma-spec-table,
  .woocommerce-Tabs-panel--description .luma-feature-matrix,
  #tab-description .luma-spec-table,
  #tab-description .luma-feature-matrix {
    font-size: 14px;
  }
  .woocommerce-Tabs-panel--description .luma-spec-table th,
  #tab-description .luma-spec-table th {
    width: 50%;
    padding: 9px 12px;
  }
  .woocommerce-Tabs-panel--description .luma-spec-table td,
  #tab-description .luma-spec-table td {
    padding: 9px 12px;
  }
  .woocommerce-Tabs-panel--description .luma-feature-matrix th,
  #tab-description .luma-feature-matrix th {
    width: 68%;
    padding: 7px 12px;
  }
  .woocommerce-Tabs-panel--description .luma-feature-matrix td,
  #tab-description .luma-feature-matrix td {
    padding: 7px 12px;
  }
}
