:root { --pf-ink:#132B29; --pf-paper:#FBF8F0; --pf-sage:#DDE7DF; --pf-clay:#B54D3B; --pf-gold:#E5A746; --pf-line:#D9D5C9; }
.plushform-site-header { border-bottom:1px solid var(--pf-line); position:sticky; top:0; z-index:20; background:rgba(251,248,240,.96); backdrop-filter:blur(12px); }
.plushform-header-inner { min-height:72px; padding:0 24px; max-width:1320px; margin:auto; }
.plushform-wordmark { color:var(--pf-ink); font:700 1.1rem Georgia,serif; letter-spacing:-.05em; }
.plushform-site-header .wp-block-navigation { font-size:.82rem; font-weight:800; letter-spacing:.04em; }
.plushform-nav-cta a { background:var(--pf-ink); color:var(--pf-paper)!important; padding:10px 12px; }
.plushform-eyebrow { color:#4A2430; font-size:.67rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.plushform-hero { padding:clamp(2rem,4.5vw,4.5rem) 24px; background:linear-gradient(90deg,var(--pf-paper) 0%,var(--pf-paper) 58%,#EEE9DE 58%); }
.plushform-hero h1 { font-size:clamp(2.5rem,4.5vw,4.5rem); max-width:15ch; letter-spacing:-.05em; margin:.4rem 0 1.25rem; }
.plushform-hero .wp-block-column:first-child { align-self:center; }
.plushform-hero p { max-width:45rem; font-size:1.08rem; color:#526362; }
.plushform-production-control { background:#F6F0E7; }
.plushform-retail-collection { background:#EEF0E9; }
.plushform-section { padding:clamp(3.5rem,7vw,7rem) 24px; }
.plushform-section h2 { font-size:clamp(2.5rem,5vw,5.2rem); letter-spacing:-.065em; max-width:10ch; }
.plushform-dark { background:var(--pf-ink); color:var(--pf-paper); }
.plushform-dark .plushform-eyebrow, .plushform-dark .plushform-number { color:var(--pf-gold); }
.plushform-sage { background:var(--pf-sage); }
.plushform-capsule { background:#EEE6DB; }
.plushform-concept-image img { max-width:100%; height:auto; display:block; }
.plushform-capsule .plushform-concept-image { margin:0; }
.plushform-capsule .plushform-concept-image img { width:100%; height:auto; display:block; }
.plushform-sku-family { background:#F5F0E8; }
.plushform-sku-family .plushform-concept-image { margin:0; }
.plushform-sku-family .plushform-concept-image img { width:100%; height:auto; display:block; }
.plushform-launch-decision { background:#E9F0E9; }
.plushform-launch-decision .plushform-concept-image { margin:0; }
.plushform-launch-decision .plushform-concept-image img { width:100%; height:auto; display:block; }
.plushform-launch-decision .plushform-card { margin-top:1rem; }
.plushform-buyer-answers { background:#F6F1E9; }
.plushform-buyer-answers .wp-block-columns { align-items:stretch; }
.plushform-card { border:1px solid var(--pf-line); background:#fffdf8; padding:1.5rem; height:100%; }
.plushform-sage .plushform-concept-image { margin:0; }
.plushform-sage .plushform-concept-image img { width:100%; height:auto; display:block; }
.plushform-card h2, .plushform-card h3 { font-size:1.7rem; letter-spacing:-.045em; margin:.7rem 0; }
.plushform-number { color:#4A2430; font-weight:900; letter-spacing:.1em; font-size:.72rem; }
.plushform-proof-grid .wp-block-column { border-left:1px solid rgba(19,43,41,.18); padding-left:1.25rem; }
.plushform-proof-grid h3 { font-size:1.25rem; }
.plushform-archive-intro { padding:clamp(3rem,6vw,6rem) 24px 2rem; }
.plushform-archive-intro h1, .plushform-product-shell h1 { font-size:clamp(3rem,6vw,6rem); letter-spacing:-.07em; }
.plushform-product-shell { padding:clamp(3rem,7vw,7rem) 24px; }
.plushform-rfq-panel { background:var(--pf-sage); border:1px solid rgba(19,43,41,.15); padding:clamp(1.25rem,3vw,2.5rem); }
.plushform-rfq-panel h2 { font-size:clamp(2rem,4vw,3.5rem); }
.plushform-site-footer { padding:4rem 24px; margin-top:0; }
.plushform-site-footer h2 { font-size:clamp(2.2rem,4vw,4rem); letter-spacing:-.06em; }
.plushform-site-footer p { color:#DDE7DF; }
.wp-block-woocommerce-product-collection { margin-top:2.5rem; }
.wc-block-product-template { gap:18px; }
.wc-block-product { border:1px solid var(--pf-line); background:#fffdf8; padding:14px; }
.wc-block-components-product-image img { aspect-ratio:4/5; object-fit:cover; }
@media (max-width: 700px) { .plushform-hero { background:var(--pf-paper); } .plushform-hero h1 { max-width:14ch; } .plushform-site-header .wp-block-navigation { font-size:.85rem; } .plushform-proof-grid .wp-block-column { border-left:0; border-top:1px solid rgba(19,43,41,.18); padding:1rem 0 0; } }

/* 右下角浮动联系组件 */
.plushform-contact { position:fixed; right:18px; bottom:18px; z-index:60; font-family:inherit; }
.plushform-contact__toggle { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; border:none; background:#128C7E; color:#fff; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.18); transition:transform .15s ease, background .15s ease; }
.plushform-contact__toggle:hover { background:#0f7a6a; transform:translateY(-1px); }
.plushform-contact__panel { position:absolute; right:0; bottom:66px; width:280px; max-width:calc(100vw - 36px); background:#fffdf8; border:1px solid var(--pf-line); border-radius:12px; padding:16px; box-shadow:0 8px 28px rgba(19,43,41,.16); }
.plushform-contact__title { margin:0 0 8px; font-size:1rem; font-weight:700; color:var(--pf-ink); letter-spacing:-.02em; }
.plushform-contact__item { display:flex; flex-direction:column; gap:2px; padding:9px 0; border-top:1px solid var(--pf-line); text-decoration:none; color:inherit; }
.plushform-contact__item:first-of-type { border-top:0; padding-top:0; }
.plushform-contact__label { font-size:.66rem; font-weight:800; letter-spacing:.08em; color:var(--pf-clay); text-transform:uppercase; }
.plushform-contact__value { font-size:.88rem; color:var(--pf-ink); line-height:1.45; }
a.plushform-contact__item:hover .plushform-contact__value { color:#1ebe5b; }
@media (max-width: 700px) { .plushform-contact { right:12px; bottom:12px; } .plushform-contact__toggle { width:50px; height:50px; } .plushform-contact__panel { bottom:58px; } }

/* 键盘焦点可见性（无障碍） */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline:2px solid var(--pf-ink); outline-offset:2px; }
.plushform-dark a:focus-visible, .plushform-dark button:focus-visible, .plushform-dark input:focus-visible, .plushform-dark select:focus-visible, .plushform-dark textarea:focus-visible { outline-color:var(--pf-gold); }

/* 产品规格表 */
.plushform-specs-table { width:100%; border-collapse:collapse; margin:1.25rem 0; }
.plushform-specs-table th, .plushform-specs-table td { text-align:left; padding:.65rem .75rem; border-bottom:1px solid var(--pf-line); font-size:.9rem; line-height:1.5; }
.plushform-specs-table th { width:42%; color:#4A2430; font-weight:800; letter-spacing:.02em; vertical-align:top; }
.plushform-specs-table td { color:var(--pf-ink); }
.plushform-specs-table tr:last-child th, .plushform-specs-table tr:last-child td { border-bottom:0; }

/* 目录页分类导航 + 产品卡片规格摘要 */
.plushform-cat-nav { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.25rem 0 2rem; }
.plushform-cat-nav p { margin:0; }
.plushform-cat-nav a { display:inline-block; padding:.45rem .9rem; border:1px solid var(--pf-line); background:#fffdf8; color:var(--pf-ink); text-decoration:none; font-size:.85rem; font-weight:700; border-radius:0; }
.plushform-cat-nav a:hover { border-color:var(--pf-ink); background:var(--pf-ink); color:var(--pf-paper); }
.plushform-card-specs { font-size:.8rem; color:#526362; margin-top:.25rem; }

/* B2B 询盘站：隐藏 WooCommerce 购物车/账户组件（不卖货，走询盘） */
.wp-block-woocommerce-mini-cart,
.wp-block-woocommerce-customer-account,
.wc-block-mini-cart,
.wc-block-customer-account {
	display: none !important;
}

/* Quick Quote 快速询价表单 */
.plushform-quick-quote { display:grid; gap:1rem; }
.plushform-quick-quote__field { display:grid; gap:.4rem; font-size:.9rem; }
.plushform-quick-quote__field span, .plushform-quick-quote__field legend { font-weight:800; color:var(--pf-ink); }
.plushform-quick-quote__field input[type="text"], .plushform-quick-quote__field input[type="tel"], .plushform-quick-quote__field input[type="email"], .plushform-quick-quote__field textarea {
	width:100%; padding:.7rem .8rem; border:1px solid var(--pf-line); background:#fffdf8; color:var(--pf-ink); font-size:.95rem; border-radius:0;
}
.plushform-quick-quote fieldset.plushform-quick-quote__field { border:1px solid var(--pf-line); padding:.7rem .9rem; }
.plushform-quick-quote fieldset label { display:inline-flex; align-items:center; gap:.35rem; margin-right:1.2rem; }
.plushform-quick-quote__submit { justify-self:start; padding:.8rem 1.5rem; background:var(--pf-ink); color:var(--pf-paper); border:none; font-weight:900; letter-spacing:.02em; cursor:pointer; }
.plushform-quick-quote__submit:hover { background:var(--pf-gold); color:var(--pf-ink); }

/* 首页 hero 批发要点 */
.plushform-hero-points { margin-top:1.2rem; padding-left:1.1rem; color:#33443f; }
.plushform-hero-points li { margin-bottom:.35rem; }
