/*
Theme Name: PocketPulse B2B
Description: Editable mini massage gun inquiry website. Native WordPress blocks, seven section patterns and three colour styles. 配套 PocketPulse Inquiries 插件提供询盘表单。
Version: 1.0.0
Author: Custom Website Studio
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pocketpulse
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, wide-blocks
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}img{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--primary,#174ee8);outline-offset:4px}p{color:var(--wp--preset--color--muted,#526176)}h1,h2,h3,p,figure{overflow-wrap:break-word}.wp-site-blocks>*{margin-block-start:0}.pp-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pp-section{padding-block:90px;margin-block-start:0}.pp-section h2{font-size:clamp(2.1rem,3.7vw,3.25rem);margin-block:0 24px}.pp-section h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.pp-section p{margin-top:0}.pp-section .wp-block-columns{margin-bottom:0;gap:32px}.pp-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.13em;line-height:1.5;color:var(--wp--preset--color--primary);margin-bottom:22px}.pp-lead{font-size:1.125rem;line-height:1.75;max-width:600px}.pp-caption{font-size:.8125rem;line-height:1.65;color:var(--wp--preset--color--muted);margin-top:18px}.pp-topbar{background:var(--wp--preset--color--ink);padding:10px 0}.pp-topbar-text{font-size:.8125rem;letter-spacing:.12em;text-align:center;color:white;margin:0}.pp-site-header{background:var(--wp--preset--color--base);border-bottom:1px solid var(--wp--preset--color--line);position:relative;z-index:20}.pp-header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.pp-header-row>*{margin-block:0}.pp-brand-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.pp-brand-row>*{margin:0}.pp-brand a{color:var(--wp--preset--color--ink)}.pp-nav{margin-left:auto}.pp-nav .wp-block-navigation-item__content{color:var(--wp--preset--color--ink)}.pp-nav .wp-block-navigation__container{gap:28px}.pp-header-cta .wp-block-button__link{font-size:.875rem;padding:.8rem 1.2rem;white-space:nowrap}.pp-hero{background:var(--wp--preset--color--soft);padding-block:76px 64px}.pp-hero-columns{align-items:center}.pp-hero-title{font-size:clamp(2.7rem,4.6vw,4.15rem);line-height:1.06;letter-spacing:-.048em;margin:0 0 26px}.pp-hero .wp-block-buttons{margin-top:32px;gap:12px;display:flex;flex-wrap:wrap}.pp-hero-note{font-size:.75rem;font-weight:700;letter-spacing:.07em;margin-top:28px}.pp-hero-image{margin:0}.pp-hero-image img{display:block;width:100%;border-radius:9px}.pp-hero .pp-caption{max-width:490px;text-align:center;margin-inline:auto}.wp-block-button__link{text-decoration:none;transition:filter .18s,transform .18s;display:inline-block}.wp-block-button__link:hover{filter:brightness(.9);text-decoration:none;transform:translateY(-1px)}.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--wp--preset--color--primary);border:1px solid currentColor;padding:calc(1rem - 1px) calc(1.4rem - 1px)}.pp-feature-strip{padding-block:32px;border-bottom:1px solid var(--wp--preset--color--line)}.pp-feature-grid{gap:26px}.pp-feature-grid>.wp-block-column{padding-right:18px;border-right:1px solid var(--wp--preset--color--line)}.pp-feature-grid>.wp-block-column:last-child{border-right:0}.pp-feature-index{font-size:.8125rem;color:var(--wp--preset--color--primary);font-weight:700;margin-bottom:8px}.pp-feature-grid h3{margin:0 0 6px;font-size:1.0625rem}.pp-feature-grid p:last-child{font-size:.875rem;margin:0}.pp-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:50px;margin-bottom:34px}.pp-section-intro h2{flex:1}.pp-section-intro>.pp-lead{max-width:390px;padding-top:5px}.pp-product-grid{align-items:stretch}.pp-product-grid>.wp-block-column{display:flex}.pp-product-card{border:1px solid var(--wp--preset--color--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;width:100%}.pp-card-image{margin:0;background:var(--wp--preset--color--soft)}.pp-card-image img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}.pp-card-body{padding:28px;display:flex;flex-direction:column;flex:1;margin:0}.pp-card-kicker{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--wp--preset--color--primary);margin-bottom:14px}.pp-card-body h3{font-size:1.4rem;margin-top:0}.pp-card-body p{font-size:1rem}.pp-card-body .pp-card-link{margin-top:auto;padding-top:12px;margin-bottom:0;font-weight:700}.pp-card-link a{display:flex;justify-content:space-between;gap:8px}.pp-soft-section{background:var(--wp--preset--color--soft)}.pp-custom-columns{align-items:center;gap:64px}.pp-custom-image{margin:0}.pp-custom-image img{display:block;width:100%;border-radius:9px}.pp-custom-step{display:flex;gap:22px;border-bottom:1px solid var(--wp--preset--color--line);padding:20px 0;margin:0}.pp-custom-step:last-of-type{border:0}.pp-step-number{font-size:.875rem;color:var(--wp--preset--color--primary);font-weight:700;flex-shrink:0;padding-top:2px}.pp-step-copy{margin:0}.pp-step-copy h3{margin:0 0 10px}.pp-step-copy p{margin:0;font-size:1rem}.pp-custom-columns .wp-block-buttons{margin-top:30px}.pp-ink-section{background:var(--wp--preset--color--ink);color:white}.pp-ink-section p{color:#c4d1e5}.pp-ink-section .pp-eyebrow{color:#a2bdff}.pp-audience-list{padding-left:55px;border-left:1px solid #3a4860}.pp-audience-list h3{margin-top:30px;margin-bottom:12px;color:white}.pp-audience-list h3:first-child{margin-top:0}.pp-audience-list p:last-child{margin-bottom:0}.pp-process-grid{margin-top:40px;gap:32px}.pp-process-card{border-top:2px solid var(--wp--preset--color--line);padding-top:24px}.pp-process-index{font-size:2.25rem;line-height:1;color:var(--wp--preset--color--primary);letter-spacing:-.05em;margin-bottom:30px}.pp-process-card h3{margin-bottom:14px}.pp-flex-banner{background:var(--wp--preset--color--soft);border-radius:8px;display:flex;align-items:center;gap:25px;padding:28px 30px;margin-top:42px}.pp-flex-banner>*{margin:0}.pp-flex-banner .pp-flex-title{color:var(--wp--preset--color--ink);font-weight:700;max-width:210px;font-size:1.125rem;flex:1}.pp-flex-banner>p:nth-child(2){flex:2;font-size:1rem}.pp-flex-banner .wp-block-button__link{white-space:nowrap;font-size:.875rem}.pp-faq-columns{gap:80px}.pp-faq-columns>.wp-block-column:first-child{flex-basis:40%}.pp-faq-columns>.wp-block-column:last-child{flex-basis:60%}.wp-block-details{padding:22px 0;border-bottom:1px solid var(--wp--preset--color--line);margin:0}.wp-block-details:first-child{padding-top:0}.wp-block-details summary{font-size:1.0625rem;font-weight:700;cursor:pointer;line-height:1.6}.wp-block-details p{margin-top:14px}.pp-quote-columns{gap:80px;align-items:flex-start}.pp-quote-note{border-left:3px solid var(--wp--preset--color--primary);padding-left:22px;margin-top:32px}.pp-quote-note h3{margin:0 0 12px}.pp-footer{background:var(--wp--preset--color--ink);color:white;padding:60px 0 22px;margin:0}.pp-footer .wp-block-columns{gap:70px}.pp-footer p{color:#c4d1e5;font-size:.9375rem}.pp-footer a{color:white}.pp-footer h3{font-size:1rem;margin:0 0 22px}.pp-footer p.pp-footer-brand{color:white;font-size:1.5rem;font-weight:800;letter-spacing:-.04em}.pp-footer-bottom{border-top:1px solid #3a4860;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:18px}.pp-footer-bottom p{font-size:.8125rem;margin:0}.pp-document{padding-block:70px;min-height:50vh}.editor-styles-wrapper .pp-section{max-width:none}.editor-styles-wrapper .pp-container{width:min(1200px,calc(100% - 40px))}.editor-styles-wrapper .pp-section .block-editor-block-list__layout{min-width:0}.editor-styles-wrapper .pp-site-header{position:relative}.pp-main{margin:0}.pp-main>.wp-block-post-content{margin:0}.pp-main .wp-block-post-content>*{margin-block-start:0}
@media(min-width:782px){.pp-hero-columns>.wp-block-column:first-child{flex-basis:51%}.pp-hero-columns>.wp-block-column:last-child{flex-basis:49%}}
@media(max-width:1050px){.pp-nav .wp-block-navigation__container{gap:16px}.pp-header-row{gap:16px}.pp-header-cta{display:none}.pp-hero-title{font-size:3.25rem}.pp-custom-columns,.pp-faq-columns,.pp-quote-columns{gap:38px}.pp-card-body{padding:22px}.pp-flex-banner{flex-wrap:wrap}.pp-flex-banner .wp-block-buttons{flex-basis:100%}.pp-section-intro{gap:30px}}
@media(max-width:781px){.pp-container{width:calc(100% - 36px)}.pp-section{padding-block:56px}.pp-hero{padding-block:48px 35px}.pp-header-row{min-height:72px}.pp-topbar-text{font-size:.75rem;letter-spacing:.08em}.pp-hero-title{font-size:clamp(2.55rem,8.5vw,4rem)}.pp-hero .wp-block-columns{gap:30px}.pp-feature-strip{padding-block:28px}.pp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 16px}.pp-feature-grid>.wp-block-column{border:0;padding:0}.pp-section-intro{display:block;margin-bottom:26px}.pp-section-intro>.pp-lead{max-width:none;padding:0}.pp-product-grid>.wp-block-column{display:block}.pp-section .wp-block-columns.pp-product-grid{gap:24px}.pp-card-image img{aspect-ratio:3/2}.pp-product-card{max-width:560px;margin-inline:auto}.pp-custom-columns{gap:34px}.pp-audience-list{padding:26px 0 0;border-left:0;border-top:1px solid #3a4860}.pp-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.pp-process-index{margin-bottom:20px}.pp-flex-banner{display:block;padding:25px}.pp-flex-banner .pp-flex-title{max-width:none;margin-bottom:12px}.pp-flex-banner .wp-block-buttons{margin-top:20px}.pp-faq-columns{gap:25px}.pp-quote-columns{gap:28px}.pp-footer .wp-block-columns{gap:30px}.pp-footer-bottom{flex-direction:column;gap:8px}.pp-footer{padding-top:45px}.pp-hero .wp-block-button__link{font-size:.9375rem}.pp-custom-step{gap:15px}}
@media(max-width:400px){.pp-hero .wp-block-buttons>.wp-block-button{width:100%}.pp-hero .wp-block-button__link{width:100%;text-align:center}.pp-process-grid{grid-template-columns:1fr}.pp-process-index{font-size:1.75rem}.pp-brand{font-size:1.2rem}.pp-section h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
