/* Silent Performance shop and workshop offer. Scoped to avoid legacy page styles. */
.spx{--sx-ink:#141b26;--sx-muted:#55606d;--sx-line:#dce2e7;--sx-accent:#ff7a00;background:#fff;color:var(--sx-ink);font:1rem/1.7 Arial,Helvetica,sans-serif}
.spx *{box-sizing:border-box;min-width:0}
.spx a{color:inherit;text-decoration:none}
.spx img{display:block;max-width:100%;height:auto}
.spx figure{margin:0}
.spx p{margin:0 0 18px}
.spx h1,.spx h2,.spx h3{font-family:inherit;color:inherit;font-weight:750;line-height:1.12;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.spx h1{font-size:clamp(2.3rem,4.5vw,4.4rem)}
.spx h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}
.spx h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}
.spx .spx-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto;max-width:none}
.spx .spx-section{padding:80px 0}
.spx .spx-soft{background:#f2f4f6;border-block:1px solid #e4e8ec}
.spx .spx-dark{background:#141b26;color:#fff}
.spx .spx-kicker{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#a54300;margin:0 0 18px;line-height:1.5}
.spx .spx-muted{color:var(--sx-muted);max-width:48ch}
.spx :focus-visible{outline:3px solid #b94d00;outline-offset:4px}
.spx .spx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 21px;border:1px solid var(--sx-accent);border-radius:5px;background:var(--sx-accent);color:#171b22;font:700 .9375rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-align:center;white-space:normal;transition:background .15s}
.spx .spx-btn:hover{background:#f19331;border-color:#f19331}
.spx .spx-btn-dark{background:#141b26;border-color:#141b26;color:#fff}
.spx .spx-btn-dark:hover{background:#2b3544;border-color:#2b3544}
.spx .spx-btn-outline{background:transparent;border-color:#8b949e;color:#141b26}
.spx .spx-btn-outline:hover{background:#edf0f3}
.spx .spx-link{display:inline-block;padding:4px 0;font-size:.9375rem;line-height:1.5;border-bottom:1px solid currentColor;font-weight:700}
.spx .spx-link:hover{color:#a54300}
.spx .spx-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.spx .spx-breadcrumbs{padding:24px 0;font-size:.875rem;color:#586371}
.spx-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}
.spx-breadcrumbs li+li:before{content:'/';margin-right:12px;color:#7b8796}
.spx-breadcrumbs a:hover{text-decoration:underline}
.spx .spx-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}
.spx .spx-section-head>p{margin:0}
.spx-shop-head{padding:12px 0 32px}
.spx-shop-head>.spx-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}
.spx .spx-shop-head h1{font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.14}
.spx-shop-head p:not(.spx-kicker){max-width:69ch;color:var(--sx-muted);margin:18px 0 0}
.spx-shop-head .spx-link{flex:0 0 235px}
.spx .spx-catalog{padding:0 0 70px}
.spx .spx-filters{display:grid;grid-template-columns:minmax(200px,1.8fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:16px;align-items:end;padding:24px;background:#f2f4f6;border:1px solid var(--sx-line);border-radius:8px}
.spx .spx-filters label{display:block;font-size:.875rem;font-weight:700;line-height:1.45;margin:0}
.spx .spx-filters label>span{display:block;margin-bottom:8px}
.spx .spx-filters input,.spx .spx-filters select{display:block;width:100%;min-height:48px;padding:11px 12px;border:1px solid #aab4c0;border-radius:4px;background:#fff;color:#1a2230;font:400 1rem/1.4 Arial,Helvetica,sans-serif}
.spx-filters input::placeholder{color:#65717e;opacity:1}
.spx .spx-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}
.spx-categories a{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;min-height:44px;border:1px solid #d4dce4;border-radius:5px;font-size:.875rem;line-height:1.4}
.spx-categories span{font-size:.8125rem;color:#5b6878}
.spx-categories a:hover{border-color:#536175}
.spx-categories a[aria-current]{background:#141b26;color:white;border-color:#141b26}
.spx-categories a[aria-current] span{color:#cbd3dc}
.spx-results{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;font-size:.875rem;color:#586371}
.spx-results p{margin:0}
.spx-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.spx .spx-product{display:flex;flex-direction:column;border:1px solid #d8dfe6;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #182c4207;transition:border-color .15s}
.spx .spx-product:hover{border-color:#8c9bac}
.spx .spx-product-image{display:block;aspect-ratio:1.85;background:#f1f3f6;overflow:hidden;border-bottom:1px solid #e5e9ed}
.spx .spx-product-image img{width:100%;height:100%;object-fit:contain;padding:16px}
.spx-product-body{padding:24px;display:flex;flex-direction:column;flex:1}
.spx .spx-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.spx-badges span{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#3f4c5b;line-height:1.5}
.spx-badges .spx-badge-free{color:#245c40}
.spx-badges .spx-badge-sale{color:#a33f00}
.spx-badges span+span{border-left:1px solid #b9c1cb;padding-left:8px}
.spx .spx-product h2{font-size:1.175rem;line-height:1.45;letter-spacing:-.02em;margin-bottom:14px}
.spx .spx-product h2 a:hover{color:#a54300}
.spx .spx-product p{color:var(--sx-muted);font-size:1rem;line-height:1.65}
.spx .spx-product .spx-rating{font-size:.875rem;color:#76551e}
.spx-product-bottom{display:flex;flex-direction:column;gap:18px;margin-top:auto;padding-top:10px}
.spx .spx-price strong{display:block;font-size:1.6rem;font-weight:750;line-height:1.3;letter-spacing:-.02em}
.spx .spx-price small,.spx .spx-price del{display:block;font-size:.75rem;color:#5d6773;line-height:1.5;margin-top:6px}
.spx .spx-price del{margin-top:0;margin-bottom:4px;font-size:.875rem}
.spx .spx-empty{border:1px solid var(--sx-line);background:#f7f8fa;padding:40px;border-radius:8px}
.spx-empty p{max-width:68ch;margin-top:20px}
.spx-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:40px}
.spx-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #cbd3db;padding:8px 12px;border-radius:4px;font-size:.875rem}
.spx-pagination a[aria-current]{background:#141b26;color:#fff;border-color:#141b26}
.spx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}
.spx-steps article{border-top:1px solid #c8d0d9;padding-top:25px}
.spx-steps article>span{display:block;color:#a54300;font-size:.875rem;margin-bottom:25px}
.spx-steps h3{margin-bottom:16px}
.spx-steps p{color:var(--sx-muted);margin:0}
.spx-faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}
.spx-faq details{border-top:1px solid #ced6df;padding:0}
.spx-faq details:last-child{border-bottom:1px solid #ced6df}
.spx-faq summary{font-size:1.0625rem;font-weight:700;line-height:1.5;padding:22px 30px 22px 0;cursor:pointer;position:relative;list-style:none}
.spx-faq summary::-webkit-details-marker{display:none}
.spx-faq summary:after{content:'+';position:absolute;right:0;top:20px;font-size:1.5rem;font-weight:400}
.spx-faq details[open] summary:after{content:'−'}
.spx-faq details p{color:var(--sx-muted);padding:0 28px 4px 0;max-width:80ch}
.spx-faq a,.spx-story p a,.spx-note a{text-decoration:underline;text-underline-offset:3px}
.spx-offer-hero,.spx-about-hero{background:#141b26;color:#fff}
.spx .spx-offer-hero .spx-breadcrumbs,.spx .spx-about-hero .spx-breadcrumbs{color:#b7c1ce}
.spx .spx-offer-hero .spx-kicker,.spx .spx-about-hero .spx-kicker,.spx .spx-dark .spx-kicker{color:#ffad64}
.spx-hero-columns{display:grid;grid-template-columns:1.8fr 1fr;align-items:center;gap:70px;padding:30px 0 66px}
.spx .spx-lead{font-size:1.0625rem;line-height:1.8;max-width:62ch;color:#c7d0dc;margin:26px 0 0}
.spx .spx-hero-note{border:1px solid #4a5565;border-top:3px solid #ff7a00;padding:30px;border-radius:4px;color:#c5cfda}
.spx-hero-note span{display:block;color:#ffad64;font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em}
.spx-hero-note strong{display:block;font-size:1.35rem;line-height:1.4;color:#fff;margin:16px 0}
.spx-hero-note>a{font-size:1.4rem;font-weight:700;color:#fff;border-bottom:1px solid #7b8696}
.spx-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.spx .spx-service{position:relative;padding:32px;border:1px solid #d5dce3;border-radius:6px;display:flex;flex-direction:column}
.spx .spx-service-number{font-size:1rem;color:#5d6b7d;display:block;padding-bottom:28px}
.spx .spx-service .spx-kicker{font-size:.75rem;margin-bottom:14px}
.spx .spx-service h3{font-size:1.5rem;line-height:1.2;margin-bottom:20px}
.spx-service>p:not(.spx-kicker){color:var(--sx-muted)}
.spx-service .spx-link{margin-top:auto;align-self:flex-start;padding-top:10px}
.spx .spx-service-dark{background:#141b26;color:#fff;border-color:#141b26}
.spx .spx-service-dark p:not(.spx-kicker){color:#c7d0dc}
.spx .spx-service-dark .spx-kicker,.spx .spx-service-dark .spx-service-number{color:#ffad64}
.spx-service-hero{max-width:890px;padding:36px 0 68px}
.spx-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:90px}
.spx-reading{max-width:760px}
.spx-reading h2{font-size:1.9rem;margin-bottom:22px}
.spx-reading h2:not(:first-of-type){margin-top:42px}
.spx-reading>p{color:var(--sx-muted)}
.spx-scope{padding:0;list-style:none;margin:20px 0 30px}
.spx-scope li{border-top:1px solid #d5dde6;padding:16px 0 16px 24px;position:relative}
.spx-scope li:before{content:'';width:6px;height:6px;background:#c25400;position:absolute;left:0;top:26px}
.spx-service-aside nav{display:flex;flex-direction:column}
.spx-service-aside nav a{font-size:.9375rem;line-height:1.4;border-bottom:1px solid #d1d9e2;padding:16px 12px}
.spx-service-aside nav a[aria-current]{background:#f4ede6;border-left:3px solid #c65300;font-weight:700}
.spx-service-aside>div{padding:28px 0;color:#55606d;font-size:.9375rem}
.spx-service-aside strong{color:#141b26}
.spx-service-aside p{margin-top:12px}
.spx-note{padding:24px;background:#f3f5f7;border-left:3px solid #cf5900;border-radius:2px;margin-top:25px}
.spx-note strong{display:block;color:#141b26;margin-bottom:10px}
.spx-note p:last-child{margin:0}
.spx-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.spx-project{background:#fff;border:1px solid #d6dfe7;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.spx-project>a{display:block;aspect-ratio:1.7;overflow:hidden;background:#e5eaf0}
.spx-project>a>img{width:100%;height:100%;object-fit:contain}
.spx-project>div{padding:26px;display:flex;flex:1;flex-direction:column}
.spx-project h3{font-size:1.2rem;line-height:1.4;margin-bottom:16px}
.spx-project p{color:var(--sx-muted)}
.spx-project .spx-link{align-self:flex-start;margin-top:auto}
.spx .spx-contact{background:#ff7a00;padding:66px 0;color:#171c24}
.spx-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.spx .spx-contact .spx-kicker{color:#602d00}
.spx-contact h2{font-size:clamp(2rem,3.8vw,3.4rem);margin-bottom:24px}
.spx-contact p{max-width:48ch}
.spx-phone{font-size:clamp(1.6rem,2.7vw,2.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;display:inline-block;margin-bottom:24px}
.spx-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:24px 0 65px}
.spx .spx-about-grid h1{font-size:clamp(3rem,6vw,5rem);line-height:1.04}
.spx-about-grid h1>span{color:#ff9e48}
.spx-about-grid figure{position:relative;overflow:hidden;aspect-ratio:1.05;border-radius:5px;background:#2a3543}
.spx-about-grid img{width:100%;height:100%;object-fit:cover;object-position:50% 80%}
.spx-about-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 26px 24px;background:linear-gradient(transparent,#101822eb);font-size:.9375rem;line-height:1.6}
.spx-about-grid figcaption a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.spx-story{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}
.spx-story>div>p{color:var(--sx-muted)}
.spx .spx-dark .spx-steps p{color:#c7d0dc}
.spx .spx-dark .spx-steps article{border-color:#4c5869}
.spx .spx-dark .spx-steps article>span{color:#ffad64}
.spx .spx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Detail and cart keep the existing purchase forms and gallery hooks. */
.spx-product-page .container{width:min(1280px,calc(100% - 64px));max-width:none;margin-inline:auto}
.spx-product-page .section{padding:55px 0;background:#fff}
.spx-product-page .section-light{background:#f2f4f6}
.spx-product-page .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:54px;align-items:start}
.spx-product-page .product-visual-shell{background:#f2f4f6;border:1px solid #d7dfe6;border-radius:6px;padding:24px;box-shadow:none}
.spx-product-page .product-main-media{background:transparent;border:0;aspect-ratio:1.15;min-height:0;border-radius:4px}
.spx-product-page .product-main-media img{width:100%;height:100%;object-fit:contain;max-height:450px}
.spx-product-page .zoom-trigger{width:100%;height:100%;background:transparent;border:0;cursor:zoom-in;padding:0}
.spx-product-page .product-detail-copy h1{font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.22;margin:16px 0}
.spx-product-page .product-lead{font-size:1rem;line-height:1.7;color:#55606d}
.spx-product-page .product-badge{background:#edf1f5;color:#344052;border-radius:4px;font-size:.8125rem;padding:7px 10px;box-shadow:none}
.spx-product-page .product-buy-panel{background:#fff;border-top:1px solid #d1dbe4;border-bottom:1px solid #d1dbe4;border-radius:0;box-shadow:none;padding:24px 0;margin:22px 0}
.spx-product-page .product-price-big strong{font-size:2.1rem;color:#141b26}
.spx-product-page .product-price-big em{font-style:normal;font-size:.8125rem;color:#576373}
.spx-product-page .product-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.spx-product-page .primary-btn,.spx-product-page .ghost-btn{border-radius:5px;box-shadow:none;min-height:48px;padding:13px 18px;font-size:.9375rem;line-height:1.4;white-space:normal;text-align:center}
.spx-product-page .primary-btn{background:#ff7a00;color:#171c24;border:1px solid #ff7a00}
.spx-product-page .ghost-btn{background:#fff;color:#141b26;border:1px solid #8995a5}
.spx-product-page .product-microcopy{font-size:.875rem;color:#55606d;line-height:1.6;margin-top:16px}
.spx-product-page .feature-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.spx-product-page .feature-chip{border-radius:4px;background:#f2f4f6;border:0;padding:15px}
.spx-product-page .feature-chip strong{font-size:.8125rem;color:#536172}
.spx-product-page .feature-chip span{font-size:.9375rem;color:#141b26}
.spx-product-page .product-bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px}
.spx-product-page .card{border-radius:6px;box-shadow:none;border-color:#d7dfe6;padding:28px;background:#fff}
.spx-product-page .card h3{font-size:1.5rem;margin-bottom:18px}
.spx-product-page .prose-html{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.spx-product-page .prose-html h1,.spx-product-page .prose-html h2,.spx-product-page .prose-html h3{font-size:1.5rem;line-height:1.3;margin:25px 0 15px}
.spx-product-page .prose-html img{max-width:100%;height:auto}
.spx-product-page .prose-html table{display:block;max-width:100%;overflow:auto}
.spx-product-page .spec-list{font-size:.9375rem}
.spx-product-page .spec-list li{gap:15px;flex-wrap:wrap}
.spx-product-page .note-card{background:#f4f6f8;padding:18px;font-size:.9375rem}
.spx-product-page .meta{font-size:.875rem}
.spx-product-page .lightbox-modal[hidden]{display:none}
.spx-product-page .lightbox-modal img{max-height:90vh;width:auto}
.spx-product-page .cart-row{gap:20px}
.spx-product-page .cart-row-media{width:90px;flex:0 0 90px}
.spx-product-page .cart-row-media img{width:100%;height:80px;object-fit:contain}
@media(max-width:1050px){
 .spx .spx-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .spx-product-grid,.spx-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .spx-shop-head>.spx-wrap{display:block}.spx-shop-head .spx-link{margin-top:18px}
 .spx-hero-columns,.spx-about-grid{gap:36px;grid-template-columns:1.3fr 1fr}
 .spx-story,.spx-faq-layout{gap:36px}
 .spx-detail-layout{gap:40px;grid-template-columns:minmax(0,1fr) 250px}
 .spx-product-page .product-detail-grid{gap:30px}
 .spx-contact-grid{gap:35px}
}
@media(max-width:760px){
 .spx .spx-wrap,.spx-product-page .container{width:calc(100% - 40px)}
 .spx .spx-section{padding:52px 0}.spx .spx-section-head{display:block}
 .spx-section-head>.spx-link,.spx-section-head>.spx-muted{margin-top:22px}
 .spx .spx-kicker{font-size:.75rem;letter-spacing:.09em}
 .spx .spx-shop-head h1 br{display:none}
 .spx .spx-filters{padding:18px;gap:14px}.spx-filters .spx-search{grid-column:1/-1}
 .spx .spx-filters>.spx-btn{grid-column:1/-1}
 .spx-hero-columns,.spx-about-grid,.spx-story,.spx-faq-layout,.spx-contact-grid,.spx-detail-layout{grid-template-columns:minmax(0,1fr)}
 .spx .spx-hero-note{padding:24px}.spx-hero-columns{padding:20px 0 45px;gap:30px}
 .spx-service-hero{padding:20px 0 48px}.spx .spx-lead{margin-top:22px}
 .spx .spx-service{padding:25px}.spx .spx-service h3{font-size:1.3rem}
 .spx-about-grid{padding:20px 0 45px}.spx-about-grid figure{aspect-ratio:1.3}
 .spx-steps{grid-template-columns:1fr;gap:30px}.spx-steps article>span{margin-bottom:16px}
 .spx-project-grid{grid-template-columns:1fr}.spx-project>a{aspect-ratio:1.85}
 .spx-service-aside{border-top:1px solid #d0d8e2;padding-top:30px}
 .spx-product-page .product-detail-grid,.spx-product-page .product-bottom-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .spx-product-page .section{padding:32px 0}.spx-product-page .product-main-media{aspect-ratio:1.55}
 .spx-product-page .card{padding:22px}
 .spx-product-page .cart-row{grid-template-columns:80px minmax(0,1fr)}.spx-product-page .cart-row-actions{grid-column:1/-1;justify-content:space-between;margin-left:0}
}
@media(max-width:520px){
 .spx .spx-wrap,.spx-product-page .container{width:calc(100% - 32px)}
 .spx .spx-breadcrumbs{padding:18px 0;font-size:.8125rem}
 .spx-product-grid,.spx-services-grid{grid-template-columns:1fr;gap:20px}
 .spx .spx-filters{grid-template-columns:minmax(0,1fr);padding:16px}
 .spx .spx-filters>*{grid-column:1/-1}
 .spx-categories{gap:8px}.spx-categories a{font-size:.8125rem;padding:9px 11px}
 .spx .spx-catalog{padding-bottom:45px}.spx .spx-product-image{aspect-ratio:1.95}
 .spx-product-body{padding:22px}.spx-results{gap:12px;align-items:flex-start;font-size:.875rem}
 .spx .spx-empty{padding:25px}.spx-actions .spx-btn{flex:1 1 auto}
 .spx .spx-contact{padding:48px 0}.spx-contact-grid{gap:24px}
 .spx-note{padding:20px}.spx-product-page .product-visual-shell{padding:14px}
 .spx-product-page .product-cta-row{flex-direction:column}.spx-product-page .product-cta-row>*{width:100%;flex:auto}
 .spx-product-page .feature-chip-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.spx *{scroll-behavior:auto;transition:none}}
