/* source file: styles.css */
:root{--red:#be2634;--red-dark:#9e1725;--ink:#202225;--muted:#65696d;--line:#e5e5e5;--soft:#f5f5f3;--white:#fff;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.button{font-family:'Manrope','DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e49039;outline-offset:4px}.skip-link{position:fixed;top:-60px;left:16px;z-index:200;background:white;padding:12px}.skip-link:focus{top:10px}.announcement{background:var(--red);color:white;display:flex;justify-content:space-between;padding:7px 5%;font-size:12px;letter-spacing:1.5px}.preview-label{letter-spacing:.2px;opacity:.85}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}.header-main{height:102px;display:flex;align-items:center;gap:48px;max-width:1440px;padding:0 5%;margin:auto}.wordmark{display:flex;gap:14px;align-items:center;flex-shrink:0}.wordmark>strong{font-family:Arial,sans-serif;font-size:46px;font-weight:900;letter-spacing:-3px;color:var(--red);position:relative;line-height:1}.wordmark>strong>span{font-size:10px;position:absolute;right:-6px;top:-3px;letter-spacing:0}.wordmark-sub{border-left:1px solid #d7d7d7;padding-left:14px;font-size:9px;letter-spacing:1px;line-height:1.65}.wordmark-sub b{font-size:15px;letter-spacing:3.2px}.search-wrap{max-width:540px;flex:1;position:relative}.search-wrap input{width:100%;border:1px solid #dedede;border-radius:3px;background:#f8f8f8;padding:12px 48px 12px 18px;font-size:14px}.search-wrap button{position:absolute;right:10px;top:5px;border:0;background:none;font-size:27px;line-height:34px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.country-button{border:0;background:none;font-size:13px;white-space:nowrap}.icon-button{position:relative;border:0;background:none;padding:5px;display:flex;align-items:center;justify-content:center}.icon-button svg{width:23px;height:23px}.bag-count{position:absolute;right:-7px;top:-5px;background:var(--red);color:white;min-width:17px;height:17px;border-radius:20px;display:grid;place-items:center;font-size:10px}.mobile-menu{display:none}.main-nav{display:flex;gap:38px;align-items:center;height:51px;padding:0 5%;max-width:1440px;margin:auto;font-size:14px;font-weight:600}.main-nav a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{border-bottom-color:var(--red);color:var(--red)}.main-nav .nav-support{margin-left:auto;font-weight:400}.hero{position:relative;background:#252629;min-height:560px;overflow:hidden;color:white}.hero-copy{position:relative;z-index:2;max-width:1440px;margin:auto;padding:82px 5% 84px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;display:block;margin-bottom:18px}.hero h1{font-size:clamp(48px,5.5vw,80px);font-weight:800;letter-spacing:-3.5px;line-height:1.05;max-width:680px}.hero p{font-size:17px;line-height:1.7;color:#eee;margin:26px 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;background:var(--red);border:1px solid var(--red);color:white;font-size:14px;font-weight:700;border-radius:3px;transition:background .18s,transform .18s}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.button-light{background:#fff;border-color:#fff;color:var(--ink)}.button-light:hover{background:#eee;border-color:#eee}.button-outline{background:transparent;color:var(--ink);border-color:#bbb}.button-outline:hover{background:var(--soft);border-color:#888}.initial-machine{position:absolute;right:-15%;bottom:0;width:76%;opacity:.55;mix-blend-mode:screen}.section{padding:66px 5%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{color:var(--red);margin-bottom:9px}.section h2{font-size:35px;letter-spacing:-1.2px;line-height:1.2}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.text-link:hover{color:var(--red);border-color:var(--red)}.initial-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.initial-categories a{background:var(--soft);padding:28px;min-height:110px;border-top:3px solid var(--red)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;padding:14px 24px;border-radius:6px;z-index:150;box-shadow:0 8px 40px #0002;transition:.2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.header-main{height:80px;gap:20px}.wordmark>strong{font-size:36px}.wordmark-sub{display:none}.header-actions{gap:15px}.main-nav{gap:22px;font-size:13px}.main-nav .nav-support{display:none}.hero{min-height:520px}.hero-copy{padding-top:70px}.hero h1{letter-spacing:-2px}.initial-categories{grid-template-columns:repeat(2,1fr)}.section{padding-top:45px;padding-bottom:45px}}@media(max-width:580px){.announcement{justify-content:center;font-size:10px;padding:6px}.announcement>span:first-child{display:none}.header-main{height:72px;padding:0 20px}.search-wrap{display:none}.mobile-menu{display:flex;font-size:23px}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;height:auto;flex-direction:column;background:#fff;align-items:stretch;padding:15px 22px;gap:0;box-shadow:0 12px 18px #0001}.main-nav a{padding:12px 0}.hero{min-height:530px}.hero-copy{padding:62px 24px}.hero h1{font-size:52px;letter-spacing:-2px}.hero p{font-size:16px;max-width:300px}.hero p br{display:none}.section{padding:38px 22px}.section h2{font-size:28px}.section-heading{align-items:start}.section-heading .text-link{font-size:12px}.initial-categories{gap:10px}.initial-categories a{padding:18px;font-size:14px}.country-button{font-size:12px}.initial-machine{width:150%;max-width:none;right:-65%;opacity:.25}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* SGG storefront */
:root{--red:#006b8c;--red-dark:#00516b;--soft:#f4f6f6;--ink:#1b2930}.wordmark{width:246px;display:block}.wordmark img{width:246px;height:auto}.store-word{display:block;color:#66757d;font-size:9px;letter-spacing:4px;padding-top:7px;margin-left:1px}.header-main{gap:42px}.search-wrap{max-width:460px}.search-wrap button{top:12px;line-height:1}.search-wrap svg{width:20px;height:20px}.header-actions{gap:24px}.announcement{padding-top:6px;padding-bottom:6px;font-size:10px;letter-spacing:1.7px}.hero{background:#013b64;min-height:550px}.hero-background{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#002c52b8 0%,#002c5266 43%,#00395e00 69%)}.hero-copy{padding-top:80px;padding-bottom:85px}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#b9d9e7;margin-bottom:24px}.hero h1{font-size:clamp(54px,5.9vw,82px);letter-spacing:-3.7px}.hero p{color:#d9e8ee;font-size:16px;margin:25px 0 30px;max-width:440px}.hero-buttons{display:flex;gap:28px;align-items:center}.button{gap:16px;border-radius:2px;font-size:13px}.button svg{width:18px;height:18px}.hero-link{font-size:13px;color:white;border-bottom:1px solid #d1e5ee75;padding-bottom:4px}.hero-caption{position:absolute;right:4%;bottom:26px;font-size:9px;letter-spacing:2px;color:#fff9}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);max-width:1440px;margin:auto;padding:22px 5%;gap:30px}.benefits a{display:flex;gap:13px;align-items:center;font-size:12px;font-weight:500}.benefits svg{width:23px;height:23px;color:var(--red)}.section{padding-top:66px;padding-bottom:66px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.7px}.section h2{font-size:32px}.text-link span{padding-left:14px}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.application-tile{position:relative;min-height:224px;padding:26px;background:#f1f5f6;border:1px solid transparent;transition:background .2s,border .2s}.application-tile:hover{background:#e6eff2;border-color:#cadde3}.application-tile>svg{width:44px;height:44px;color:#487b8e;margin:14px 0 28px}.tile-number{position:absolute;right:22px;top:22px;font-size:10px;letter-spacing:1px;color:#899ba2}.application-tile h3{font-size:17px;letter-spacing:-.3px;margin-bottom:7px}.application-tile p{font-size:12px;color:#6b7880;max-width:160px;line-height:1.65}.tile-arrow{position:absolute;right:24px;bottom:25px;font-size:21px;color:#46798d}.tile-1{background:#f4f3ef}.tile-2{background:#f0f2f3}.tile-3{background:#f4f0ee}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:34px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1440px;margin:auto}.brand-strip-label{font-size:10px;letter-spacing:1.4px;color:#6b7880;line-height:1.9}.brand-strip-label strong{font-size:11px;color:#38454c}.brand-strip>a{height:66px;flex:1;display:flex;justify-content:center;align-items:center}.brand-strip img{max-height:66px;max-width:150px;object-fit:contain;filter:saturate(.85);transition:transform .2s}.brand-strip a:hover img{transform:translateY(-3px)}.brand-strip img.logo-pfaff{max-width:130px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-image{height:215px;position:relative;background:#f7f7f7;display:block;overflow:hidden}.product-image>img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.product-image:hover>img{transform:scale(1.045)}.product-image.pfaff-image>img{object-fit:contain;padding:12px}.product-type{position:absolute;top:13px;left:13px;background:#ffffffde;padding:3px 8px;font-size:9px;letter-spacing:.3px}.image-arrow{position:absolute;right:12px;bottom:10px;background:white;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:19px}.product-info{padding:19px 0 0}.small-label{font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#6b7880}.product-info h3{font-size:26px;letter-spacing:-.8px;margin:4px 0}.product-info p{font-size:12px;color:#67757c;line-height:1.6}.product-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:12px;gap:10px;align-items:center}.product-bottom>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.product-bottom>a svg{width:15px;height:15px}.compare-toggle{border:1px solid #d7dfe2;background:white;border-radius:3px;width:29px;height:29px;display:grid;place-items:center}.compare-toggle svg{width:16px;height:16px}.compare-toggle.selected{background:var(--red);color:white;border-color:var(--red)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;background:#edf1f1}.editorial-image{min-height:425px;position:relative;overflow:hidden}.editorial-image img{height:100%;width:100%;object-fit:cover;max-height:480px}.editorial-image>span{position:absolute;bottom:26px;left:7%;color:white;font-size:10px;letter-spacing:2px;text-shadow:0 1px 10px #0009}.editorial-copy{padding:70px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.editorial-copy .eyebrow{font-size:10px;color:var(--red)}.editorial-copy h2{font-size:36px;line-height:1.22;letter-spacing:-1.5px}.editorial-copy p{font-size:14px;color:#64747b;line-height:1.9;margin:23px 0 28px;max-width:370px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-image{height:210px;overflow:hidden;background:var(--soft)}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.article-card:first-child .article-image img{object-position:73% center}.article-card:hover img{transform:scale(1.04)}.article-info{padding-top:20px}.article-meta{font-size:9px;letter-spacing:.7px;color:var(--red);font-weight:700;display:flex;justify-content:space-between;gap:15px}.article-meta span{color:#7f8990;font-weight:400;white-space:nowrap;letter-spacing:0}.article-info h3{font-size:19px;line-height:1.5;letter-spacing:-.4px;margin:12px 0 20px;max-width:340px}.article-info .text-link{font-size:11px}.support-banner{background:#006885;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 7%}.support-banner .eyebrow{font-size:9px;letter-spacing:2px;color:#b9dee9;margin-bottom:11px}.support-banner h2{font-size:32px;letter-spacing:-1px;line-height:1.25}.support-banner p{font-size:13px;color:#c1dee8;margin-top:13px}.site-footer{background:#f4f6f6;padding:56px 5% 18px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1296px;margin:auto}.footer-top .footer-logo{display:block;width:260px;max-width:100%;margin:0;line-height:0}.footer-logo img{display:block;width:100%;height:auto}.footer-intro p{font-size:12px;color:#7c878b;margin:22px 0 17px;line-height:1.9}.footer-top h3{font-size:12px;margin:2px 0 20px}.footer-top a,.footer-top button{display:block;font-size:11px;color:#637179;margin:10px 0}.footer-top button{border:0;padding:0;background:none;text-align:left}.footer-top a:hover,.footer-top button:hover{color:var(--red)}.footer-bottom{max-width:1296px;margin:45px auto 0;border-top:1px solid #dce3e5;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#869196;font-size:9px}.page-wrap{max-width:1440px;margin:auto;padding:27px 5% 76px}.breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7c888e;margin-bottom:38px}.breadcrumbs a:hover{color:var(--red)}.page-heading{margin:25px 0 50px;max-width:720px}.page-heading .eyebrow,.catalog-heading .eyebrow{color:var(--red);font-size:10px}.page-heading h1,.catalog-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.18;letter-spacing:-1.8px}.page-heading p,.catalog-heading p{margin-top:20px;color:#6c7b83;font-size:15px;max-width:620px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--line)}.collection-count{font-size:52px;color:var(--red);line-height:1;text-align:right;display:flex;flex-direction:column;gap:14px}.collection-count small{font-size:9px;letter-spacing:1px;color:#78858d}.catalog-search{display:flex;gap:10px;margin:26px 0}.catalog-search input{flex:1;min-width:0;border:1px solid #dce3e5;padding:12px 15px;border-radius:2px;background:#fafbfb;font-size:14px}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:42px}.filters{border-right:1px solid var(--line);padding-right:26px}.filters h2{font-size:18px;margin:15px 0 24px}.filters label,.parts-finder label,.form-label{display:block;font-size:12px;font-weight:700;margin:22px 0 8px}select{width:100%;padding:10px 30px 10px 12px;background:white;border:1px solid #d6dfe2;border-radius:2px;font-size:13px;color:#465861}.reset-filters{border:0;border-bottom:1px solid #879ba5;padding:0 0 3px;background:none;font-size:11px;color:#5d7580;margin:22px 0}.filter-help{border-top:1px solid var(--line);margin-top:20px;padding-top:26px}.filter-help svg{color:var(--red);margin-bottom:14px}.filter-help h3{font-size:14px;line-height:1.5}.filter-help p{font-size:12px;color:#7b858b;margin:12px 0}.filter-help a{font-size:11px;color:var(--red)}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#6b7b83;margin:10px 0 26px}.results-toolbar label{display:flex;align-items:center;gap:10px;white-space:nowrap}.results-toolbar select{width:140px;font-size:11px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}.catalog-grid .product-image{height:190px}.catalog-note{font-size:11px;color:#819097;line-height:1.8;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.empty-state{text-align:center;padding:60px 20px;background:#f5f7f7}.empty-state>svg{width:40px;height:40px;color:#75939f;margin:auto auto 20px}.empty-state h1,.empty-state h2{font-size:28px;line-height:1.3}.empty-state h3{font-size:22px}.empty-state p{margin:16px auto 25px;color:#71838b;font-size:14px;max-width:420px}.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px}.detail-image{height:450px;display:flex;align-items:center;background:#f6f6f6;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image.pfaff-image img{object-fit:contain;padding:25px}.image-note{font-size:10px;color:#91a0a6;margin-top:14px}.detail-copy{padding:12px 0}.detail-copy h1{font-size:60px;line-height:1.1;letter-spacing:-2.5px;margin:12px 0 8px}.detail-tag{font-size:19px!important;color:#345363!important;margin-bottom:21px}.detail-copy>p{font-size:14px;color:#6b7e87;line-height:1.8}.detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.detail-chips span{font-size:10px;background:#edf3f5;padding:5px 10px;color:#537788}.quick-specs{margin:0 0 25px}.quick-specs div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);padding:11px 0;font-size:12px;gap:12px}.quick-specs dt{color:#85949a}.quick-specs dd{margin:0;color:#3c5360}.detail-buttons{display:flex;gap:12px}.detail-buttons .button{padding-left:18px;padding-right:18px;font-size:12px}.microcopy{font-size:10px!important;line-height:1.7!important;color:#84949c!important;margin-top:14px!important}.detail-more{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;padding-top:60px;margin-top:50px;border-top:1px solid var(--line)}.detail-more .eyebrow{font-size:10px;color:var(--red)}.detail-more h2{font-size:28px;letter-spacing:-.7px}.detail-more p{font-size:14px;color:#71828c;line-height:1.9;margin:16px 0}.detail-more .text-link{font-size:12px}.detail-checklist{padding:30px;background:#f2f6f7}.detail-checklist h3{font-size:17px}.detail-checklist ul{padding-left:18px;font-size:13px;color:#627983;line-height:2.1}.detail-checklist a{font-size:12px;color:var(--red)}.related{border-top:1px solid var(--line)}.brand-hero{background:#f1f5f6;padding:45px;display:flex;align-items:center;gap:55px;margin-bottom:50px}.brand-hero>img{width:170px;height:130px;object-fit:contain}.brand-hero h1{font-size:40px;letter-spacing:-1px}.brand-hero p{margin:15px 0 20px;color:#697e88;font-size:14px;max-width:500px}.brand-hero .eyebrow{color:var(--red);font-size:10px}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brand-card{border:1px solid #e0e7e9;padding:28px}.brand-card>div{height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.brand-card img{max-height:110px;max-width:180px;object-fit:contain}.brand-card h2{font-size:20px;line-height:1.4}.brand-card p{font-size:13px;color:#71838c;margin:12px 0 25px}.brand-card .text-link{font-size:12px}.brand-card:hover{border-color:#77a0b1}.learning-next{margin-top:65px;background:#f1f5f6;padding:40px;display:flex;gap:45px;align-items:center;justify-content:space-between}.learning-next h2{font-size:23px;margin:14px 0}.learning-next p{color:#71838c;font-size:14px;max-width:600px}.learning-next .button{flex-shrink:0}.guide{max-width:960px;margin:auto}.guide header{max-width:760px;margin:0 auto 35px}.guide header .eyebrow{font-size:10px;color:var(--red)}.guide h1{font-size:46px;line-height:1.2;letter-spacing:-1.6px}.guide-deck{color:#6e838d;font-size:17px;margin-top:24px;line-height:1.8}.guide-image{width:100%;height:350px;object-fit:cover;object-position:70% center;margin:40px 0 55px}.guide-body{max-width:750px;margin:auto}.guide-body section{display:flex;gap:28px;margin:35px 0}.guide-step{color:var(--red);font-size:14px;border-top:1px solid var(--red);padding-top:5px;margin-top:2px}.guide-body h2{font-size:25px;line-height:1.4;letter-spacing:-.6px}.guide-body p{font-size:16px;color:#657d89;line-height:1.9;margin-top:14px}.guide-note{padding:25px;border-left:3px solid #6f9bab;background:#f1f5f7;color:#5a7887;font-size:13px;line-height:1.8;margin:40px 0}.parts-layout{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:start}.parts-layout .page-heading{margin-top:20px}.parts-tip{display:flex;gap:15px;padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.parts-tip svg{flex-shrink:0;color:var(--red);margin-top:5px}.parts-tip p{font-size:13px;margin:0}.parts-finder{background:#f1f5f6;padding:32px;margin-top:24px}.parts-finder h2{font-size:23px;line-height:1.4}.parts-finder>p{font-size:13px;margin-top:12px;color:#71828b}.parts-finder .button{margin-top:20px;width:100%}.parts-found{background:white;padding:20px;margin-top:25px}.parts-found h3{font-size:16px}.parts-found p{font-size:12px;line-height:1.8;color:#71858e;margin:15px 0}.parts-found .text-link{font-size:11px;white-space:normal}.form-error{font-size:13px;color:#a33025;padding-top:18px}.parts-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.parts-categories>div{border-top:2px solid #dce7ec;padding-top:25px}.parts-categories h3{font-size:18px;margin-bottom:14px}.parts-categories p{font-size:13px;line-height:1.8;color:#74858d}.support-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.support-steps>div{display:flex;gap:24px;margin-bottom:35px}.support-steps>div>span{color:var(--red);padding:6px 13px;height:36px;background:#ecf4f6;font-size:14px}.support-steps h2{font-size:23px;margin-bottom:10px}.support-steps p{font-size:14px;color:#71858e}.support-card{background:#edf4f6;padding:35px;align-self:start}.support-card .eyebrow{font-size:10px;color:var(--red)}.support-card h2{font-size:26px;letter-spacing:-.6px;line-height:1.4}.support-card>p{font-size:13px;color:#6c818d;line-height:1.8;margin:18px 0 25px}.faq{max-width:860px;margin-top:50px}.faq>h2{font-size:27px;margin-bottom:30px}.faq details{border-top:1px solid #dce5e9;padding:18px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500}.faq details p{color:#6e838d;font-size:14px;margin:16px 0;line-height:1.9}.narrow{max-width:960px}.prose h2{font-size:24px;margin:35px 0 15px}.prose p{color:#68808c;margin:20px 0;font-size:15px;line-height:1.9}.compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:25px;align-items:center;z-index:40;background:white;box-shadow:0 6px 45px #092b3640;padding:13px 20px;border:1px solid #d6e4e9;border-radius:5px;max-width:calc(100vw - 30px)}.compare-bar>div{display:flex;flex-direction:column;min-width:140px}.compare-bar strong{font-size:13px}.compare-bar span{font-size:11px;color:#82959e}.compare-bar .button{min-height:40px;padding:9px 16px;white-space:nowrap;font-size:12px}.dialog-open{overflow:hidden}.modal{padding:0;border:0;border-radius:6px;max-width:calc(100vw - 30px);width:500px;color:var(--ink);box-shadow:0 30px 100px #0004;max-height:90vh}.modal::backdrop{background:#06233280;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line);gap:20px;position:sticky;top:0;background:white;z-index:2}.modal-head h2{font-size:22px;letter-spacing:-.6px}.modal-content{padding:26px 28px}.modal-content>p{font-size:14px;line-height:1.8;color:#718590}.modal .notice{font-size:12px;line-height:1.8;padding:19px;background:#edf4f7;margin:25px 0;color:#597989}.full-width{width:100%}.selection-drawer{height:100dvh;max-height:100dvh;max-width:100%;width:480px;margin:0 0 0 auto;border-radius:0}.selection-intro{font-size:13px!important}.selection-item{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.selection-item img{width:105px;height:85px;object-fit:cover}.selection-item h3{font-size:15px;line-height:1.5}.selection-item p{font-size:11px;color:#7b909b;margin:6px 0}.quantity{display:flex;align-items:center;margin-top:12px;gap:0}.quantity>button:not(.remove-item){border:1px solid #dae5e9;background:#f7fafb;width:30px;height:28px;padding:0}.quantity>span{width:32px;text-align:center;font-size:12px}.quantity>.remove-item{border:0;background:none;text-decoration:underline;font-size:10px;color:#7c8f98;margin-left:auto;padding-right:0}.selection-summary{display:flex;justify-content:space-between;font-size:12px;padding:25px 0;color:#778e99}.selection-summary strong{color:#324f60}.wide-modal{width:1000px}.comparison-scroll{overflow-x:auto}.comparison{border-collapse:collapse;width:100%;font-size:12px;min-width:520px}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:20px 16px;border-bottom:1px solid var(--line)}.comparison th{font-weight:600}.comparison tbody th{color:#718994;min-width:110px}.comparison th img{width:200px;height:100px;object-fit:cover;margin-bottom:17px}.comparison thead th a{font-size:14px}.comparison td .button{font-size:10px;padding:8px 12px;min-height:36px}.toast{z-index:200;font-size:13px;bottom:30px}.modal .empty-state{background:white;padding:40px 0}.site-footer{margin-top:0}
@media(min-width:1550px){.hero{min-height:610px}.hero-copy{padding-top:104px}}
@media(max-width:1100px){.header-main{gap:25px}.wordmark{width:200px}.wordmark img{width:200px}.main-nav{gap:24px;font-size:12px}.header-actions{gap:15px}.hero-background{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#002c52ce 0%,#002c5280 45%,#00395e10 90%)}.product-grid{gap:15px}.product-image{height:185px}.application-tile{padding:22px 18px}.application-tile h3{font-size:15px}.application-tile p{font-size:11px;max-width:145px}.catalog-layout{grid-template-columns:180px 1fr;gap:25px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:35px}.detail-image{height:360px}.detail-more{gap:40px}.brands-grid{grid-template-columns:repeat(2,1fr)}.parts-layout{grid-template-columns:1fr 360px;gap:40px}.support-grid{gap:40px}.learning-next{flex-direction:column;align-items:flex-start}.editorial-copy{padding:45px 9%}.editorial-copy h2{font-size:31px}}
@media(max-width:850px){.wordmark{width:190px}.wordmark img{width:190px}.search-wrap{max-width:310px}.search-wrap input{font-size:12px}.country-button{font-size:11px}.header-main{gap:20px}.main-nav{justify-content:space-between;gap:15px}.hero{min-height:525px}.hero-copy{padding-top:80px}.hero h1{font-size:64px;letter-spacing:-3px}.hero p{max-width:350px}.hero p br{display:none}.hero-buttons{gap:18px}.benefits{gap:20px;padding:20px 4%}.benefits a{font-size:10px;gap:8px}.benefits svg{width:19px}.application-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.application-tile{min-height:195px;padding:23px}.application-tile h3{font-size:17px}.application-tile p{max-width:200px}.application-tile>svg{margin:6px 0 18px}.brand-strip{padding:25px 5%;gap:20px}.brand-strip-label{display:none}.brand-strip img{max-height:59px}.brand-strip img.logo-pfaff{max-width:105px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.product-image{height:240px}.editorial-image{min-height:365px}.editorial-copy h2{font-size:28px}.editorial-copy p{font-size:12px}.editorial-copy .button{font-size:11px;padding:12px 17px}.article-grid{gap:18px}.article-image{height:170px}.article-meta{display:block;font-size:8px}.article-meta span{display:block;margin-top:5px}.article-info h3{font-size:17px}.support-banner{padding:40px 5%;gap:25px}.support-banner h2{font-size:27px}.support-banner p{max-width:400px}.footer-top{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{grid-column:2 / 4}.footer-intro{grid-row:span 2}.detail-grid{grid-template-columns:1fr}.detail-image{height:380px}.detail-copy{max-width:650px}.detail-more{grid-template-columns:1fr;gap:25px}.detail-checklist{max-width:650px}.parts-layout{grid-template-columns:1fr;gap:0}.parts-layout .page-heading{margin-bottom:5px}.parts-finder{max-width:600px}.parts-categories{gap:25px}.support-grid{grid-template-columns:1fr}.support-card{max-width:600px}.brand-hero{gap:35px;padding:35px}.brand-hero>img{width:110px}.brand-hero h1{font-size:32px}.guide h1{font-size:38px}}
@media(max-width:580px){body{font-size:16px}.announcement{font-size:10px;letter-spacing:.2px}.header-main{padding:0 20px;height:76px;gap:12px}.wordmark{width:180px}.wordmark img{width:180px}.store-word{font-size:7px;letter-spacing:3px;padding-top:5px}.header-actions{gap:15px}.country-button{display:none}.bag-count{right:-3px;top:0}.mobile-menu{font-size:24px}.main-nav.open{top:76px;padding:16px 24px;font-size:15px}.main-nav.open .nav-support{display:flex;margin-left:0}.hero{min-height:530px}.hero-background{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#002c52dd 0%,#002c52ad 65%,#002c5240 100%)}.hero-copy{padding:65px 24px 55px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px;max-width:240px;line-height:1.8;margin-bottom:22px}.hero h1{font-size:55px;letter-spacing:-2.7px}.hero p{font-size:14px;max-width:310px;margin:24px 0 30px}.hero-buttons{flex-wrap:wrap;gap:22px}.hero .button{font-size:12px;min-height:48px;padding:12px 18px}.hero-link{font-size:12px}.hero-caption{font-size:7px;bottom:16px;right:20px;letter-spacing:1px}.benefits{grid-template-columns:repeat(2,1fr);padding:20px 24px;gap:20px 12px}.benefits a{font-size:10px;line-height:1.5}.section{padding:42px 22px}.section h2{font-size:27px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.section-heading>.text-link{font-size:11px;display:inline-block;margin-top:18px}.application-grid{gap:10px}.application-tile{min-height:216px;padding:18px 16px}.application-tile>svg{width:35px;height:35px;margin:15px 0 26px}.application-tile h3{font-size:14px;max-width:130px;line-height:1.5}.application-tile p{font-size:10px;padding-right:10px;line-height:1.6}.tile-number{right:13px;top:15px;font-size:8px}.tile-arrow{right:12px;bottom:13px;font-size:17px}.brand-strip{gap:14px;padding:23px 20px}.brand-strip>a{height:48px}.brand-strip img{max-height:46px;max-width:65px}.brand-strip img.logo-pfaff{max-width:85px}.product-grid{gap:28px 12px}.product-image{height:170px}.product-type{font-size:8px;top:8px;left:8px;padding:3px 5px}.image-arrow{width:25px;height:25px;font-size:16px;right:8px;bottom:8px}.product-info{padding-top:15px}.small-label{font-size:8px;letter-spacing:.5px}.product-info h3{font-size:24px}.product-info p{font-size:10px;min-height:32px}.product-bottom{margin-top:11px;padding-top:10px;gap:5px}.product-bottom>a{font-size:9px;gap:3px}.product-bottom>a svg{width:11px}.compare-toggle{width:25px;height:26px}.editorial-split{grid-template-columns:1fr}.editorial-image{min-height:260px;height:260px}.editorial-image>span{font-size:8px;bottom:20px}.editorial-copy{padding:38px 26px 42px}.editorial-copy h2{font-size:31px}.editorial-copy p{font-size:14px;line-height:1.8;margin:20px 0 25px}.editorial-copy .eyebrow{font-size:9px}.editorial-copy .button{font-size:12px}.article-grid{grid-template-columns:1fr;gap:33px}.article-image{height:215px}.article-info{padding-top:15px}.article-meta{display:flex;font-size:9px}.article-meta span{margin-top:0}.article-info h3{font-size:21px;line-height:1.45;margin:10px 0 16px;max-width:100%}.article-info .text-link{font-size:12px}.support-banner{display:block;padding:38px 24px}.support-banner h2{font-size:27px}.support-banner p{font-size:13px;margin:15px 0 25px}.support-banner .button{font-size:12px}.site-footer{padding:40px 24px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-intro{grid-column:1 / 3;grid-row:auto}.footer-top>div:last-child{grid-column:1 / 3}.footer-top a,.footer-top button{font-size:12px;margin:12px 0}.footer-top h3{font-size:13px;margin-bottom:14px}.footer-intro p{font-size:13px;margin:18px 0}.footer-bottom{flex-direction:column;gap:8px;margin-top:24px;font-size:9px}.page-wrap{padding:22px 22px 45px}.breadcrumbs{font-size:10px;margin-bottom:29px}.page-heading{margin-bottom:35px}.page-heading h1,.catalog-heading h1{font-size:34px;letter-spacing:-1.3px}.page-heading .eyebrow,.catalog-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.page-heading p,.catalog-heading p{font-size:14px;margin-top:16px}.collection-count{display:none}.catalog-heading{padding-bottom:24px}.catalog-search{margin:20px 0;gap:8px}.catalog-search input{font-size:12px;padding:10px;min-width:0}.catalog-search .button{padding:10px 14px;font-size:11px;min-height:43px}.catalog-search .button svg{display:none}.catalog-layout{display:block}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0;padding:18px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.filters h2{grid-column:1 / 3;font-size:16px;margin:0 0 4px}.filters label{display:none}.filters select{font-size:11px;padding:10px 25px 10px 9px}.filters select:first-of-type{grid-column:1}.filters .reset-filters{margin:0;text-align:left;justify-self:start;align-self:center}.filter-help{display:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .product-image{height:157px}.results-toolbar{gap:10px;font-size:10px;margin-bottom:22px}.results-toolbar label{font-size:9px;gap:5px}.results-toolbar select{width:110px;font-size:10px;padding:7px}.catalog-note{font-size:10px;margin-top:25px}.detail-image{height:270px}.detail-grid{gap:18px}.detail-copy h1{font-size:48px}.detail-tag{font-size:18px!important}.detail-copy>p{font-size:14px}.quick-specs div{grid-template-columns:110px 1fr;font-size:11px;gap:10px}.detail-buttons{gap:8px}.detail-buttons .button{font-size:11px;padding:12px;gap:8px}.detail-more{margin-top:30px;padding-top:35px}.detail-more h2{font-size:25px}.detail-more p{font-size:14px}.detail-checklist{padding:25px}.brands-grid{grid-template-columns:1fr 1fr;gap:12px}.brand-card{padding:20px 14px}.brand-card>div{height:100px;margin-bottom:17px}.brand-card img{max-width:120px;max-height:90px}.brand-card h2{font-size:16px}.brand-card p{font-size:11px}.brand-card .text-link{font-size:10px}.brand-hero{flex-direction:column;align-items:flex-start;padding:27px;gap:18px}.brand-hero>img{height:90px;width:140px;object-position:left center}.brand-hero h1{font-size:30px}.brand-hero .text-link{font-size:12px}.guide h1{font-size:33px;letter-spacing:-1px}.guide-deck{font-size:16px}.guide-image{height:230px;margin:25px 0 35px}.guide-body section{gap:16px}.guide-body h2{font-size:22px}.guide-body p{font-size:15px;line-height:1.85}.guide-note{font-size:12px;padding:20px}.parts-finder{padding:25px}.parts-finder h2{font-size:22px}.parts-categories{grid-template-columns:1fr;gap:25px;margin-top:35px}.parts-categories h3{font-size:18px}.parts-categories p{font-size:14px}.learning-next{padding:25px;margin-top:40px;gap:25px}.learning-next h2{font-size:22px}.learning-next p{font-size:14px}.learning-next .button{font-size:11px;padding:13px}.support-steps>div{gap:16px}.support-steps h2{font-size:20px}.support-steps p{font-size:14px}.support-card{padding:25px}.support-card h2{font-size:24px}.faq>h2{font-size:24px}.faq summary{font-size:14px}.faq details p{font-size:14px}.compare-bar{gap:10px;padding:11px 12px;bottom:12px}.compare-bar>div{min-width:80px}.compare-bar strong{font-size:11px}.compare-bar span{font-size:9px}.compare-bar .button{font-size:10px;gap:5px;padding:8px 10px}.compare-bar .icon-button{padding:0}.compare-bar svg{width:19px}.modal-head{padding:20px}.modal-head h2{font-size:20px}.modal-content{padding:23px 20px}.modal .notice{font-size:13px}.modal-content>p{font-size:14px}.selection-item{grid-template-columns:90px 1fr;gap:14px}.selection-item img{width:90px;height:80px}.selection-item h3{font-size:14px}.comparison th,.comparison td{padding:16px 10px}.toast{font-size:12px;min-width:230px;text-align:center;bottom:25px}}
/* Readable supporting text and keyboard states. */
.button-outline.selected{background:#e5f0f4;border-color:var(--red);color:var(--red)}.application-chips{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 10px}.application-chips a{display:flex;gap:10px;align-items:center;background:#edf4f6;padding:12px 16px;font-size:14px;color:#346078}.application-chips a:hover{background:#dbeaf0}.application-chips svg{width:21px;height:21px}.product-info p{font-size:14px;min-height:44px}.product-bottom>a{font-size:12px}.product-type{font-size:11px}.application-tile p{font-size:14px;max-width:180px}.application-tile{min-height:245px}.application-tile h3{font-size:18px}.benefits a{font-size:14px}.small-label{font-size:11px}.article-info .text-link,.text-link{font-size:14px}.article-meta{font-size:11px}.footer-top a,.footer-top button,.footer-intro p{font-size:13px}.quick-specs div{font-size:14px}.detail-copy>p,.detail-more p,.editorial-copy p,.guide-body p,.parts-categories p,.support-steps p,.prose p{font-size:16px}.catalog-note,.image-note,.microcopy{font-size:12px!important}.filters label,.filters select,.results-toolbar,.results-toolbar select{font-size:13px}.compare-toggle{width:34px;height:34px}.filters .reset-filters{font-size:13px}.selection-item p,.quantity>span,.selection-summary{font-size:13px}.quantity>.remove-item{font-size:12px}.quantity>button:not(.remove-item){height:34px;width:34px}.comparison{font-size:14px}.comparison td .button{font-size:12px}.brand-card p{font-size:14px}.learning-next p,.faq details p,.support-card>p,.parts-finder>p{font-size:16px}.filter-help p,.filter-help a{font-size:13px}.page-heading p,.catalog-heading p{font-size:16px}.toast{font-size:14px}.hero p{font-size:17px}
@media(max-width:850px){.benefits a{font-size:12px}.application-tile p{font-size:13px}.product-info p{font-size:13px}.product-bottom>a{font-size:12px}.article-meta{font-size:10px}}
@media(max-width:580px){.application-tile h3{font-size:15px}.application-tile p{font-size:12px;max-width:150px}.application-tile{min-height:237px}.benefits a{font-size:12px}.product-info p{font-size:13px;min-height:42px}.product-bottom>a{font-size:11px}.product-bottom>a svg{display:none}.product-type{font-size:10px}.small-label{font-size:10px}.product-bottom{flex-wrap:wrap}.product-image{height:170px}.article-meta{font-size:10px}.footer-top a,.footer-top button{font-size:14px}.quick-specs div{font-size:13px}.comparison{font-size:13px}.detail-copy>p,.detail-more p,.editorial-copy p,.guide-body p,.parts-categories p,.support-steps p,.prose p{font-size:16px}.filters select,.results-toolbar,.results-toolbar select{font-size:12px}.filters label{display:block;font-size:12px;margin:4px 0 0}.filters{grid-template-columns:1fr}.filters h2{grid-column:1}.filter-help{display:none}.results-toolbar label{font-size:11px}.application-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.application-chips a{padding:12px;font-size:12px;gap:8px}.application-chips svg{flex-shrink:0}.detail-buttons .button{font-size:12px}.catalog-search input{font-size:14px}.hero p{font-size:16px}.support-banner p{font-size:15px}.product-info h3{font-size:26px}.brand-card p{font-size:13px}.brand-card .text-link{font-size:12px}.modal-content .empty-state h3{font-size:22px}.compare-bar .button{font-size:11px}}
/* Accessible type scale: small metadata 12px, controls 14px, prose 16px. */
.announcement,.preview-label,.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.tile-number,.brand-strip-label,.brand-strip-label strong,.product-type,.small-label,.article-meta,.article-meta span,.article-info .text-link,.hero-caption,.support-banner .eyebrow,.footer-bottom,.breadcrumbs,.page-heading .eyebrow,.catalog-heading .eyebrow,.brand-hero .eyebrow,.guide header .eyebrow,.detail-more .eyebrow,.detail-chips span,.support-card .eyebrow,.catalog-note,.image-note,.microcopy{font-size:.75rem!important}.store-word{font-size:.75rem;letter-spacing:3px}.button,.main-nav,.search-wrap input,.country-button,.hero-link,.text-link,.benefits a,.product-bottom>a,.filters label,.filters select,.filters .reset-filters,.results-toolbar,.results-toolbar label,.results-toolbar select,.application-chips a,.selection-item p,.quantity>span,.quantity>.remove-item,.selection-summary,.footer-top a,.footer-top button,.footer-top h3,.brand-card .text-link,.comparison td .button,.detail-buttons .button,.parts-found .text-link,.filter-help p,.filter-help a,.compare-bar .button,.compare-bar strong,.parts-finder label,.form-label{font-size:.875rem}.hero p,.page-heading p,.catalog-heading p,.detail-copy>p,.detail-more p,.editorial-copy p,.guide-body p,.parts-categories p,.support-steps p,.prose p,.learning-next p,.faq details p,.support-card>p,.parts-finder>p,.modal-content>p{font-size:1rem}.product-info p,.application-tile p,.brand-card p,.footer-intro p,.support-banner p,.parts-tip p,.detail-checklist ul{font-size:.875rem}.product-bottom>a{line-height:1.5}.hero .eyebrow{max-width:550px}.brand-strip-label{min-width:150px}.article-meta{letter-spacing:0}.header-main{gap:35px}.main-nav{gap:32px}.compare-bar span{font-size:.75rem}.filter-help p{line-height:1.8}.quick-specs div{font-size:.875rem}.quantity>button:not(.remove-item){min-width:34px}.application-tile{min-height:252px}.tile-arrow{bottom:14px}.product-info .small-label{display:block;min-height:20px}.product-info p{min-height:45px}.product-type{letter-spacing:0}
@media(max-width:1100px){.main-nav{gap:19px}.header-main{gap:22px}}
@media(max-width:850px){.search-wrap{display:none}.main-nav{gap:14px;font-size:.875rem}.brand-strip-label{display:none}.benefits{gap:20px}.benefits a{line-height:1.5}.hero .eyebrow{max-width:370px}.article-meta{flex-wrap:wrap}.detail-buttons{flex-wrap:wrap}}
@media(max-width:580px){.store-word{font-size:.75rem;line-height:1.1}.wordmark{width:180px}.hero .eyebrow{max-width:300px;font-size:.75rem;letter-spacing:1px}.hero-copy{padding-top:46px}.hero h1{font-size:53px}.hero-link{font-size:.875rem}.hero-buttons{gap:18px}.hero{min-height:570px}.hero-caption{display:none}.benefits{gap:20px 16px;padding:20px}.benefits a{font-size:.875rem}.benefits svg{flex-shrink:0}.application-tile{min-height:268px}.application-tile p{font-size:.875rem;padding-right:0}.application-tile h3{font-size:1rem}.application-tile>svg{margin-bottom:20px}.tile-arrow{display:none}.section-heading .eyebrow{line-height:1.7}.product-bottom{align-items:flex-start}.product-bottom>a{font-size:.875rem;max-width:100px}.compare-toggle{width:30px;height:36px}.product-info p{font-size:.875rem;min-height:66px}.product-type{font-size:.75rem;max-width:calc(100% - 14px)}.product-image{height:170px}.article-meta{font-size:.75rem}.catalog-search .button{font-size:.875rem}.results-toolbar{flex-wrap:wrap}.results-toolbar select{width:125px}.filters select{padding:11px}.application-chips a{font-size:.875rem;flex-direction:column;align-items:flex-start}.compare-bar{gap:8px}.compare-bar .button{font-size:.875rem;white-space:normal;line-height:1.4;max-width:150px}.detail-chips span{font-size:.75rem}.detail-buttons .button{font-size:.875rem}.support-banner .button{font-size:.875rem}.brand-card>div img{max-width:100%}.brand-card .text-link{font-size:.875rem;white-space:normal}.brand-card p{font-size:.875rem}.parts-found .text-link{font-size:.875rem}.learning-next .button{font-size:.875rem}.quick-specs div{font-size:.875rem}.selection-item{grid-template-columns:75px 1fr}.selection-item img{width:75px}.quantity>.remove-item{font-size:.875rem}.selection-summary{font-size:.875rem}.modal-head h2{font-size:1.25rem}.selection-drawer{width:100%}.modal .notice{font-size:.875rem}.collection-count small{font-size:.75rem}.comparison{font-size:.875rem}.comparison td .button{font-size:.875rem}}
/* Hotel-style region and language selector, shared across every storefront view. */
.country-button{display:inline-flex;align-items:center;gap:8px;padding:9px 0;font-size:.875rem;line-height:1.4}.country-button>svg{flex-shrink:0}.locale-divider{padding:0 3px;color:#94a4ac}.header-main{gap:28px}.search-wrap{min-width:150px}.header-actions{gap:20px}.locale-modal{width:940px;max-height:calc(100dvh - 36px);border-radius:5px}.locale-modal .modal-head{padding:22px 28px}.locale-modal .modal-content{padding:0}.locale-layout{display:grid;grid-template-columns:290px 1fr;min-height:550px}.locale-welcome{background:linear-gradient(165deg,#043e66ed,#062d4cf2),url('assets/tailoring-detail.png') center/cover;color:white;display:flex;flex-direction:column;padding:42px 32px}.locale-welcome-brand{font-size:35px;font-weight:800;letter-spacing:-2px;display:flex;gap:12px;align-items:center;margin-bottom:66px}.locale-welcome-brand span{font-size:12px;letter-spacing:3px;font-weight:500;border-left:1px solid #ffffff50;padding-left:14px}.locale-welcome .eyebrow{font-size:12px;color:#a7d0e1;letter-spacing:1px;line-height:1.7;margin-bottom:18px}.locale-welcome h3{font-size:40px;letter-spacing:-1.5px;line-height:1.22;font-weight:700}.locale-welcome p{font-size:12px;color:#c0d8e3;margin-top:28px;line-height:1.8;letter-spacing:.2px}.locale-welcome-bottom{display:block;margin-top:auto;padding-top:65px;font-size:14px;line-height:1.8;color:#b5cedb;max-width:190px}.locale-form{padding:30px 34px 25px}.locale-form fieldset{border:0;padding:0;margin:0;min-width:0}.locale-form legend{font-family:'Manrope','DM Sans',sans-serif;font-size:18px;font-weight:700;margin-bottom:15px;line-height:1.4}.region-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.region-option{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 17px;cursor:pointer;border:1px solid #d7e2e7;border-radius:3px;background:white;min-height:79px}.region-option>span{font-size:11px;font-weight:500;color:#7892a0;letter-spacing:1px}.region-option>strong{font-size:14px;font-weight:600;line-height:1.5;padding-right:12px}.region-option>input,.language-option>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.region-option>svg{position:absolute;right:11px;top:12px;width:17px;height:17px;opacity:0;color:var(--red)}.region-option:has(input:checked){border-color:var(--red);background:#f0f7fa;box-shadow:0 0 0 1px var(--red)}.region-option:has(input:checked)>svg{opacity:1}.region-option:has(input:focus-visible),.language-option:has(input:focus-visible){outline:3px solid #e49039;outline-offset:4px}.locale-form .language-fieldset{margin-top:29px}.language-fieldset legend{margin-bottom:7px}.language-help{font-size:12px;color:#7d939e;margin-bottom:15px}.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.language-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d7e2e7;padding:11px 12px;min-height:46px;font-size:14px;border-radius:3px;cursor:pointer}.language-option>svg{width:16px;height:16px;opacity:0;flex-shrink:0}.language-option:has(input:checked){background:#edf6f9;border-color:var(--red);box-shadow:0 0 0 1px var(--red);color:var(--red)}.language-option:has(input:checked)>svg{opacity:1}.locale-note{font-size:12px;line-height:1.8;color:#6a808c;margin:24px 0 19px}.locale-footnote{font-size:12px;color:#8397a0;margin-top:12px;text-align:center}.locale-form .button{min-height:46px}.locale-modal::backdrop{background:#04253899;backdrop-filter:blur(5px)}html[lang=zh-CN] body{font-family:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{letter-spacing:0;line-height:1.4}html[lang=zh-CN] .hero h1{font-size:72px;line-height:1.25}html[lang=zh-CN] .eyebrow{letter-spacing:1.5px}html[lang=de] .hero h1{font-size:68px;max-width:660px;letter-spacing:-2.5px}html[lang=de] .hero p{max-width:445px}html[lang=de] .main-nav{gap:23px}html[lang=de] .product-bottom{flex-wrap:wrap}html[lang=de] .product-bottom>a{font-size:13px}html[lang=de] .locale-welcome h3{font-size:34px;line-height:1.3;letter-spacing:-1px}html[lang=de] .detail-buttons{flex-wrap:wrap}html[lang=de] .brand-card .text-link{white-space:normal}
@media(max-width:1100px){.locale-region{display:none}.header-main{gap:24px}.main-nav{gap:20px}.locale-modal{width:880px}.locale-layout{grid-template-columns:260px 1fr}.locale-welcome{padding:38px 27px}.locale-form{padding:28px}}
@media(max-width:850px){.locale-layout{grid-template-columns:220px 1fr}.locale-welcome{padding:32px 24px}.locale-welcome h3{font-size:33px}.locale-form{padding:26px}.language-options{grid-template-columns:1fr}.language-option{padding:10px 14px}.locale-welcome-brand{margin-bottom:55px}.region-option{padding:13px}.locale-region{display:inline}.main-nav{gap:14px;flex-wrap:wrap;height:auto;min-height:51px;padding-top:10px;padding-bottom:10px}.main-nav a{min-height:32px}html[lang=de] .main-nav{gap:14px}html[lang=de] .hero h1{font-size:58px;max-width:560px}.locale-modal{max-width:calc(100vw - 28px)}}
@media(max-width:580px){.country-button{display:inline-flex;gap:5px;padding:7px 0;font-size:13px}.country-button>svg{width:18px;height:18px}.locale-region{display:none}.locale-language{font-size:12px}.header-actions{gap:10px}.wordmark{width:146px}.wordmark img{width:146px}.header-main{padding:0 16px;gap:10px}.store-word{font-size:10px!important;letter-spacing:2.5px}.icon-button{padding:3px}.main-nav{display:none}.main-nav.open{display:flex;flex-wrap:nowrap;gap:0}.main-nav a{min-height:44px}.locale-modal{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:5px}.locale-modal .modal-head{padding:18px 20px;align-items:start}.locale-modal .modal-head h2{font-size:20px;line-height:1.4;max-width:260px}.locale-layout{display:block;min-height:0}.locale-welcome{padding:22px 24px}.locale-welcome-brand{display:none}.locale-welcome .eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:1px}.locale-welcome h3{font-size:29px;line-height:1.35;letter-spacing:-.7px}.locale-welcome h3 br{display:none}.locale-welcome h3 br::after{content:' '}.locale-welcome p{margin-top:11px;font-size:12px}.locale-welcome-bottom{display:none}.locale-form{padding:24px 20px}.region-options{gap:9px}.region-option{min-height:77px;padding:12px}.region-option strong{font-size:14px;padding-right:9px;overflow-wrap:anywhere}.region-option>span{font-size:12px}.locale-form .language-fieldset{margin-top:24px}.language-options{grid-template-columns:repeat(3,1fr);gap:8px}.language-option{font-size:13px;justify-content:center;padding:12px 7px;min-height:47px}.language-option>svg{display:none}.locale-note{font-size:12px;margin-top:20px}.locale-footnote{font-size:12px}.locale-form legend{font-size:17px}.locale-modal .modal-head .icon-button{margin-top:3px;flex-shrink:0}html[lang=zh-CN] .hero h1{font-size:49px;line-height:1.4}html[lang=de] .hero h1{font-size:43px;line-height:1.15;letter-spacing:-1.7px}html[lang=de] .hero .eyebrow{max-width:300px;letter-spacing:.5px}html[lang=de] .hero-copy{padding-top:45px}html[lang=de] .hero-buttons{gap:18px}html[lang=de] .hero{min-height:620px}html[lang=de] .locale-welcome h3{font-size:27px;letter-spacing:-.5px}html[lang=de] .product-grid{grid-template-columns:1fr}html[lang=de] .product-image{height:250px}html[lang=de] .product-info p{min-height:0}html[lang=de] .product-bottom>a{max-width:none;font-size:14px}html[lang=de] .brands-grid{grid-template-columns:1fr}html[lang=de] .support-banner h2{font-size:25px}html[lang=de] .page-heading h1{overflow-wrap:anywhere}}
@media(max-width:360px){.wordmark,.wordmark img{width:128px}.header-actions{gap:8px}.header-main{padding:0 12px}.locale-language{max-width:42px;overflow:hidden;text-overflow:ellipsis}.locale-modal .modal-head h2{font-size:18px}.locale-form{padding:22px 17px}}
/* Exact configurations and end-user pricing. */
.product-image.brochure-image>img,.detail-image.brochure-image>img{object-fit:contain;padding:0;background:#edf0f0}
.product-image.brochure-image{background:#edf0f0}.detail-image.brochure-image{height:auto;min-height:340px;aspect-ratio:1.35;display:grid;place-items:center}.detail-image.brochure-image>img{width:100%;height:100%;max-height:520px}
.card-price{margin-top:12px;min-height:73px;font-size:12px;color:#617078}.card-price strong{font-size:21px;color:#006b8c;white-space:nowrap}.card-price small{display:block;font-size:12px;line-height:1.6}.card-price.unpriced{display:flex;align-items:center;color:#52646d;font-size:14px}
.price-panel{background:#f1f6f7;border:1px solid #d7e4e8;padding:22px;margin:22px 0}.price-panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.price-panel-head .eyebrow{margin:0;color:#006b8c}.price-date{font-size:12px;color:#657880}.price-panel label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.price-panel select{width:100%;min-width:0;max-width:100%;padding:12px 30px 12px 12px;background:white;border:1px solid #b8cbd2;border-radius:2px;font:inherit;font-size:13px;color:#203b47}.price-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:22px}.price-value>span{font-size:14px;color:#63747b}.price-value>strong{font-size:32px;color:#006b8c;letter-spacing:-1px;line-height:1.3}.price-basis{font-size:13px;color:#536970;margin:5px 0 14px}.chosen-config{border-top:1px solid #d7e4e8;padding-top:13px;display:flex;flex-direction:column;gap:5px;font-size:13px;overflow-wrap:anywhere}.chosen-config>strong{font-size:15px}.price-prompt{font-size:13px;color:#526a75}.price-explainer{border-top:1px solid #d7e4e8;margin-top:18px;padding-top:12px;font-size:13px}.price-explainer summary{cursor:pointer;font-weight:600}.price-explainer p{font-size:13px;line-height:1.7;margin:10px 0 0}.detail-buttons .button:disabled{opacity:.48;cursor:not-allowed}.selection-model{overflow-wrap:anywhere}.selection-price strong{color:#006b8c}.selection-item>img{object-fit:contain;background:#edf0f0}.selection-item>div{min-width:0}.image-pending{width:100%;height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf3f5;color:#006b8c;padding:16px;gap:8px;text-align:center}.image-pending>span{font-size:10px;letter-spacing:1px}.image-pending>strong{font-size:clamp(28px,4vw,64px);letter-spacing:-2px}.image-pending>small{font-size:12px;color:#687e86}.selection-item>.image-pending{min-height:75px;height:90px}.selection-item>.image-pending>strong{font-size:19px;letter-spacing:0}.selection-item>.image-pending>span,.selection-item>.image-pending>small{display:none}
@media(max-width:580px){.card-price{min-height:80px}.card-price strong{font-size:18px;display:block}.price-panel{padding:17px}.price-panel-head{flex-wrap:wrap;gap:6px}.price-value>strong{font-size:29px}.detail-image.brochure-image{min-height:240px}.price-panel select{font-size:13px}.detail-grid{min-width:0}.detail-copy{min-width:0}}
/* Configuration choices stay separate from the machine's retail price. */
.equipment-section{margin-top:64px;padding:34px 0 0;border-top:1px solid var(--line);scroll-margin-top:30px}.equipment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}.equipment-heading .eyebrow{color:var(--red);margin-bottom:10px}.equipment-heading h2{font-size:30px;letter-spacing:-.8px;line-height:1.3;margin:0 0 12px}.equipment-heading p{font-size:16px;line-height:1.7;color:#64747b;max-width:660px}.equipment-reference{background:#edf3f5;color:#446a7b;border-radius:2px;padding:8px 12px;font-size:13px;white-space:nowrap}.equipment-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:20px;align-items:start}.equipment-base,.equipment-group{border:1px solid #dae4e8;border-radius:3px;padding:22px;min-width:0;margin:0}.equipment-base{background:#f0f5f6}.equipment-base h3,.equipment-group legend{font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-.35px;color:#203741}.equipment-base h3{margin:10px 0 17px}.equipment-step{font-size:12px;color:#528094;letter-spacing:1px;display:block;margin-bottom:10px}.equipment-group legend{padding:0 7px;max-width:100%;overflow-wrap:anywhere}.equipment-group legend .equipment-step{margin-bottom:3px}.equipment-status{display:inline-block;font-size:12px;padding:4px 7px;background:white;color:#436b7d;border:1px solid #d5e3e8}.base-model{display:block;font-size:16px;margin:14px 0 9px;overflow-wrap:anywhere}.equipment-base>p{font-size:15px;line-height:1.7;margin:10px 0}.equipment-facts{margin:22px 0 0}.equipment-facts>div{border-top:1px solid #d6e3e7;padding:12px 0;line-height:1.6}.equipment-facts dt{font-size:13px;color:#526c77;margin-bottom:5px}.equipment-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.equipment-facts dd>span{display:block}.equipment-footnote{font-size:13px!important;color:#5d747e;padding-top:14px}.equipment-group-intro{font-size:14px;line-height:1.7;color:#617781;margin:0 0 18px}.equipment-option{display:flex;gap:12px;padding:16px 0;border-top:1px solid #e0e7ea;cursor:pointer}.equipment-option>input{width:17px;height:17px;flex:0 0 17px;margin-top:4px;accent-color:#006b8c}.equipment-option-content{display:flex;flex-direction:column;gap:8px;min-width:0}.equipment-option-title{display:flex;flex-direction:column;gap:5px}.equipment-option-title>strong{font-size:15px;line-height:1.55;color:#223c47}.equipment-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:0;color:#336577;overflow-wrap:anywhere}.equipment-description{font-size:14px;line-height:1.7;color:#536c76}.equipment-scope{font-size:12px;line-height:1.6;color:#70838a;overflow-wrap:anywhere}.equipment-request-label{font-size:12px;color:#006b8c}.equipment-option:has(input:checked) .equipment-option-title>strong{color:#006b8c}.equipment-empty{background:#f6f8f8;padding:18px;line-height:1.7}.equipment-empty p{font-size:14px;margin:0 0 12px}.equipment-empty span{font-size:13px;color:#6b7e86}.equipment-save{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:22px;padding:23px;background:#edf3f5}.equipment-save>div{max-width:660px}.equipment-save strong{font-size:14px}.equipment-save p{font-size:13px;line-height:1.7;color:#647b85;margin-top:7px}.equipment-save .button{flex-shrink:0}.equipment-save .button:disabled{opacity:.45;cursor:not-allowed}.selection-equipment{border-left:2px solid #aacbd7;padding:10px 12px;margin:14px 0;background:#f4f8f9;line-height:1.6}.selection-equipment>strong{font-size:13px}.selection-equipment ul{padding-left:17px;margin:8px 0;font-size:13px}.selection-equipment li{margin:8px 0;overflow-wrap:anywhere}.selection-equipment small{display:block;color:#677d86;font-size:12px;line-height:1.6}.selection-equipment p{font-size:12px!important;color:#587886}.parts-found .button{margin:16px 0}.parts-found>.text-link{display:block;margin-top:12px}
@media(max-width:1050px){.equipment-grid{grid-template-columns:1fr 1fr}.equipment-base{grid-column:1/-1}.equipment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.equipment-save .button{max-width:280px;white-space:normal;text-align:center;line-height:1.6}.equipment-heading{flex-wrap:wrap;gap:14px}}
@media(max-width:580px){.equipment-section{margin-top:40px}.equipment-grid{grid-template-columns:1fr;gap:25px}.equipment-base{grid-column:auto}.equipment-base,.equipment-group{padding:20px}.equipment-heading h2{font-size:25px}.equipment-facts{grid-template-columns:1fr}.equipment-save{flex-direction:column;align-items:stretch;padding:20px}.equipment-save .button{max-width:none;width:100%}.equipment-option{gap:13px;padding:18px 0}.equipment-reference{font-size:12px}.equipment-heading{gap:12px}.equipment-description{font-size:14px}.equipment-heading p{font-size:16px}}

.equipment-jump{border:0;border-bottom:1px solid #91b4c3;background:none;color:#006b8c;font-size:14px;font-weight:600;padding:8px 0;margin-top:12px;cursor:pointer}

/* Group masthead followed by an always-visible, optically balanced brand navigation. */
.brand-navigation{background:#fff;border-bottom:1px solid #dce6e9}
.brand-navigation-inner{max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:28px}
.brand-navigation-title{display:flex;align-items:center;gap:20px;flex:0 0 136px;font-size:12px;font-weight:600;color:#526c77;white-space:nowrap}
.brand-navigation-title>span{color:#006b8c;font-size:17px}
.brand-navigation-title:hover{color:#006b8c}
.brand-navigation-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0}
.brand-navigation-link{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;height:84px;padding:10px 18px;border-bottom:3px solid transparent;transition:border-color .15s}
.brand-navigation-link+.brand-navigation-link::before{content:'';position:absolute;left:0;top:27px;height:28px;width:1px;background:#e4ebee}
.brand-navigation-link:hover,.brand-navigation-link.active{border-bottom-color:#006b8c}
.brand-navigation-link:focus-visible{outline-offset:-5px}
.brand-logo-frame{width:100%;height:54px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.brand-logo-frame img{flex:none;max-width:none;height:auto;object-fit:contain}
.brand-da img{width:166px}.brand-pfaff img{width:154px;max-width:100%}.brand-mauser img{width:164px}.brand-butterfly img{width:76px}
@media(max-width:1100px){.brand-navigation-inner{gap:16px}.brand-navigation-title{flex-basis:104px;gap:12px}.brand-navigation-link{padding:10px 12px}.brand-da img{width:152px}.brand-pfaff img{width:138px}.brand-mauser img{width:150px}.brand-butterfly img{width:72px}}
@media(max-width:850px){.brand-navigation-title{display:none}.brand-navigation-inner{padding:0 4%}.brand-navigation-link{height:76px}}
@media(max-width:580px){.brand-navigation-inner{padding:0 12px}.brand-navigation-link{height:64px;padding:6px 4px;border-bottom-width:2px}.brand-navigation-link+.brand-navigation-link::before{top:21px;height:20px}.brand-logo-frame{height:48px}.brand-da img,.brand-mauser img{width:calc(100% + 14px);max-width:112px}.brand-pfaff img{width:90px;max-width:100%}.brand-butterfly img{width:60px}}

@media(max-width:600px){.footer-top .footer-logo{width:240px}}

/* Keep account and cart artwork on one optical baseline. */
.header-actions #account-button,.header-actions #bag-button{width:40px;height:40px;flex:0 0 40px;padding:8px;display:grid;place-items:center;line-height:0}
.header-actions #account-button svg,.header-actions #bag-button svg{display:block;width:24px;height:24px;flex:none}
#bag-icon{display:grid;place-items:center;line-height:0}
.header-actions #bag-count{top:0;right:0;min-width:17px;height:17px;padding:0 3px;line-height:1;font-size:11px}

/* Official group lockup includes the original A/B share-code artwork. */
.header-main .wordmark{display:block;width:400px;flex:0 0 400px}
.wordmark picture,.wordmark picture img{display:block;width:100%;height:auto}
.listing-meta{display:block;padding-top:7px;color:#64747d;font-size:12px;line-height:1.4;letter-spacing:0;white-space:nowrap}
@media(max-width:800px){
.header-main{height:auto;min-height:0;padding:10px 24px 12px;flex-wrap:wrap;justify-content:center;gap:8px}
.header-main .wordmark{width:260px;max-width:100%;flex:0 0 auto}
.listing-meta{text-align:center;padding-top:0}
.header-actions{width:100%;margin:0;gap:12px;justify-content:flex-end}
.header-actions .country-button{display:inline-flex;margin-right:auto;min-height:40px}
.header-actions .mobile-menu{width:40px;height:40px;padding:8px;align-items:center;justify-content:center}
.main-nav.open{top:100%}
}


/* source file: journeys.css */
/* Personal shopping remains primary; specialist journeys have their own visual identity. */
.audience-nav{display:flex;gap:25px;align-items:center;font-size:11px;letter-spacing:0;margin-left:auto;margin-right:28px}.audience-nav a{padding:2px 0;border-bottom:1px solid #ffffff40}.audience-nav a:hover{border-bottom-color:white}.announcement{align-items:center;flex-wrap:wrap}.everyday-section{padding-bottom:36px}.essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.essential-card{position:relative;padding:28px;border:1px solid #dbe4e8;background:#f5f8f8;min-height:190px;display:flex;flex-direction:column;transition:border-color .15s}.essential-card:hover{border-color:#006b8c}.essential-number{position:absolute;right:23px;top:20px;color:#8ea4ad;font-size:12px}.essential-card h3{font-size:24px;margin-bottom:12px;letter-spacing:-.5px}.essential-card p{color:#667b84;font-size:14px;max-width:240px;margin-bottom:25px}.essential-link{font-size:13px;font-weight:600;color:#006b8c;margin-top:auto;display:flex;justify-content:space-between;gap:12px}
.audience-section{max-width:1440px;margin:auto;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{min-height:282px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.audience-card>div{position:relative;z-index:1;max-width:370px}.audience-card>svg{width:96px;flex-shrink:0;opacity:.22}.audience-card .eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:18px}.audience-card h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin:0 0 14px}.audience-card p{font-size:14px;line-height:1.75;max-width:330px}.audience-used{background:#f3eee6;color:#322a26;border-top:3px solid #842e37}.audience-business{background:#063e54;color:white;border-top:3px solid #78a5b7}.audience-used .eyebrow{color:#842e37}.audience-business .eyebrow{color:#adccd7}.audience-business p{color:#c3d8df}.audience-link{display:inline-flex;align-items:center;gap:25px;margin-top:26px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.seworth-word{font-family:Georgia,serif;font-size:39px;letter-spacing:-2px;font-weight:700;line-height:1.15;display:block;margin-bottom:13px;color:#842e37}.seworth-word>span{font-size:25px;vertical-align:top;margin-left:4px}.audience-used h2{font-size:22px}.audience-card:hover .audience-link{border-bottom-width:2px}
.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.craft-card{display:flex;gap:20px;padding:25px 0 28px;border-top:1px solid #cddce1}.craft-card>svg{width:44px;height:44px;flex-shrink:0;color:#437b90}.craft-card h3{font-size:20px;line-height:1.4;margin:0 0 10px}.craft-card p{font-size:14px;color:#667b84;margin-bottom:21px}.craft-card .text-link{font-size:13px}.automation-teaser{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#eef4f6;padding:23px 28px;margin-top:22px}.automation-teaser>span:first-child{display:flex;gap:7px;flex-direction:column}.automation-teaser strong{font-size:16px}.automation-teaser>span:first-child>span{font-size:14px;color:#607985}.automation-teaser .text-link{white-space:normal}
.journey-page{padding-bottom:70px}.journey-heading{max-width:820px;margin:0 0 38px}.journey-heading .eyebrow{color:#006b8c}.journey-heading h1{font-size:46px;line-height:1.2;letter-spacing:-1.7px;margin-bottom:21px}.journey-heading p{font-size:17px;color:#5e7480;line-height:1.8;max-width:700px}.used-hero{background:#f3eee6;display:flex;align-items:center;justify-content:space-between;padding:48px 48px 35px;margin-bottom:40px;color:#322a26;gap:30px}.used-hero .eyebrow{color:#842e37}.used-hero .seworth-word{font-size:56px}.used-hero h1{font-size:40px;line-height:1.3;letter-spacing:-1.4px;margin:16px 0}.used-hero p{color:#786b63}.used-hero>svg{width:160px;color:#842e37;opacity:.35;flex-shrink:0}.intent-tabs{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.intent-tabs a{padding:11px 18px;border:1px solid #d1bfc0;font-size:14px;min-height:46px}.intent-tabs [aria-current]{background:#842e37;color:white;border-color:#842e37}.request-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.journey-aside{padding:15px 0}.journey-aside .eyebrow{font-size:11px;color:#6d858f;letter-spacing:1.3px}.journey-aside h2{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin-bottom:20px}.journey-aside>p{font-size:16px;line-height:1.8;color:#617781}.journey-aside ol{padding-left:22px;font-size:14px;color:#526d79;line-height:1.8;margin:25px 0}.journey-aside li{padding-left:6px;margin-bottom:15px}.availability-note{background:#f3f6f7;padding:19px;font-size:14px;color:#61747d;margin:24px 0;line-height:1.8}.availability-note strong{font-weight:600;color:#354d58}.availability-note p{margin-top:7px;font-size:13px}.request-form{border:1px solid #d9e3e8;padding:32px;min-width:0;background:#fff}.request-form .eyebrow{font-size:11px;color:#547483;letter-spacing:1.4px;margin-bottom:10px}.request-form h2{font-size:27px;letter-spacing:-.7px;line-height:1.4;margin-bottom:28px}.request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.request-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#3e5965;min-width:0}.request-field>span{font-weight:600;line-height:1.6}.request-field-wide{grid-column:1/-1}.request-field input,.request-field select,.request-field textarea{padding:12px;border:1px solid #cbd9df;border-radius:2px;background:#fbfcfc;width:100%;min-width:0;font-size:14px;min-height:46px;color:#1c3847}.request-field textarea{resize:vertical;line-height:1.7}.request-field input::placeholder,.request-field textarea::placeholder{color:#8a9aa2}.request-note{font-size:12px;color:#728993;line-height:1.8;margin:23px 0 18px}.request-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.request-status{font-size:13px;color:#006b8c}.business-hero{padding:45px;background:#063e54;display:flex;align-items:center;gap:35px;color:white}.business-hero .journey-heading{margin:0;flex:1}.business-hero .eyebrow{color:#afd0de}.business-hero .journey-heading p{color:#c0d6df}.business-hero>svg{width:150px;color:#a9cddc;opacity:.5;flex-shrink:0}.business-pillars{display:flex;justify-content:space-around;gap:20px;padding:19px;background:#eff5f7;color:#436a7c;font-size:13px;margin-bottom:40px}.business-shortlist>div{border-bottom:1px solid #dbe5e9;padding:14px 0;font-size:14px;overflow-wrap:anywhere}.business-shortlist>p{font-size:15px;line-height:1.8;color:#657e89;margin-bottom:22px}.business-shortlist p{font-size:13px;color:#70858d}.business-shortlist{margin-bottom:24px}
.finder-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:start}.finder-form>.button{margin-top:26px}.setup-result{min-height:500px;background:#eff5f7;padding:34px;scroll-margin-top:20px}.setup-result>.eyebrow{font-size:11px;letter-spacing:1.4px;color:#528194}.setup-result h2{font-size:30px;line-height:1.35;letter-spacing:-.8px;margin-bottom:19px}.setup-result>p{font-size:15px;color:#627e8b;line-height:1.8}.setup-route{display:flex;flex-direction:column;margin-top:34px;gap:16px;color:#638c9d;font-size:12px}.setup-route strong{color:#365b6c;font-size:15px;margin-left:18px;font-weight:500}.setup-result>svg{width:100px;display:block;margin:30px 0 0 auto;opacity:.2;color:#38708a}.recommended-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:27px}.recommended-models .product-image{height:160px}.recommended-models .product-info h3{font-size:26px}.recommended-models .product-info p{font-size:13px;min-height:42px}.recommended-models .product-info .small-label{font-size:10px}.recommended-models .card-price strong{font-size:20px}.recommended-models .product-bottom>a{font-size:12px}.recommendation-steps{padding-left:21px;color:#446a7c;line-height:1.8;font-size:15px;margin:25px 0}.recommendation-steps li{padding:8px 0 8px 4px}.setup-next{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:29px}.setup-next .text-link{white-space:normal}
@media(max-width:1100px){.announcement>.preview-label{display:none}.audience-nav{margin-right:0}.request-layout{gap:30px;grid-template-columns:.65fr 1fr}.audience-card{padding:28px}.audience-card>svg{width:65px}.audience-card h2{font-size:26px}.audience-used h2{font-size:21px}.finder-layout{grid-template-columns:1fr 1fr;gap:20px}.finder-form .request-fields{grid-template-columns:1fr}.finder-form{padding:25px}.setup-result{padding:25px}.craft-card{gap:15px}.craft-card h3{font-size:18px}.craft-card>svg{width:36px;height:36px}}
@media(max-width:850px){.audience-card>svg{position:absolute;right:18px;top:20px;width:55px;opacity:.15}.audience-card>div{max-width:100%}.audience-card{padding:25px}.essential-card{padding:23px}.essential-card h3{font-size:21px}.craft-grid{gap:18px}.craft-card{display:block}.craft-card>svg{margin-bottom:18px}.request-layout,.finder-layout{grid-template-columns:1fr}.journey-aside{padding:0}.journey-aside ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.business-hero>svg,.used-hero>svg{width:100px}.request-form{padding:28px}.finder-form .request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-heading h1{font-size:38px}.setup-result{min-height:0}.setup-result>svg{width:75px}.recommended-models .product-image{height:230px}}
@media(max-width:580px){.announcement{padding:0 16px;justify-content:space-between}.audience-nav{width:100%;margin:0;justify-content:space-between;gap:15px;font-size:12px}.audience-nav a{padding:10px 0;border-bottom:0;min-height:40px}.essential-grid{grid-template-columns:1fr;gap:12px}.essential-card{min-height:0;padding:21px 24px}.essential-card h3{font-size:22px;margin-bottom:8px}.essential-card p{max-width:100%;margin-bottom:16px}.essential-number{top:25px}.essential-link{font-size:14px}.everyday-section{padding-bottom:24px}.audience-section{grid-template-columns:1fr;padding:0 22px;gap:16px}.audience-card{min-height:260px;padding:29px}.audience-card>svg{width:78px;right:20px;top:25px}.audience-card h2{font-size:27px}.audience-used h2{font-size:23px}.audience-card p{max-width:275px;font-size:15px}.audience-link{font-size:14px;margin-top:23px}.craft-grid{grid-template-columns:1fr;gap:8px}.craft-card{display:flex;gap:20px;padding:23px 0}.craft-card>svg{width:42px;height:42px;margin:0}.craft-card h3{font-size:21px}.craft-card p{font-size:15px}.craft-card .text-link{font-size:14px}.automation-teaser{display:block;padding:24px}.automation-teaser .text-link{display:inline-block;margin-top:20px}.automation-teaser strong{font-size:17px}.journey-heading h1{font-size:33px;letter-spacing:-1px}.journey-heading p{font-size:16px}.journey-heading{margin-bottom:28px}.used-hero,.business-hero{padding:29px 24px;margin-left:-22px;margin-right:-22px;position:relative;overflow:hidden}.used-hero{margin-bottom:30px}.used-hero>div,.business-hero .journey-heading{z-index:1}.used-hero>svg,.business-hero>svg{position:absolute;top:22px;right:15px;width:80px;opacity:.12}.used-hero .seworth-word{font-size:47px}.used-hero h1{font-size:32px;letter-spacing:-1px}.used-hero p{font-size:15px}.intent-tabs{gap:8px}.intent-tabs a{padding:11px 13px;font-size:13px}.request-form{padding:23px 19px}.request-form h2{font-size:25px}.request-fields,.finder-form .request-fields{grid-template-columns:1fr;gap:19px}.request-field>span{font-size:14px}.request-field input,.request-field select,.request-field textarea{font-size:16px}.request-field-wide{grid-column:auto}.request-actions .button{width:100%;font-size:14px;white-space:normal}.request-layout{gap:20px}.journey-aside h2{font-size:26px}.journey-aside ol{display:block}.business-pillars{gap:12px;padding:17px;margin-left:-22px;margin-right:-22px;font-size:12px;align-items:center;text-align:center}.business-pillars>span{flex:1}.setup-result{padding:24px 20px}.setup-result h2{font-size:26px}.recommended-models{grid-template-columns:1fr}.recommended-models .product-image{height:250px}.recommended-models .product-info p{min-height:0;font-size:15px}.recommended-models .product-info .small-label{font-size:12px}.recommended-models .product-bottom>a{font-size:14px}.recommended-models .card-price strong{font-size:23px}.setup-next .button{width:100%;font-size:14px}.finder-form>.button{width:100%;font-size:14px}}

/* Homepage entry groups: process first, compact routes, equal-height service cards. */
.home-essentials .section-heading, .home-craft-section .section-heading { gap: 24px; align-items: flex-end; }
.home-essentials .home-section-intro { max-width: 42em; margin-top: 10px; color: var(--muted,#667b84); font-size: 15px; line-height: 1.65; }
.home-essentials .essential-card { min-width: 0; }
.home-essentials .essential-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; margin-bottom: 22px; background: #fff; border-radius: 12px; }
.home-essentials .essential-image img { display: block; width: 100%; height: 100%; max-height: 250px; object-fit: contain; }
.home-essentials .essential-model { display: block; margin: -8px 0 18px; font-size: 12px; color: var(--muted,#667b84); }
.home-essentials .essential-link { min-height: 44px; align-items: center; }
.home-craft-section { padding-top: 24px; padding-bottom: 36px; }
.home-craft-section .section-heading { margin-bottom: 20px; }
.home-craft-section .section-heading h2 { font-size: clamp(23px,2.3vw,30px); line-height: 1.35; }
.home-craft-section .craft-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.home-craft-section .craft-card { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 22px; border: 1px solid var(--line,#dbe4e8); }
.home-craft-section .craft-card > svg { width: 32px; height: 32px; margin: 0; }
.home-craft-section .craft-card > div { flex: 1; min-width: 0; }
.home-craft-section .craft-card h3 { font-size: 17px; line-height: 1.4; margin: 0 0 6px; }
.home-craft-section .craft-card p { font-size: 13px; line-height: 1.6; margin: 0; }
.home-craft-section .craft-card > span { flex: 0 0 auto; color: var(--red,#006b8c); }
.home-audience-section .audience-card { align-items: stretch; min-height: 330px; }
.home-audience-section .audience-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-width: 0; }
.home-audience-section .audience-card > svg { align-self: center; }
.home-audience-section .audience-link { margin-top: auto; padding-top: 28px; min-height: 44px; }
.home-audience-section .audience-used { background: #f5f1eb; color: #322a26; }
.home-audience-section .audience-used .audience-link, .home-audience-section .seworth-word { color: #842e37; }
@media(max-width:850px) {
 .home-craft-section .craft-card { padding: 18px 14px; gap: 10px; }
 .home-craft-section .craft-card > svg { width: 26px; height: 26px; }
 .home-audience-section .audience-content { max-width: 100%; }
 .home-audience-section .audience-card > svg { align-self: auto; }
}
@media(max-width:600px) {
 .home-essentials .section-heading, .home-craft-section .section-heading { align-items: flex-start; gap: 16px; }
 .home-essentials .home-section-intro { font-size: 14px; }
 .home-essentials .essential-image { max-height: 230px; margin-bottom: 18px; }
 .home-craft-section .craft-grid { grid-template-columns: 1fr; gap: 10px; }
 .home-craft-section .craft-card { padding: 18px; gap: 16px; }
 .home-craft-section .craft-card > svg { width: 30px; height: 30px; }
 .home-audience-section .audience-card { min-height: 285px; }
}


/* source file: commerce.css */
/* Commerce extends the existing SGG blue and precise product typography. */
.commerce-wrap{max-width:1320px;margin:auto;padding:28px 5% 72px;min-height:65vh}.commerce-wrap h1{font-size:40px;line-height:1.2;letter-spacing:-1px;margin:12px 0 26px}.commerce-wrap h2{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin-bottom:18px}.commerce-wrap h3{font-size:18px;line-height:1.4}.commerce-preview{display:flex;align-items:center;gap:9px;color:#557080;background:#f0f6f8;padding:11px 16px;font-size:13px;border-left:2px solid #789daf;margin-bottom:30px}.preview-dot{width:6px;height:6px;border-radius:50%;background:#688b9f;flex-shrink:0}.c-page-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.c-page-top h1{margin-bottom:24px}.c-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:36px;align-items:start}.c-summary{background:#f4f7f8;padding:28px;border:1px solid #e0e8eb}.c-summary h2{margin-bottom:23px}.c-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;margin:16px 0}.c-sum-row strong{font-size:17px;white-space:nowrap}.c-muted{color:#627681;font-size:14px;line-height:1.8;margin:10px 0 18px}.c-micro{font-size:12px;color:#70838d;line-height:1.7;margin:10px 0}.c-sum-total{border-top:1px solid #d7e1e6;padding-top:23px;margin-top:26px;display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:14px}.c-sum-total strong{font-size:26px;white-space:nowrap}.c-payment-marks{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.c-payment-marks span{font-size:11px;border:1px solid #cbd7dd;background:#fff;padding:4px 8px;color:#536a76;border-radius:3px}.commerce-wrap .button{font-size:14px;min-height:46px;white-space:normal;text-align:center}.c-cart-list{border-top:1px solid #dfe7eb}.c-cart-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid #e0e8ec}.c-cart-item>img,.c-no-image{width:140px;height:115px;object-fit:contain;background:#f7f9fa;padding:6px}.c-no-image{display:grid;place-items:center;color:#006b8c}.c-item-copy .small-label{font-size:11px;color:#6d808a}.c-item-copy p{font-size:14px;color:#627681;margin:5px 0;overflow-wrap:anywhere}.c-sku{font-size:12px;color:#718792}.c-item-bottom{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:14px}.c-item-bottom>strong{margin-left:auto;white-space:nowrap}.c-quantity{display:flex;border:1px solid #cedae0;border-radius:2px;align-items:center}.c-quantity button{width:33px;height:35px;background:transparent;border:0;font-size:18px}.c-quantity span{min-width:28px;text-align:center;font-size:14px}.c-text-button{border:0;background:none;padding:4px 0;color:#486879;text-decoration:underline;text-underline-offset:4px;font-size:14px}.c-text-link,.c-back-link{font-size:14px;color:#006b8c;text-decoration:underline;text-underline-offset:5px}.c-back-link{display:inline-block;margin-top:25px}.c-equipment{margin-top:14px;font-size:13px}.c-equipment summary{cursor:pointer;color:#006b8c}.c-equipment small{font-size:12px;color:#758892}.c-empty{padding:56px 20px;text-align:center;background:#f7f9fa}.c-empty h2{margin:15px 0}.c-empty p{font-size:15px;color:#627681;margin-bottom:25px}.c-empty-symbol{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #bfd0da;border-radius:50%;font-size:28px;color:#006b8c}.c-auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.c-auth-story{padding:48px;background:#073c5c;color:white}.c-auth-story h1{font-size:40px;line-height:1.35;color:white;margin-bottom:24px}.c-auth-story p{font-size:16px;color:#c5d9e3;max-width:350px}.c-auth-story ul{padding-left:20px;margin-top:35px;color:#d9e7ef;font-size:14px;line-height:2.5}.c-auth-card{border:1px solid #dce6eb;padding:35px 42px}.c-auth-card h2{margin-top:32px}.c-tabs{display:flex;gap:28px;border-bottom:1px solid #e0e8eb;font-size:15px}.c-tabs a{padding:0 0 15px}.c-tabs .active{color:#006b8c;border-bottom:2px solid #006b8c;font-weight:600}.c-field{display:flex;flex-direction:column;gap:7px;margin:17px 0;min-width:0}.c-field>span{font-size:14px;font-weight:500}.c-field input,.c-field select,.c-field textarea,.c-customer-search input{min-width:0;width:100%;border:1px solid #cbd8df;border-radius:2px;padding:11px 13px;background:#fff;font-size:15px;color:#243f4d}.c-field input[readonly]{background:#f4f7f8;color:#627681}.c-field input:focus,.c-field textarea:focus,.c-field select:focus{border-color:#006b8c}.c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.c-form-grid .c-field:has([name=street]){grid-column:1/-1}.c-form-error{color:#a32537;font-size:14px;line-height:1.65;margin:14px 0}.c-form-error:empty{display:none}.c-auth-card .button{width:100%;margin-top:12px}.account-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #dce6eb;padding-bottom:18px;margin-bottom:30px;font-size:14px}.account-nav button{border:0;background:transparent;padding:0}.account-nav .active{color:#006b8c;font-weight:600}.c-account-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;align-items:start}.c-panel{border:1px solid #dce6eb;padding:26px;margin-bottom:24px;min-width:0;background:#fff}.c-person{display:flex;align-items:center;gap:15px}.c-person>span,.c-avatar{display:grid;place-items:center;width:49px;height:49px;background:#e8f1f5;color:#006b8c;border-radius:50%;flex-shrink:0;font-size:20px}.c-person h2{margin:0 0 2px}.c-person p{font-size:14px;overflow-wrap:anywhere}.c-steps{display:flex;gap:27px;font-size:14px;color:#81939c;margin:4px 0 26px}.c-steps .active{color:#006b8c;font-weight:600}.c-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.c-panel-heading>span{font-size:13px;color:#607e8c}.c-checkout-form fieldset{margin:0 0 24px;min-width:0}.c-methods legend{font-size:21px;font-weight:700;padding-right:12px}.c-methods>label{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e1e8ec;cursor:pointer}.c-methods>label:last-child{border-bottom:0}.c-methods input,.c-confirm input{width:17px;height:17px;accent-color:#006b8c;flex-shrink:0}.c-methods span{display:flex;flex-direction:column;gap:4px}.c-methods strong{font-size:15px;font-weight:500}.c-methods small{font-size:12px;color:#70848f}.c-methods b{margin-left:auto;color:#436c82;font-size:20px}.c-confirm{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;margin-bottom:23px}.c-checkout-items{margin-top:-20px;margin-bottom:25px}.c-checkout-items .c-cart-item{grid-template-columns:88px minmax(0,1fr);gap:16px}.c-checkout-items .c-cart-item>img{width:88px;height:86px}.c-checkout-items .c-item-copy h3{font-size:16px}.c-checkout-items .c-item-bottom{font-size:13px}.c-order-hero{text-align:center;padding:12px 0 35px}.c-order-hero h1{margin-bottom:10px}.c-order-hero>p{margin-bottom:14px}.c-order-symbol{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #b3c9d5;border-radius:50%;font-size:30px;color:#006b8c;margin-bottom:14px}.c-order-symbol.complete{background:#e8f4f0;color:#2b7861;border-color:#c3dfd5}.c-status{display:inline-block;padding:5px 10px;font-size:12px;background:#edf2f5;color:#536d7b;border-radius:3px;white-space:nowrap}.c-status.demo_success{background:#e9f4ef;color:#286c54}.c-status.demo_failed{background:#fceff0;color:#a3404d}.c-status.demo_cancelled{background:#f4f3ef;color:#7a7564}.c-simulator{margin-top:22px}.c-simulator>p{margin:12px 0}.c-simulator-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.c-simulator>.button{width:100%}.c-orders{display:grid;gap:14px}.c-order-card{display:grid;grid-template-columns:1.1fr 1.4fr auto auto;align-items:center;gap:22px;padding:23px;border:1px solid #dce6eb;font-size:14px;transition:border-color .15s}.c-order-card:hover{border-color:#89afc1}.c-order-card>div:first-child{display:flex;flex-direction:column;gap:6px}.c-order-card>div>span{font-size:12px;color:#758a95}.c-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:27px 0}.c-stats>div{background:#f4f7f8;border-top:2px solid #b5cbd7;padding:22px 26px;display:flex;justify-content:space-between;align-items:baseline}.c-stats span{font-size:14px;color:#5a7482}.c-stats strong{font-size:30px;font-weight:500}.c-crm-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.c-customer-search{display:flex;gap:10px;margin-bottom:20px}.c-customer-row{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #e1e9ed}.c-customer-row.active{background:#f0f6f9}.c-customer-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:4px}.c-customer-row strong{font-size:15px}.c-customer-row small{font-size:13px;color:#657d8a;overflow-wrap:anywhere}.c-customer-row .c-tag{margin-left:auto;white-space:nowrap;font-size:12px;color:#006b8c;background:#edf5f8;padding:4px 8px}.c-avatar{width:36px;height:36px;font-size:15px}.c-detail-empty{padding:40px}.c-detail-empty p{color:#68808e;font-size:15px}.c-related-title{margin:30px 0 17px}.c-crm-layout .c-order-card{grid-template-columns:1fr 1fr;padding:17px;gap:12px}.c-crm-layout .c-order-card>strong{text-align:right}.c-crm-layout .c-empty{padding:25px 12px}.commerce-transfer{margin-top:20px}.signed-in{color:var(--red)}.cart-product-button{gap:10px}
@media(max-width:1000px){.c-layout{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.c-auth-story{padding:35px}.c-auth-card{padding:30px}.c-cart-item{grid-template-columns:100px minmax(0,1fr);gap:16px}.c-cart-item>img{width:100px}.c-item-bottom{flex-wrap:wrap;gap:10px}.c-crm-layout{grid-template-columns:1fr 1fr}.c-order-card{grid-template-columns:1fr 1fr}.c-panel,.c-summary{padding:22px}}
@media(max-width:760px){.commerce-wrap{padding:22px 5% 50px}.commerce-wrap h1{font-size:31px}.c-layout,.c-account-layout,.c-auth-layout,.c-crm-layout{grid-template-columns:1fr}.c-auth-story{padding:28px}.c-auth-story h1{font-size:30px;margin:8px 0 16px}.c-auth-story ul{display:none}.c-auth-card{padding:28px}.c-summary{margin-top:0}.c-page-top{align-items:start;flex-wrap:wrap;gap:0 20px}.c-page-top>.button{margin-bottom:24px}.c-preview{font-size:12px}.c-stats{gap:10px}.c-stats>div{padding:15px;flex-direction:column;gap:7px}.c-stats strong{font-size:26px}.c-form-grid{grid-template-columns:1fr}.c-form-grid .c-field:has([name=street]){grid-column:auto}.c-steps{gap:12px;font-size:12px;justify-content:space-between}.c-panel-heading h2{margin-bottom:8px}.c-checkout-items{margin-top:0}.c-order-hero h1{font-size:30px}.c-order-card{padding:19px;gap:16px}.c-order-card>strong{text-align:right}.c-panel,.c-summary{padding:22px}.c-customer-row{gap:10px}.c-checkout-items .c-cart-item{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:580px){.header-actions{gap:6px}.header-main{gap:8px}.header-actions .country-button{gap:4px}.commerce-preview{font-size:12px;margin-bottom:22px}.c-auth-story p{font-size:14px}.c-cart-item{grid-template-columns:78px minmax(0,1fr);gap:13px}.c-cart-item>img{width:78px;height:85px}.c-item-copy h3{font-size:16px}.c-item-copy p{font-size:13px}.c-item-bottom>strong{font-size:14px}.c-item-bottom .c-text-button{font-size:13px}.c-quantity button{width:28px}.c-quantity span{min-width:23px}.c-cart-item .c-equipment small{overflow-wrap:anywhere}.c-sum-total strong{font-size:24px}.c-orders .c-order-card{grid-template-columns:1fr}.c-order-card>strong{text-align:left}.c-form-error{font-size:13px}.account-nav{gap:14px 20px}.c-stats>div{padding:13px}.c-stats span{font-size:12px}.c-panel{padding:20px}.c-related-title{font-size:17px}.c-crm-layout .c-order-card{grid-template-columns:1fr}.c-crm-layout .c-order-card>strong{text-align:left}.c-methods small{font-size:12px}.c-simulator-secondary{grid-template-columns:1fr}.c-customer-search .button{padding:10px 14px}.c-customer-row .c-tag{max-width:78px;white-space:normal}.c-auth-card{padding:24px}.c-page-top>.c-text-button{margin-bottom:20px}}
@media(max-width:360px){.wordmark,.wordmark img{width:118px}.locale-language{max-width:32px}.header-actions{gap:4px}.header-main{gap:6px}.commerce-wrap{padding-left:15px;padding-right:15px}.c-cart-item{grid-template-columns:62px minmax(0,1fr);gap:12px}.c-cart-item>img{width:62px}.c-item-bottom>strong{flex-basis:100%;margin-left:0}.c-person{gap:10px}.c-person>span{width:36px;height:36px}.c-summary,.c-panel{padding:17px}}

.c-customer-search .button{flex-shrink:0;white-space:nowrap}.c-customer-search input{flex:1;width:0}


/* source file: styles-polish.css */
/* Shared storefront refinement. Load after styles.css, journeys.css and commerce.css. */
:root {
  --ink: #1d1d1f;
  --muted: #62666c;
  --soft: #f5f5f7;
  --line: #dedee3;
  --red: #006b8c;
  --red-dark: #00516b;
  --radius: 22px;
  --surface: #fff;
  --blue-soft: #edf5f8;
  --card-shadow: 0 4px 22px rgb(25 35 45 / 4%);
  --system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
}
body { background: #fff; color: var(--ink); font-family: var(--system-font); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .button { font-family: var(--system-font); font-optical-sizing: auto; }
h1, h2, h3 { font-weight: 650; text-wrap: balance; }
p { text-wrap: pretty; }
button, input, select, textarea { font-family: inherit; }
a, button { touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid #007da3; outline-offset: 4px;
}
input, select, textarea { accent-color: var(--red); }
.skip-link { border-radius: 12px; box-shadow: var(--card-shadow); }
.eyebrow, .small-label { font-weight: 600; letter-spacing: .065em; line-height: 1.55; }
.section, .page-wrap, .commerce-wrap { max-width: 1400px; padding-left: 5%; padding-right: 5%; }
.section { padding-top: 72px; padding-bottom: 72px; }
.page-wrap, .commerce-wrap { padding-top: 28px; padding-bottom: 84px; }
.narrow { max-width: 960px; }
.section-heading { margin-bottom: 30px; gap: 24px; align-items: end; }
.section h2 { font-size: clamp(1.8rem, 3.1vw, 2.65rem); line-height: 1.15; letter-spacing: -.035em; }
.section-heading .eyebrow { color: var(--muted); margin-bottom: 10px; }
.page-heading, .journey-heading { margin-top: 18px; margin-bottom: 42px; }
.page-heading h1, .catalog-heading h1, .journey-heading h1, .commerce-wrap h1 {
  font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 650;
}
.page-heading p, .catalog-heading p, .journey-heading p { color: var(--muted); line-height: 1.75; max-width: 680px; }
.breadcrumbs { margin-bottom: 30px; color: var(--muted); gap: 10px; }
.breadcrumbs a { padding: 5px 0; }
.text-link, .hero-link, .c-text-link, .c-back-link { color: var(--red); border: 0; text-decoration: none; line-height: 1.6; }
.text-link { white-space: normal; }
.text-link:hover, .hero-link:hover, .c-text-link:hover, .c-back-link:hover { color: var(--red-dark); text-decoration: underline; text-underline-offset: 4px; }
.button, .commerce-wrap .button {
  border-radius: 999px; min-height: 46px; padding: 12px 23px; gap: 10px; font-size: .875rem; font-weight: 550;
  line-height: 1.45; text-align: center; white-space: normal; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.button:hover { transform: none; }
.button:active:not(:disabled) { transform: scale(.98); }
.button-light { background: #fff; color: var(--red); border-color: #fff; }
.button-light:hover { background: #f2f6f8; border-color: #f2f6f8; }
.button-outline { border-color: #bed0d8; background: transparent; color: var(--red); }
.button-outline:hover { background: var(--blue-soft); border-color: #7ea4b4; }
.button-outline.selected { background: var(--blue-soft); }
.icon-button { min-height: 40px; min-width: 40px; border-radius: 50%; }
.icon-button:hover { background: var(--soft); }
.icon-button:active { background: #e8edf0; }

/* A compact group masthead and persistent brand navigation. */
.announcement { min-height: 30px; padding: 3px 5%; gap: 8px 24px; background: #f5f5f7; color: #52565c; letter-spacing: .04em; }
.announcement > span:first-child { font-size: .6875rem !important; }
.announcement .preview-label { opacity: 1; font-size: .6875rem !important; color: var(--muted); }
.audience-nav { gap: 22px; font-size: .75rem; margin-right: 0; }
.audience-nav a { border-bottom: 0; padding: 3px 0; color: #41464b; }
.audience-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-header { border: 0; background: #fff; }
.header-main { max-width: 1400px; height: 82px; gap: 28px; padding: 0 5%; }
.header-main .wordmark { width: 360px; flex: 0 0 360px; }
.wordmark picture, .wordmark picture img { width: 100%; height: auto; }
.listing-meta { font-size: .6875rem; line-height: 1.4; color: var(--muted); padding-top: 5px; }
.search-wrap { max-width: 350px; min-width: 140px; }
.search-wrap input { background: #f5f5f7; border: 1px solid transparent; border-radius: 999px; min-height: 42px; padding: 10px 44px 10px 17px; color: var(--ink); }
.search-wrap input::placeholder { color: #686d73; }
.search-wrap input:focus { background: #fff; border-color: #a6c6d1; }
.search-wrap button { top: 1px; right: 5px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; }
.header-actions { gap: 10px; align-items: center; }
.country-button { font-size: .8125rem; min-height: 40px; gap: 6px; padding: 8px 6px; border-radius: 999px; }
.country-button:hover { background: var(--soft); }
.header-actions #account-button, .header-actions #bag-button { width: 40px; height: 40px; min-width: 40px; flex-basis: 40px; }
.header-actions #account-button svg, .header-actions #bag-button svg { width: 23px; height: 23px; }
.header-actions #bag-count { min-width: 16px; height: 16px; font-size: 10px; right: 0; top: 1px; }
.main-nav { max-width: 1400px; min-height: 42px; height: auto; padding: 0 5%; gap: 28px; font-size: .8125rem; font-weight: 500; }
.main-nav a { min-height: 42px; height: auto; padding: 7px 0; border-bottom-width: 2px; }
.main-nav a:hover { border-bottom-color: transparent; }
.main-nav a.active { border-bottom-color: var(--red); }
.brand-navigation { background: #f5f5f7; border: 0; }
.brand-navigation-inner { max-width: 1400px; padding: 11px 5%; gap: 24px; }
.brand-navigation-title {
  display: grid; grid-template-columns: minmax(0, 1fr) 16px; gap: 2px 12px; flex: 0 0 130px;
  color: var(--ink); font-size: .8125rem; font-weight: 500; white-space: normal; line-height: 1.4; padding: 6px 0;
}
.brand-navigation-title .brand-nav-eyebrow { grid-column: 1; font-size: .625rem; font-weight: 650; letter-spacing: .13em; color: var(--muted); }
.brand-navigation-title .brand-nav-label { grid-column: 1; font-size: .875rem; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.brand-navigation-title > svg { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 16px; height: 16px; color: var(--red); }
.brand-navigation-title:hover .brand-nav-label { color: var(--red); }
.brand-navigation-links { gap: 12px; }
.brand-navigation-link { height: 62px; padding: 8px 16px; background: #fff; border: 1px solid transparent; border-radius: 14px; transition: background-color 150ms ease, border-color 150ms ease; }
.brand-navigation-link + .brand-navigation-link::before { content: none; }
.brand-navigation-link:hover { background: #fff; border-color: #b8cbd3; }
.brand-navigation-link.active { background: #fff; border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.brand-navigation-link:focus-visible { outline-offset: 3px; }
.brand-logo-frame { width: 100%; height: 48px; overflow: visible; }
.brand-logo-frame img { width: auto; height: auto; max-width: 100%; max-height: 48px; object-fit: contain; filter: none; }
.brand-da img { width: 155px; }
.brand-pfaff img { width: 155px; }
.brand-mauser img { width: 145px; }
.brand-butterfly img { width: 56px; }

/* The product photograph is shown in full, on a quiet, light stage. */
.hero.hero-product { min-height: 0; background: #f5f5f7; color: var(--ink); text-align: center; padding-bottom: 22px; }
.hero-product .hero-copy { max-width: 1100px; padding: 30px 24px 10px; }
.hero-product .hero-copy .eyebrow { max-width: none; color: var(--red); letter-spacing: .08em; margin: 0 auto 10px; }
.hero.hero-product h1 { max-width: 960px; margin: 0 auto; font-size: clamp(2.5rem, 4.5vw, 3.75rem); font-weight: 650; line-height: 1.07; letter-spacing: -.045em; }
.hero.hero-product p { max-width: 680px; margin: 15px auto 20px; color: var(--muted); font-size: 1rem; line-height: 1.55; }
.hero-product .hero-buttons { justify-content: center; gap: 24px; flex-wrap: wrap; }
.hero-product .button-light { background: var(--red); color: #fff; border-color: var(--red); }
.hero-product .button-light:hover { background: var(--red-dark); border-color: var(--red-dark); }
.hero-product .hero-link { color: var(--red); padding: 10px 0; }
.hero-product-stage { display: block; width: min(1100px, 100%); height: clamp(190px, 22vw, 260px); margin: 5px auto 0; }
.hero-product-image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.hero-product-caption { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 4px 20px 0; font-size: .75rem; line-height: 1.6; color: var(--muted); }
.hero-product-caption > span { font-weight: 550; color: #41464b; }
.hero-product-caption a { color: var(--red); padding: 5px 0; }
.hero-product-caption a:hover { text-decoration: underline; text-underline-offset: 4px; }
html[lang="de"] .hero.hero-product, html[lang="zh-CN"] .hero.hero-product { min-height: 0; }
html[lang="de"] .hero.hero-product h1 { max-width: 1000px; font-size: clamp(2.3rem, 4.3vw, 3.5rem); line-height: 1.1; }
html[lang="de"] .hero-product .hero-copy { padding-top: 30px; }
html[lang="zh-CN"] .hero.hero-product h1 { font-size: clamp(2.4rem, 4.1vw, 3.5rem); line-height: 1.22; letter-spacing: -.025em; }
.benefits { border-bottom: 0; max-width: 1400px; padding: 26px 5%; gap: 24px; }
.benefits a { font-size: .8125rem; line-height: 1.6; color: #52565c; }
.benefits svg { flex-shrink: 0; width: 22px; height: 22px; }

/* Consistent card shapes and generous product space throughout the catalogue. */
.essential-grid, .product-grid, .application-grid, .brands-grid, .article-grid { gap: 22px; }
.essential-card, .application-tile, .product-card, .brand-card, .article-card, .craft-card {
  background: var(--soft); border: 1px solid transparent; border-radius: var(--radius); overflow: hidden;
}
.essential-card, .application-tile, .brand-card { padding: 28px; }
.essential-card { min-height: 212px; }
.essential-card h3 { font-size: 1.6rem; letter-spacing: -.025em; }
.essential-card p, .application-tile p, .brand-card p { color: var(--muted); }
.essential-number, .tile-number { color: #73777d; font-variant-numeric: tabular-nums; }
.essential-link { font-weight: 550; font-size: .875rem; }
.application-tile { min-height: 258px; }
.application-tile > svg { color: var(--red); }
.application-tile h3 { font-size: 1.125rem; line-height: 1.4; }
.application-tile p { max-width: 210px; }
.application-tile:hover, .essential-card:hover, .brand-card:hover { background: #f1f3f5; border-color: #cdd9de; }
.product-card { display: flex; flex-direction: column; background: #f5f5f7; box-shadow: none; }
.product-image { height: 224px; flex-shrink: 0; background: #f5f5f7; border-radius: 21px 21px 0 0; }
.product-image > img, .product-image.pfaff-image > img, .product-image.brochure-image > img {
  object-fit: contain; padding: 18px 12px; background: transparent; mix-blend-mode: multiply; transition: none;
}
.product-image:hover > img { transform: none; }
.product-image.brochure-image { background: #f5f5f7; }
.product-type { top: 14px; left: 14px; max-width: calc(100% - 28px); border-radius: 999px; padding: 4px 10px; background: #ffffffed; color: #4d555b; font-weight: 450; line-height: 1.45; }
.image-arrow { width: 32px; height: 32px; right: 15px; bottom: 12px; color: var(--red); }
.product-info { display: flex; flex: 1; flex-direction: column; padding: 21px 23px 20px; }
.product-info .small-label { color: #656a70; letter-spacing: .035em; font-weight: 550; }
.product-info h3 { font-size: 1.85rem; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; margin: 7px 0 12px; }
.product-info p { color: var(--muted); font-size: .875rem; line-height: 1.65; min-height: 46px; }
.product-bottom { margin-top: auto; padding-top: 18px; border: 0; gap: 12px; align-items: center; }
.product-bottom > a { color: var(--red); font-size: .875rem; font-weight: 550; max-width: none; }
.compare-toggle { width: 38px; min-width: 38px; height: 38px; border-radius: 50%; border-color: #d2dbe0; background: #fff; }
.compare-toggle:hover { border-color: var(--red); }
.compare-toggle.selected { background: var(--red); color: #fff; }
.card-price { min-height: 78px; margin: 18px 0 12px; color: var(--muted); }
.card-price strong { font-size: 1.35rem; color: var(--ink); letter-spacing: -.025em; font-weight: 600; }
.card-price small { color: var(--muted); line-height: 1.7; }
.card-price.unpriced { color: var(--muted); }
.audience-section { max-width: 1400px; gap: 22px; }
.audience-card { padding: 38px; border: 0; border-radius: var(--radius); min-height: 300px; }
.audience-used { background: #f5f1eb; }
.audience-business { background: #eaf3f7; color: var(--ink); }
.audience-business .eyebrow { color: var(--red); }
.audience-business p { color: var(--muted); }
.audience-business > svg { color: var(--red); }
.audience-card h2 { font-size: 1.9rem; letter-spacing: -.03em; }
.audience-used h2 { font-size: 1.5rem; }
.audience-link { border: 0; color: var(--red); font-weight: 550; }
.audience-used .audience-link { color: #842e37; }
.audience-card:hover .audience-link { text-decoration: underline; text-underline-offset: 4px; }
.craft-card { padding: 28px; gap: 20px; }
.craft-card > svg { color: var(--red); }
.craft-card h3 { font-size: 1.25rem; letter-spacing: -.025em; }
.craft-card p { color: var(--muted); }
.automation-teaser { background: var(--blue-soft); padding: 28px 32px; border-radius: var(--radius); margin-top: 24px; }
.automation-teaser > span:first-child > span { color: var(--muted); }
.editorial-split { margin: 12px auto; max-width: 1400px; border-radius: 28px; overflow: hidden; background: #f5f5f7; }
.editorial-copy { padding: 60px 12%; }
.editorial-copy h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.14; letter-spacing: -.035em; }
.editorial-copy p { color: var(--muted); }
.article-card { background: #f5f5f7; }
.article-image { height: 232px; }
.article-image img { transition: none; }
.article-card:hover img { transform: none; }
.article-info { padding: 25px 26px 30px; }
.article-meta { flex-wrap: wrap; gap: 4px 12px; }
.article-meta span { color: var(--muted); }
.article-info h3 { font-size: 1.35rem; line-height: 1.4; margin: 14px 0 22px; letter-spacing: -.025em; }
.support-banner { background: var(--blue-soft); color: var(--ink); padding: 52px max(5%, calc((100% - 1260px) / 2)); }
.support-banner .eyebrow { color: var(--red); }
.support-banner h2 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); letter-spacing: -.025em; }
.support-banner p { color: var(--muted); line-height: 1.75; }
.support-banner .button-light { background: var(--red); border-color: var(--red); color: #fff; }
.support-banner .button-light:hover { background: var(--red-dark); border-color: var(--red-dark); }

/* Filters and exact configuration remain legible, with no information removed. */
.catalog-heading { padding-bottom: 30px; }
.collection-count { color: var(--ink); font-size: 2.75rem; letter-spacing: -.045em; }
.collection-count small { color: var(--muted); letter-spacing: .03em; }
.catalog-search { margin: 28px 0; }
.catalog-search input { min-height: 46px; border-radius: 999px; background: var(--soft); border-color: #dedee3; padding: 12px 18px; }
.catalog-layout { grid-template-columns: 208px minmax(0, 1fr); gap: 32px; align-items: start; }
.filters { border: 0; border-radius: 20px; background: var(--soft); padding: 20px; }
.filters h2 { font-size: 1.125rem; margin: 0 0 23px; }
.filters label { font-size: .8125rem; font-weight: 550; margin-top: 22px; }
select { min-height: 44px; border-color: #c9cbd1; border-radius: 12px; background: #fff; color: var(--ink); }
.filters select { font-size: .8125rem; padding: 11px 27px 11px 11px; }
.reset-filters { color: var(--red); border: 0; text-decoration: underline; text-underline-offset: 4px; min-height: 38px; }
.filter-help { padding-top: 24px; }
.filter-help p, .results-toolbar, .catalog-note { color: var(--muted); }
.results-toolbar { margin-top: 0; }
.results-toolbar select { min-height: 40px; }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.catalog-grid .product-image { height: 206px; }
.empty-state, .c-empty { border-radius: var(--radius); background: var(--soft); padding: 62px 26px; }
.empty-state p, .c-empty p { color: var(--muted); }
.detail-grid { gap: 54px; align-items: start; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
.detail-image, .detail-image.brochure-image { background: var(--soft); border-radius: 26px; min-height: 350px; height: 430px; aspect-ratio: auto; }
.detail-image img, .detail-image.pfaff-image img, .detail-image.brochure-image > img { object-fit: contain; padding: 24px; background: transparent; mix-blend-mode: multiply; width: 100%; height: 100%; }
.image-note { color: var(--muted); line-height: 1.65; }
.detail-copy { padding-top: 6px; min-width: 0; }
.detail-copy h1 { font-size: clamp(2.6rem, 4.8vw, 4.2rem); letter-spacing: -.045em; font-weight: 650; }
.detail-copy > p, .detail-more p { color: var(--muted); }
.detail-tag { color: #41464b !important; font-size: 1.15rem !important; }
.detail-chips span { background: var(--soft); border-radius: 999px; color: #545b61; padding: 6px 12px; }
.quick-specs div { grid-template-columns: minmax(115px, .75fr) minmax(0, 1fr); gap: 18px; padding: 13px 0; }
.quick-specs dt { color: var(--muted); }
.quick-specs dd { color: var(--ink); }
.price-panel { border: 0; border-radius: 22px; background: var(--soft); padding: 26px; margin: 26px 0; }
.price-panel select { min-height: 48px; border-color: #c9cbd1; border-radius: 12px; font-size: .875rem; line-height: 1.5; }
.price-value > strong { color: var(--ink); font-weight: 600; font-size: 2rem; letter-spacing: -.035em; }
.price-value > span, .price-basis, .price-prompt { color: var(--muted); }
.chosen-config, .price-explainer { border-color: var(--line); }
.price-explainer summary { padding: 3px 0; }
.price-explainer p { color: #52565c; line-height: 1.8; }
.detail-buttons { gap: 10px; flex-wrap: wrap; }
.detail-buttons .button { padding: 13px 20px; }
.microcopy { color: var(--muted) !important; }
.detail-more { gap: 64px; padding-top: 52px; }
.detail-checklist { border-radius: var(--radius); background: var(--soft); }
.detail-checklist ul { color: #52565c; }
.equipment-grid { gap: 22px; }
.equipment-base, .equipment-group { border-radius: 20px; padding: 25px; border-color: var(--line); }
.equipment-base { background: var(--soft); }
.equipment-group { background: #fff; }
.equipment-base h3, .equipment-group legend { color: var(--ink); }
.equipment-heading p, .equipment-description, .equipment-scope, .equipment-group-intro, .equipment-footnote { color: var(--muted); }
.equipment-reference, .equipment-status { border-radius: 999px; white-space: normal; }
.equipment-reference { font-size: .75rem; background: var(--blue-soft); }
.equipment-status { padding: 5px 10px; }
.equipment-option { padding: 19px 0; }
.equipment-option > input { width: 20px; height: 20px; flex-basis: 20px; margin-top: 2px; }
.equipment-empty, .equipment-save { border-radius: 18px; background: var(--soft); }
.equipment-save { padding: 26px; }
.equipment-jump { min-height: 40px; border: 0; text-decoration: underline; text-underline-offset: 5px; }
.selection-equipment { border-radius: 0 12px 12px 0; background: var(--blue-soft); }
.image-pending { background: var(--soft); color: #3d5662; }
.image-pending > small { color: var(--muted); }

/* Brand, learning and support pages share the same type and surface system. */
.brand-hero { padding: 44px; border-radius: 26px; background: var(--soft); gap: 48px; }
.brand-hero > img { width: 210px; max-width: 28%; height: 130px; object-fit: contain; }
.brand-hero h1 { font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.16; letter-spacing: -.035em; }
.brand-hero p { color: var(--muted); }
.brand-card { display: flex; flex-direction: column; }
.brand-card > div { height: 120px; margin-bottom: 24px; }
.brand-card img { max-width: 100%; max-height: 110px; filter: none; }
.brand-card .text-link { margin-top: auto; padding-top: 7px; }
.brand-strip img { filter: none; transition: none; }
.brand-strip a:hover img { transform: none; }
.learning-next, .parts-finder, .support-card, .parts-found { border-radius: var(--radius); background: var(--soft); }
.parts-found { background: #fff; }
.learning-next { padding: 38px; }
.learning-next p, .guide-deck, .guide-body p, .prose p, .faq details p, .support-steps p, .support-card > p, .parts-finder > p, .parts-categories p { color: var(--muted); }
.guide h1 { font-size: clamp(2.2rem, 4vw, 3.3rem); line-height: 1.16; letter-spacing: -.035em; }
.guide-image { border-radius: 24px; }
.guide-body { max-width: 730px; }
.guide-body p, .prose p { line-height: 1.9; }
.guide-step { display: inline-grid; place-items: center; border: 0; border-radius: 50%; background: var(--blue-soft); width: 36px; height: 36px; min-width: 36px; padding: 0; }
.guide-note { border: 0; border-radius: 18px; background: var(--blue-soft); color: #4d606a; font-size: .875rem; }
.support-steps > div > span { border-radius: 50%; height: 36px; min-width: 36px; padding: 6px 0; text-align: center; }
.faq summary { min-height: 36px; line-height: 1.65; }
.faq details { padding: 20px 0; }
.parts-categories > div { border-top-width: 1px; }

/* Project and resale forms: calm grouping, visible labels, real native controls. */
.used-hero, .business-hero { border-radius: 26px; padding: 44px; }
.used-hero { background: #f5f1eb; }
.used-hero p { color: #685d56; }
.business-hero { background: var(--blue-soft); color: var(--ink); }
.business-hero .eyebrow { color: var(--red); }
.business-hero .journey-heading p { color: var(--muted); }
.business-hero > svg { color: var(--red); opacity: .4; }
.business-pillars { border-radius: 0 0 20px 20px; margin: -18px 16px 44px; padding-top: 31px; background: #f5f5f7; color: #56636b; }
.intent-tabs a { border-radius: 999px; background: #ffffff70; font-weight: 500; }
.request-layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 46px; }
.request-form { border: 1px solid var(--line); border-radius: 24px; padding: 32px; box-shadow: var(--card-shadow); }
.request-form h2, .journey-aside h2 { font-size: 1.65rem; letter-spacing: -.025em; }
.request-field { gap: 9px; }
.request-field > span { color: #343b41; font-weight: 550; font-size: .875rem; }
.request-field input, .request-field select, .request-field textarea, .c-field input, .c-field select, .c-field textarea, .c-customer-search input {
  min-height: 48px; background: #fff; color: var(--ink); border: 1px solid #c5c8ce; border-radius: 12px; padding: 12px 14px; font-size: 1rem; line-height: 1.5;
}
.request-field textarea, .c-field textarea { resize: vertical; }
.request-field input::placeholder, .request-field textarea::placeholder { color: #73777d; }
.journey-aside > p, .journey-aside ol, .request-note, .business-shortlist p { color: var(--muted); }
.request-note { font-size: .8125rem; line-height: 1.75; }
.availability-note { border-radius: 18px; background: var(--soft); color: var(--muted); }
.availability-note strong { color: var(--ink); }
.finder-layout { gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.setup-result { border-radius: 24px; padding: 32px; background: var(--soft); min-width: 0; }
.setup-result > p, .setup-route { color: var(--muted); }
.setup-route strong { color: #465b65; }
.recommended-models .product-card { background: #fff; }
.recommended-models .product-image { background: #fff; height: 180px; }
.recommended-models .product-info { padding: 18px; }
.recommended-models .product-info h3 { font-size: 1.65rem; }
.recommended-models .product-info p { color: var(--muted); }
.recommended-models .card-price strong { font-size: 1.2rem; }

/* Cart, account and payment-preview screens retain explicit status messaging. */
.commerce-wrap h2 { font-weight: 600; letter-spacing: -.02em; }
.commerce-preview { border: 0; border-radius: 14px; background: var(--blue-soft); color: #49626e; padding: 13px 17px; line-height: 1.65; }
.preview-dot { background: var(--red); }
.c-layout { gap: 32px; }
.c-panel, .c-summary { border-radius: 22px; border-color: var(--line); padding: 28px; }
.c-summary { border: 0; background: var(--soft); }
.c-muted, .c-micro, .c-item-copy p, .c-sku, .c-equipment small, .c-methods small { color: var(--muted); }
.c-sum-total { border-color: var(--line); }
.c-sum-total strong { font-size: 1.8rem; letter-spacing: -.035em; }
.c-payment-marks span, .c-status { border-radius: 8px; font-size: .75rem; }
.c-cart-list, .c-cart-item { border-color: var(--line); }
.c-cart-item > img, .c-no-image { border-radius: 16px; background: var(--soft); object-fit: contain; }
.c-quantity { border-radius: 999px; overflow: hidden; border-color: #d3d6db; background: #fff; }
.c-quantity button { min-width: 36px; min-height: 40px; width: 36px; height: 40px; }
.c-quantity button:hover { background: var(--soft); }
.c-text-button { color: var(--red); min-height: 38px; }
.c-auth-layout { border-radius: 26px; overflow: hidden; border: 1px solid var(--line); }
.c-auth-story { background: var(--blue-soft); color: var(--ink); padding: 44px; }
.c-auth-story h1 { color: var(--ink); letter-spacing: -.035em; }
.c-auth-story p, .c-auth-story ul { color: #586872; }
.c-auth-card { border: 0; padding: 36px 42px; }
.c-tabs { gap: 24px; }
.c-tabs a { min-height: 42px; }
.c-field > span { font-weight: 550; }
.c-field input[readonly] { background: var(--soft); color: var(--muted); }
.account-nav { gap: 10px 16px; padding-bottom: 20px; }
.account-nav a, .account-nav button { padding: 8px 15px; border-radius: 999px; min-height: 40px; }
.account-nav .active { background: var(--blue-soft); }
.c-person > span, .c-avatar { background: var(--blue-soft); }
.c-methods input, .c-confirm input { width: 20px; height: 20px; }
.c-methods > label { min-height: 68px; }
.c-confirm { line-height: 1.7; }
.c-order-card { border-radius: 18px; border-color: var(--line); background: #fff; }
.c-order-card:hover { background: #fafbfd; }
.c-stats > div { border: 0; border-radius: 18px; background: var(--soft); }
.c-stats strong { font-weight: 600; letter-spacing: -.04em; }
.c-customer-row { border-radius: 12px; padding: 17px 10px; }
.c-customer-row.active { background: var(--blue-soft); }
.c-customer-row .c-tag { border-radius: 999px; }

/* Preferences, comparison and selection remain keyboard and touch friendly. */
.modal { border-radius: 24px; box-shadow: 0 24px 90px rgb(15 30 40 / 20%); }
.modal::backdrop { background: rgb(20 28 35 / 35%); backdrop-filter: blur(5px); }
.modal-head { padding: 23px 28px; border-color: var(--line); }
.modal-head h2 { font-weight: 600; letter-spacing: -.025em; }
.modal-head .icon-button { background: var(--soft); flex-shrink: 0; }
.modal-content { padding: 28px; }
.selection-drawer { border-radius: 24px 0 0 24px; }
.selection-item { align-items: start; }
.selection-item > img { object-fit: contain; background: var(--soft); border-radius: 12px; }
.selection-item p, .selection-summary { color: var(--muted); }
.quantity { flex-wrap: wrap; row-gap: 8px; }
.quantity > button:not(.remove-item) { min-width: 36px; width: 36px; height: 36px; border-color: #d3d6db; background: var(--soft); border-radius: 50%; }
.quantity > .remove-item { min-height: 36px; color: var(--red); }
.comparison th img { object-fit: contain; border-radius: 12px; background: var(--soft); }
.comparison tbody th { color: var(--muted); }
.compare-bar { border: 1px solid #d7dee2; border-radius: 24px; background: rgb(255 255 255 / 96%); backdrop-filter: blur(18px); box-shadow: 0 7px 34px rgb(30 45 55 / 14%); bottom: max(20px, env(safe-area-inset-bottom)); }
.compare-bar span { color: var(--muted); }
.compare-bar .button { border-radius: 999px; }
.locale-modal { border-radius: 24px; }
.locale-welcome { background: var(--blue-soft); color: var(--ink); }
.locale-welcome h3 { font-size: 2.25rem; letter-spacing: -.035em; }
.locale-welcome .eyebrow, .locale-welcome-brand { color: var(--red); }
.locale-welcome-brand span { border-color: #bdd4dd; }
.locale-welcome p, .locale-welcome-bottom { color: #586d78; }
.region-option, .language-option { border-radius: 13px; }
.locale-note, .locale-footnote, .language-help { color: var(--muted); }
.toast { border-radius: 999px; background: #26313a; padding: 13px 23px; box-shadow: 0 8px 32px rgb(15 30 40 / 16%); bottom: max(28px, env(safe-area-inset-bottom)); }

.site-footer { background: #f5f5f7; padding-top: 56px; padding-bottom: 24px; }
.footer-top { gap: 42px; }
.footer-intro p, .footer-top a, .footer-top button, .footer-bottom { color: #63666c; }
.footer-top h3 { font-weight: 600; color: var(--ink); }
.footer-top a, .footer-top button { line-height: 1.7; }
.footer-top .footer-logo { width: 240px; }
.footer-bottom { line-height: 1.8; border-color: #d9d9df; }

@media (min-width: 1550px) {
  .hero-product .hero-copy { padding-top: 30px; }
}
@media (max-width: 1180px) {
  .header-main { gap: 22px; }
  .header-main .wordmark { width: 310px; flex-basis: 310px; }
  .header-actions { gap: 6px; }
  .country-button .locale-region { display: none; }
  .main-nav { gap: 23px; }
  .brand-navigation-inner { gap: 18px; }
  .brand-navigation-title { flex-basis: 112px; }
  .brand-navigation-links { gap: 10px; }
  .brand-navigation-link { padding-left: 13px; padding-right: 13px; }
  .product-grid { gap: 18px; }
  .product-info { padding: 21px 20px; }
  .product-image { height: 195px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-grid .product-image { height: 226px; }
  .detail-grid { gap: 32px; }
  .detail-image, .detail-image.brochure-image { height: 365px; min-height: 300px; }
  .craft-grid { gap: 18px; }
  .craft-card { display: block; padding: 25px; }
  .craft-card > svg { margin-bottom: 18px; }
  .request-layout { gap: 30px; }
  .finder-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .finder-form, .setup-result { padding: 26px; }
  .recommended-models { grid-template-columns: 1fr; }
  .recommended-models .product-image { height: 220px; }
  .brand-hero > img { width: 180px; }
}
@media (max-width: 1000px) {
  .search-wrap { display: none; }
  .header-main .wordmark { width: 350px; flex-basis: 350px; }
  .main-nav { gap: 20px; flex-wrap: wrap; }
  .announcement .preview-label { display: none; }
  .brand-navigation-title { flex-basis: 100px; }
  .brand-navigation-link { padding: 8px 10px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-image { height: 250px; }
  .detail-buttons .button { flex: 1 1 170px; }
  .equipment-grid { gap: 18px; }
}
@media (max-width: 850px) {
  .section { padding-top: 54px; padding-bottom: 54px; }
  .header-main { padding-left: 4%; padding-right: 4%; }
  .main-nav { padding: 0 4%; justify-content: flex-start; gap: 10px 22px; }
  html[lang="de"] .main-nav { gap: 10px 22px; }
  .brand-navigation-inner { padding: 10px 4%; gap: 14px; }
  .brand-navigation-title { display: grid; flex-basis: 92px; }
  .brand-navigation-title .brand-nav-label { font-size: .8125rem; }
  .brand-navigation-links { gap: 8px; }
  .brand-navigation-link { height: 60px; padding: 7px 10px; border-radius: 12px; }
  .brand-logo-frame { height: 42px; }
  .brand-logo-frame img { max-height: 42px; }
  .hero-product-stage { height: clamp(180px, 30vw, 240px); }
  .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 23px; padding-bottom: 23px; gap: 20px; }
  .essential-card { padding: 25px; }
  .essential-card h3 { font-size: 1.35rem; }
  .audience-card { padding: 30px; min-height: 310px; }
  .audience-card h2 { font-size: 1.65rem; }
  .audience-used h2 { font-size: 1.35rem; }
  .article-grid { gap: 16px; }
  .article-info { padding: 22px 20px; }
  .article-info h3 { font-size: 1.2rem; }
  .article-image { height: 180px; }
  .catalog-layout { grid-template-columns: 185px minmax(0, 1fr); gap: 22px; }
  .filters { padding: 18px; }
  .catalog-grid .product-image { height: 190px; }
  .catalog-grid .product-info { padding: 18px; }
  .catalog-grid .product-bottom { flex-wrap: wrap; }
  .detail-grid { grid-template-columns: 1fr; gap: 26px; }
  .detail-image, .detail-image.brochure-image { height: 390px; }
  .detail-copy { max-width: none; }
  .detail-more { gap: 24px; }
  .request-layout, .finder-layout { grid-template-columns: 1fr; }
  .journey-aside { padding: 0; }
  .finder-form .request-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recommended-models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-hero { gap: 30px; padding: 32px; }
  .c-auth-story, .c-auth-card { padding: 30px; }
}
@media (max-width: 800px) {
  .header-main { height: auto; min-height: 100px; padding-top: 12px; padding-bottom: 12px; flex-wrap: nowrap; justify-content: space-between; gap: 20px; }
  .header-main .wordmark { width: 210px; flex: 0 0 210px; }
  .listing-meta { padding-top: 1px; text-align: center; font-size: .6875rem; }
  .header-actions { width: auto; margin: 0 0 0 auto; justify-content: flex-end; gap: 8px; }
  .header-actions .country-button { margin-right: 2px; }
  .locale-region { display: none; }
}
@media (max-width: 650px) {
  .brand-navigation-inner { display: block; padding: 8px 20px 12px; }
  .brand-navigation-title { display: flex; align-items: center; gap: 9px; padding: 0 2px 6px; min-height: 32px; }
  .brand-navigation-title .brand-nav-eyebrow { font-size: .625rem; letter-spacing: .1em; }
  .brand-navigation-title .brand-nav-label { font-size: .8125rem; font-weight: 550; }
  .brand-navigation-title > svg { width: 14px; height: 14px; }
  .brand-navigation-links { gap: 8px; }
  .brand-navigation-link { height: 58px; padding: 7px 9px; }
  .brand-logo-frame { height: 42px; }
  .brand-logo-frame img { width: auto; max-width: 100%; max-height: 42px; }
  .brand-da img { width: 136px; }
  .brand-pfaff img { width: 136px; }
  .brand-mauser img { width: 120px; }
  .brand-butterfly img { width: 46px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filters { display: grid; grid-template-columns: 1fr; gap: 6px; margin-bottom: 24px; padding: 22px; }
  .filters h2 { grid-column: auto; margin-bottom: 7px; }
  .filters label { display: block; margin-top: 12px; margin-bottom: 3px; }
  .filters select:first-of-type { grid-column: auto; }
  .filters .reset-filters { margin: 10px 0 0; justify-self: start; }
  .filter-help { display: none; }
  .catalog-grid .product-image { height: 210px; }
  .craft-grid { grid-template-columns: 1fr; gap: 14px; }
  .craft-card { display: flex; padding: 25px; }
  .craft-card > svg { margin: 0; }
}
@media (max-width: 580px) {
  .section, .page-wrap, .commerce-wrap { padding-left: 20px; padding-right: 20px; }
  .section { padding-top: 45px; padding-bottom: 45px; }
  .page-wrap, .commerce-wrap { padding-top: 23px; padding-bottom: 58px; }
  .section-heading { display: block; margin-bottom: 23px; }
  .section-heading > .text-link { margin-top: 14px; font-size: .875rem; }
  .section h2 { font-size: 1.85rem; line-height: 1.22; letter-spacing: -.035em; }
  .page-heading, .journey-heading { margin-top: 8px; margin-bottom: 30px; }
  .page-heading h1, .catalog-heading h1, .journey-heading h1, .commerce-wrap h1 { font-size: 2rem; line-height: 1.2; }
  .announcement { padding: 0 20px; }
  .announcement > span:first-child { display: none; }
  .audience-nav { justify-content: space-between; gap: 14px; }
  .audience-nav a { min-height: 38px; padding: 9px 0; font-size: .75rem; }
  .header-main { min-height: 0; padding: 14px 20px 8px; gap: 8px; flex-wrap: wrap; justify-content: center; }
  .header-main .wordmark { width: 200px; flex-basis: 200px; }
  .header-actions { width: 100%; margin: 0; gap: 6px; }
  .header-actions .country-button { margin-right: auto; gap: 6px; font-size: .8125rem; }
  .locale-language { max-width: none; overflow: visible; font-size: .8125rem; }
  .main-nav { display: none; }
  .main-nav.open { top: 100%; padding: 13px 20px 18px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 22px 22px; background: #fff; box-shadow: 0 14px 24px rgb(20 35 45 / 10%); gap: 0; }
  .main-nav a { min-height: 48px; padding: 12px 8px; border: 0; border-radius: 10px; font-size: .9375rem; }
  .main-nav a.active { background: var(--blue-soft); }
  .main-nav .nav-support { margin-left: 0; }
  .hero-product .hero-copy { padding: 30px 20px 6px; }
  .hero-product .hero-copy .eyebrow { max-width: 100%; margin-bottom: 12px; letter-spacing: .035em; }
  .hero.hero-product h1 { font-size: clamp(2.25rem, 9.5vw, 3rem); letter-spacing: -.04em; line-height: 1.08; }
  .hero.hero-product p { font-size: .9375rem; margin: 17px auto 19px; line-height: 1.6; max-width: 370px; }
  .hero-product .hero-buttons { gap: 8px 20px; }
  .hero-product .button { font-size: .875rem; min-height: 46px; padding: 12px 20px; }
  .hero-product .hero-link { font-size: .875rem; }
  .hero-product-stage { width: 100%; height: auto; aspect-ratio: 2424 / 866; margin-top: 17px; }
  .hero-product-caption { font-size: .75rem; gap: 10px 16px; flex-wrap: wrap; padding-top: 9px; }
  html[lang="de"] .hero.hero-product h1 { font-size: clamp(2rem, 8.5vw, 2.75rem); line-height: 1.13; letter-spacing: -.035em; }
  html[lang="zh-CN"] .hero.hero-product h1 { font-size: clamp(2.2rem, 9.3vw, 2.9rem); line-height: 1.25; letter-spacing: -.02em; }
  html[lang="de"] .hero-product .hero-copy { padding-top: 30px; }
  .benefits { padding: 24px 20px; gap: 18px 16px; }
  .benefits a { font-size: .8125rem; gap: 9px; }
  .benefits svg { width: 20px; height: 20px; }
  .essential-grid { gap: 14px; }
  .essential-card { min-height: 0; padding: 26px; }
  .essential-card h3 { font-size: 1.5rem; }
  .essential-card p { font-size: .9375rem; padding-right: 6px; }
  .everyday-section { padding-bottom: 25px; }
  .audience-section { padding: 0 20px; gap: 16px; }
  .audience-card { padding: 30px; min-height: 272px; }
  .audience-card p { font-size: .9375rem; }
  .audience-card h2 { font-size: 1.8rem; }
  .audience-used h2 { font-size: 1.45rem; }
  .application-grid { gap: 14px; }
  .application-tile { padding: 22px 19px; min-height: 270px; }
  .application-tile h3 { font-size: 1.0625rem; }
  .application-tile p { font-size: .875rem; line-height: 1.7; }
  .product-grid, .catalog-grid { grid-template-columns: 1fr; gap: 20px; }
  .product-image, .catalog-grid .product-image, html[lang="de"] .product-image { height: 250px; }
  .product-info, .catalog-grid .product-info { padding: 24px; }
  .product-info h3 { font-size: 2rem; }
  .product-info p, html[lang="de"] .product-info p { min-height: 0; font-size: .9375rem; }
  .product-info .small-label { font-size: .75rem; }
  .product-bottom { flex-wrap: nowrap; padding-top: 16px; }
  .product-bottom > a, html[lang="de"] .product-bottom > a { max-width: none; font-size: .9375rem; }
  .product-bottom > a svg { display: block; width: 15px; }
  .compare-toggle { width: 42px; min-width: 42px; height: 42px; }
  .card-price { min-height: 0; margin: 20px 0 15px; }
  .card-price strong { display: inline; font-size: 1.5rem; }
  .card-price small { font-size: .8125rem; }
  .automation-teaser { padding: 26px; }
  .editorial-split { margin: 0 20px; border-radius: 24px; }
  .editorial-image { min-height: 245px; height: 245px; }
  .editorial-copy { padding: 32px 26px 36px; }
  .editorial-copy h2 { font-size: 2rem; }
  .article-grid { gap: 22px; }
  .article-image { height: 230px; }
  .article-info { padding: 25px; }
  .article-info h3 { font-size: 1.35rem; }
  .support-banner { padding: 37px 24px; }
  .support-banner h2 { font-size: 1.8rem; }
  .support-banner p { font-size: .9375rem; }
  .catalog-search input, .filters select, .results-toolbar select { font-size: 1rem; }
  .catalog-search .button { padding: 12px 18px; }
  .results-toolbar { gap: 12px; align-items: center; font-size: .8125rem; }
  .results-toolbar label { font-size: .8125rem; gap: 8px; }
  .results-toolbar select { width: 142px; }
  .detail-image, .detail-image.brochure-image { min-height: 0; height: 280px; border-radius: 22px; }
  .detail-image img, .detail-image.brochure-image > img { padding: 16px; }
  .detail-copy h1 { font-size: 3rem; }
  .detail-buttons .button { flex-basis: 100%; font-size: .9375rem; }
  .price-panel { padding: 22px; }
  .price-panel select { font-size: 1rem; }
  .price-value > strong { font-size: 2rem; }
  .quick-specs div { grid-template-columns: minmax(90px, .7fr) minmax(0, 1fr); font-size: .875rem; gap: 15px; }
  .detail-more { margin-top: 34px; padding-top: 36px; }
  .detail-checklist { padding: 26px; }
  .equipment-base, .equipment-group { padding: 23px; }
  .equipment-heading h2 { font-size: 1.75rem; }
  .equipment-save { padding: 24px; }
  .equipment-save .button { max-width: none; }
  .brand-hero { flex-direction: column; align-items: flex-start; padding: 28px; gap: 22px; }
  .brand-hero > img { width: 180px; max-width: 100%; height: 95px; object-position: left center; }
  .brands-grid, html[lang="de"] .brands-grid { grid-template-columns: 1fr; gap: 18px; }
  .brand-card { padding: 28px; }
  .brand-card > div { height: 104px; justify-content: flex-start; }
  .brand-card img { max-height: 95px; max-width: 220px; }
  .brand-card h2 { font-size: 1.45rem; }
  .brand-card p { font-size: .9375rem; }
  .brand-card .text-link { font-size: .9375rem; }
  .guide h1 { font-size: 2.15rem; }
  .guide-image { height: 240px; border-radius: 20px; }
  .guide-body section { gap: 16px; }
  .guide-body h2 { font-size: 1.4rem; }
  .guide-step { min-width: 30px; height: 30px; width: 30px; font-size: .8125rem; }
  .learning-next { padding: 27px; }
  .used-hero, .business-hero { margin-left: 0; margin-right: 0; padding: 30px 25px; border-radius: 22px; }
  .used-hero h1 { font-size: 1.85rem; }
  .used-hero .seworth-word { font-size: 2.9rem; }
  .business-pillars { margin: -14px 10px 30px; padding: 26px 16px 17px; font-size: .75rem; flex-wrap: wrap; }
  .business-pillars > span { min-width: 65px; }
  .request-form, .setup-result, .finder-form { padding: 25px 22px; border-radius: 22px; }
  .request-fields, .finder-form .request-fields { grid-template-columns: 1fr; }
  .request-layout { gap: 25px; }
  .recommended-models { grid-template-columns: 1fr; }
  .recommended-models .product-image { height: 230px; }
  .recommended-models .product-info { padding: 22px; }
  .recommended-models .product-info h3 { font-size: 1.85rem; }
  .recommended-models .card-price strong { font-size: 1.35rem; }
  .c-panel, .c-summary { padding: 23px; }
  .c-cart-item { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; }
  .c-cart-item > img { width: 76px; height: 88px; }
  .c-item-copy p { font-size: .875rem; }
  .c-item-bottom { flex-wrap: wrap; gap: 12px; }
  .c-item-bottom > strong { margin-left: 0; flex-basis: 100%; font-size: 1rem; }
  .c-quantity button { min-width: 34px; width: 34px; }
  .c-auth-story, .c-auth-card { padding: 27px; }
  .c-auth-story h1 { font-size: 1.9rem; }
  .c-auth-story p { font-size: .9375rem; }
  .c-order-card { padding: 21px; }
  .c-stats { gap: 10px; }
  .c-stats > div { padding: 16px 12px; }
  .c-customer-search { flex-wrap: wrap; }
  .c-customer-search input { flex-basis: 160px; }
  .c-empty { padding: 40px 23px; }
  .modal { border-radius: 22px; }
  .selection-drawer { border-radius: 0; }
  .modal-head, .modal-content { padding: 22px; }
  .modal-head h2 { font-size: 1.25rem; line-height: 1.4; }
  .locale-modal { border-radius: 22px; }
  .locale-modal .modal-content { padding: 0; }
  .locale-welcome { padding: 24px; }
  .locale-welcome h3 { font-size: 1.75rem; }
  .locale-form { padding: 24px 22px; }
  .region-option { border-radius: 12px; min-height: 86px; }
  .language-option { font-size: .8125rem; border-radius: 10px; padding: 12px 6px; }
  .compare-bar { padding: 11px 12px; gap: 9px; border-radius: 20px; bottom: max(12px, env(safe-area-inset-bottom)); }
  .compare-bar > div { min-width: 0; }
  .compare-bar span { max-width: 140px; overflow-wrap: anywhere; }
  .compare-bar .button { font-size: .8125rem; min-height: 44px; max-width: 140px; padding: 10px 14px; }
  .compare-bar .icon-button { min-width: 32px; width: 32px; min-height: 36px; }
  .toast { width: max-content; max-width: calc(100% - 32px); border-radius: 18px; font-size: .875rem; }
  .site-footer { padding: 40px 24px 24px; }
  .footer-top { gap: 30px; }
  .footer-top a, .footer-top button { min-height: 28px; }
}
@media (max-width: 360px) {
  .section, .page-wrap, .commerce-wrap { padding-left: 16px; padding-right: 16px; }
  .header-main { padding-left: 16px; padding-right: 16px; }
  .brand-navigation-inner { padding-left: 16px; padding-right: 16px; }
  .brand-navigation-links { gap: 6px; }
  .brand-navigation-link { padding: 7px 6px; }
  .application-grid { grid-template-columns: 1fr; }
  .application-tile { min-height: 230px; }
  .product-info, .catalog-grid .product-info { padding: 22px; }
  .product-image, .catalog-grid .product-image { height: 225px; }
  .hero-product .hero-copy { padding-left: 16px; padding-right: 16px; }
  .c-panel, .c-summary { padding: 19px; }
  .c-cart-item { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
  .c-cart-item > img { width: 60px; }
  .language-options { grid-template-columns: 1fr; }
}
@media (prefers-reduced-transparency: reduce) {
  .compare-bar { background: #fff; backdrop-filter: none; }
  .modal::backdrop { background: rgb(20 28 35 / 48%); backdrop-filter: none; }
}
@media (prefers-contrast: more) {
  :root { --muted: #41464b; --line: #92979e; }
  .essential-card, .application-tile, .product-card, .brand-card, .article-card, .craft-card, .brand-navigation-link { border-color: #8b969f; }
  .brand-navigation-title .brand-nav-eyebrow, .listing-meta, .footer-top a, .footer-top button, .footer-bottom { color: #41464b; }
  .compare-bar { background: #fff; backdrop-filter: none; border-color: #657782; }
  input, select, textarea { border-color: #657782; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .button:active:not(:disabled) { transform: none; }
}

/* Keep the studio image's empty margins quiet and the machine visually prominent. */
.hero-title-line { display: block; }
.hero-product-stage { width: min(1240px, 100%); height: clamp(250px, 27vw, 340px); overflow: hidden; }
.hero-product-image { object-fit: cover; mask-image: radial-gradient(ellipse 65% 80% at center, #000 52%, transparent 100%); }
@media (min-width: 900px) {
  .hero-title-line { display: inline; }
  .hero-product .hero-copy { padding-top: 32px; }
}
@media (max-width: 580px) {
  .hero-product-stage { height: 220px; margin-top: 0; }
}

/* Programmatic route focus must not frame the entire page. Controls keep visible focus rings. */
#main:focus { outline: none; }
/* Starting-price word order follows the active language, including live switches. */
.price-suffix { display: none; }
html[lang="zh-CN"] .price-prefix { display: none; }
html[lang="zh-CN"] .price-suffix { display: inline; white-space: nowrap; }
html[lang="zh-CN"] .card-price strong { display: inline; }

/* Shared brand links and a quiet footer; purchasing behaviour is unchanged. */
.sf-header .sf-nav-brand { display: flex; min-height: 44px; align-items: center; padding-block: 7px; }
.sf-header .sf-nav-brand .sgg-brand-badge { gap: 12px; white-space: normal; }
.sf-header .sf-nav-brand .sgg-brand-badge-logo { width: 48px; height: 24px; padding: 4px 6px; border-radius: 5px; background: #fff; flex: 0 0 48px; }
.sf-header .sf-nav-brand .sgg-brand-badge-name { color: inherit; font-size: clamp(14px,1.2vw,18px); font-weight: 500; line-height: 1.5; }
.product-info > .small-label { display: block; margin-bottom: 12px; }
.product-info > .small-label .sgg-brand-badge { text-transform: none; letter-spacing: 0; }
.breadcrumbs .sgg-product-identity { vertical-align: middle; }
.detail-copy .brand-link { display: inline-flex; align-items: center; margin-bottom: 14px; }
.brands-grid .brand-card > h2 { margin: 0 0 20px; line-height: 1.45; }
.brands-grid .brand-card .sgg-brand-badge { gap: 14px; }
.brands-grid .brand-card .sgg-brand-badge-logo { width: 60px; height: 32px; flex-basis: 60px; }
.brands-grid .brand-card .sgg-brand-badge-name { font-size: 20px; }
.site-footer { padding-top: clamp(40px,5vw,64px); padding-bottom: 28px; }
.site-footer .footer-top { gap: clamp(28px,4vw,56px); padding-bottom: 36px; }
.site-footer .footer-intro p { max-width: 24em; margin: 20px 0 14px; line-height: 1.75; }
.site-footer .footer-top .footer-logo { width: 220px; max-width: 100%; }
.site-footer .footer-top h3 { margin-bottom: 14px; }
.site-footer .footer-bottom { margin-top: 0; padding-top: 20px; display: block; font-size: 12px; letter-spacing: 0; text-transform: none; }
.site-footer .footer-bottom p { margin: 0; color: #6e6e73; line-height: 1.7; }
@media (max-width: 600px) {
 .site-footer .footer-top { gap: 28px 24px; padding-bottom: 28px; }
 .site-footer .footer-top .footer-logo { width: 200px; }
 .sf-header .sf-nav-brand .sgg-brand-badge-name { font-size: 16px; }
 .brands-grid .brand-card .sgg-brand-badge-name { font-size: 18px; }
}


/* source file: product-experience.css */
/* Native page scrolling is the interaction; no wheel or touch interception. */
.scroll-product { position:relative; height:165svh; min-height:1100px; background:#f5f5f7; }
.scroll-product-sticky { position:sticky; top:0; height:100svh; min-height:600px; max-height:980px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:30px 5%; }
.scroll-product-copy { text-align:center; position:relative; z-index:2; }
.scroll-product-copy .eyebrow { margin-bottom:14px; color:var(--red); font-size:.75rem; }
.scroll-product-copy h1 { font-size:clamp(3.3rem,6.2vw,6rem); line-height:1.04; letter-spacing:-.055em; }
.scroll-product-copy h2 { font-size:clamp(1.8rem,3.4vw,3rem); line-height:1.18; letter-spacing:-.035em; margin:14px 0; }
.scroll-product-copy p { color:var(--muted); max-width:640px; margin:18px auto; font-size:1.1rem; line-height:1.6; }
.story-actions { display:flex; justify-content:center; align-items:center; gap:26px; flex-wrap:wrap; margin:20px 0; }
.scroll-machine-frame { display:block; width:min(1260px,100%); height:clamp(220px,32vh,370px); margin:25px auto 15px; flex-shrink:0; }
.scroll-machine-frame img { width:100%; height:100%; object-fit:cover; mask-image:radial-gradient(ellipse 65% 82% at center,#000 50%,transparent 100%); mix-blend-mode:multiply; transform-origin:center; }
.story-bottom { width:100%; display:flex; justify-content:space-between; align-items:center; gap:18px; max-width:1100px; font-size:.75rem; color:var(--muted); padding-top:16px; }
.scroll-hint { color:var(--red); }
.story-starting-price { font-size:.875rem; color:var(--muted); text-align:left; }
.story-starting-price strong { color:var(--ink); }
.story-starting-price small { display:block; font-size:.6875rem; margin-top:3px; }
.detail-product-story { height:148svh; min-height:1050px; }
.detail-product-story .scroll-product-copy h1 { font-size:clamp(5rem,9vw,8rem); line-height:.98; }
.detail-product-story .scroll-product-copy .eyebrow { margin-bottom:10px; }
.detail-product-story .scroll-product-sticky { padding-top:65px; }
.overlock-scroll-frame { height:clamp(250px,37vh,420px); }
.overlock-scroll-frame img { object-fit:contain; mask-image:none; }
.product-local-nav { position:sticky; top:0; z-index:25; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 5%; background:#ffffffed; border-bottom:1px solid #dedee380; backdrop-filter:blur(20px); }
.product-local-nav > span { font-size:1rem; font-weight:650; }
.product-local-nav > div { display:flex; align-items:center; gap:24px; }
.product-local-nav button:not(.button) { border:0; background:none; font-size:.8125rem; padding:8px 0; }
.product-local-nav .button { min-height:36px; padding:7px 18px; font-size:.75rem; }
.product-intro { max-width:850px; color:var(--muted); font-size:1.25rem; line-height:1.8; }
.overview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:55px; }
.overview-grid article { border-top:1px solid var(--line); padding-top:25px; }
.overview-number { color:var(--red); font-size:.8125rem; }
.overview-grid h3 { font-size:1.35rem; line-height:1.35; margin:14px 0; letter-spacing:-.025em; }
.overview-grid p { font-size:.9375rem; line-height:1.75; color:var(--muted); }
.exploded-story { position:relative; height:230svh; background:#091620; color:white; }
.exploded-sticky { position:sticky; top:0; height:100svh; min-height:640px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:75px 5% 28px; overflow:hidden; }
.exploded-heading { text-align:center; z-index:2; }
.exploded-heading .eyebrow { color:#94c3d8; font-size:.75rem; margin-bottom:10px; }
.exploded-heading h2 { font-size:clamp(2.2rem,4.5vw,4rem); letter-spacing:-.04em; line-height:1.15; }
.exploded-heading p { color:#abc0cd; margin-top:12px; font-size:.9375rem; }
.exploded-stage { position:relative; width:min(1100px,100%); aspect-ratio:16/9; max-height:61vh; margin:15px auto; }
.exploded-stage img, .exploded-stage canvas { width:100%; height:100%; object-fit:contain; display:block; }
.exploded-stage canvas { position:absolute; inset:0; opacity:0; }
.exploded-stage img { position:absolute; inset:0; }
.exploded-steps { display:flex; gap:28px; justify-content:center; font-size:.8125rem; color:#8d9eab; }
.exploded-steps span { padding-bottom:10px; border-bottom:2px solid transparent; }
.exploded-steps span.active { color:white; border-color:#68c4e5; }
.exploded-note { max-width:800px; margin-top:18px; text-align:center; font-size:.6875rem; color:#a3b5c2; }
.choose-model-section, #product-overview, #exploded-title { scroll-margin-top:84px; }
.choose-model-section .section-heading p { color:var(--muted); margin-top:18px; }
.model-buy-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; align-items:start; }
.edition-grid { display:grid; gap:14px; }
.edition-card { border:1px solid #ccd2d7; border-radius:20px; padding:24px; background:white; text-align:left; display:grid; grid-template-columns:1fr auto; gap:9px 22px; cursor:pointer; }
.edition-card:hover { border-color:var(--red); }
.edition-card[aria-pressed="true"] { border-color:var(--red); box-shadow:inset 0 0 0 1px var(--red); background:#f4f9fb; }
.edition-top { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.edition-subtitle { font-size:.75rem; color:var(--muted); }
.edition-badge { font-size:.6875rem; color:var(--red); background:#e9f3f6; border-radius:99px; padding:3px 9px; }
.edition-check { color:var(--red); opacity:0; }
.edition-card[aria-pressed="true"] .edition-check { opacity:1; }
.edition-title { font-size:1.4rem; letter-spacing:-.025em; line-height:1.25; }
.edition-model { grid-column:1; font-size:.6875rem; color:#5c646c; overflow-wrap:anywhere; }
.edition-description { grid-column:1/-1; font-size:.875rem; line-height:1.6; color:var(--muted); max-width:600px; }
.edition-points { grid-column:1/-1; display:flex; gap:6px 18px; flex-wrap:wrap; margin-top:3px; font-size:.75rem; color:#414c54; }
.edition-points span::before { content:'✓'; margin-right:6px; color:var(--red); }
.edition-price { grid-column:2; grid-row:2/4; text-align:right; align-self:center; white-space:nowrap; }
.edition-price strong { display:block; font-size:1.1rem; }
.edition-price span { color:var(--muted); font-size:.6875rem; }
.model-buy-summary { position:sticky; top:90px; background:var(--soft); border-radius:22px; padding:25px; }
.model-buy-summary > h3 { font-size:1.5rem; letter-spacing:-.03em; }
.model-buy-summary .price-panel { border:0; background:none; padding:0; margin:22px 0; }
.model-buy-summary .price-panel-head { display:none; }
.model-buy-summary .price-value { margin-top:20px; }
.model-buy-summary .detail-buttons { display:grid; grid-template-columns:1fr; gap:10px; }
.model-buy-summary .microcopy { margin-top:18px; }
.model-delivery-note { margin:26px auto 0; color:var(--muted); font-size:.75rem; text-align:center; max-width:760px; }
.product-closing { display:flex; gap:30px; align-items:center; justify-content:space-between; border-top:1px solid var(--line); }
.product-closing p { color:var(--muted); margin-top:14px; }
.featured-basics .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.featured-basics .product-image { height:330px; }
.audience-section { margin-bottom:48px; }
.essential-card.essential-card-illustrated { padding:28px 28px 24px; }
.essential-card-illustrated .essential-image { display:block; height:215px; width:100%; margin:8px 0 22px; }
.essential-card-illustrated .essential-image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; border-radius:12px; }
.essential-card-illustrated h3 { margin-bottom:8px; }
.essential-card-illustrated p { min-height:46px; margin-bottom:20px; }
.essential-card-illustrated .essential-number { top:22px; right:24px; }
[data-scroll-reduced="true"] { height:auto; min-height:0; }
[data-scroll-reduced="true"] [data-scroll-sticky] { position:relative; height:auto; min-height:0; padding-top:65px; padding-bottom:45px; }
[data-scroll-reduced="true"] [data-scroll-machine] { transform:none !important; }
@media(max-width:850px) {
  .model-buy-layout { grid-template-columns:1fr; }
  .model-buy-summary { position:static; }
  .overview-grid { gap:22px; }
  .essential-card-illustrated .essential-image { height:170px; }
}
@media(max-width:580px) {
  .scroll-product { height:148svh; min-height:920px; }
  .scroll-product-sticky { min-height:540px; padding:24px 20px; }
  .scroll-product-copy h1 { font-size:clamp(2.75rem,12vw,4rem); }
  .scroll-product-copy p { font-size:.9375rem; max-width:330px; margin:16px auto; }
  .scroll-machine-frame { height:220px; width:calc(100% + 30px); margin:25px -15px 15px; }
  .story-actions { gap:16px; margin:18px 0; }
  .story-bottom { flex-direction:column; gap:9px; text-align:center; font-size:.6875rem; }
  .detail-product-story .scroll-product-copy h1 { font-size:5.5rem; }
  .detail-product-story .scroll-product-copy h2 { font-size:1.8rem; }
  .detail-product-story .scroll-product-sticky { padding-top:65px; }
  .overlock-scroll-frame { height:260px; }
  .product-local-nav { gap:12px; padding:9px 20px; }
  .product-local-nav > span { font-size:.8125rem; }
  .product-local-nav button:not(.button) { display:none; }
  .product-local-nav .button { padding:7px 14px; }
  .overview-grid { grid-template-columns:1fr; margin-top:32px; }
  .product-intro { font-size:1.05rem; }
  .exploded-story { height:190svh; }
  .exploded-sticky { min-height:530px; padding:70px 15px 30px; }
  .exploded-stage { width:calc(100% + 30px); max-width:none; margin:35px -15px; }
  .exploded-heading h2 { font-size:2.3rem; }
  .exploded-heading p { max-width:300px; }
  .exploded-steps { gap:16px; font-size:.6875rem; }
  .exploded-note { max-width:330px; font-size:.625rem; }
  .edition-card { padding:20px; gap:9px 12px; }
  .edition-title { font-size:1.2rem; }
  .edition-price strong { font-size:.9375rem; }
  .edition-description { font-size:.8125rem; }
  .featured-basics .product-grid { grid-template-columns:1fr; }
  .featured-basics .product-image { height:240px; }
  .product-closing { flex-direction:column; align-items:flex-start; }
  .audience-section { margin-bottom:32px; }
  .essential-card-illustrated .essential-image { height:200px; }
  [data-scroll-reduced="true"] { height:auto; min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
  .scroll-product,.exploded-story { height:auto; min-height:0; }
  [data-scroll-sticky] { position:relative; height:auto; min-height:0; }
  [data-scroll-machine] { transform:none !important; }
}

.home-product-story .scroll-product-sticky { height:min(820px,100svh); min-height:700px; background:inherit; }
.home-product-story .scroll-product-copy h1 { font-size:clamp(3rem,5vw,4.5rem); }
.home-product-story .scroll-machine-frame { width:min(940px,100%); height:clamp(280px,43svh,410px); margin:12px auto 8px; mix-blend-mode:multiply; }
.home-product-story .scroll-machine-frame img { object-fit:contain; mask-image:none; mix-blend-mode:normal; }
.story-image-caption { position:relative; z-index:2; margin:4px 0; font-size:.6875rem; line-height:1.4; color:var(--muted); text-align:center; }
.detail-261-story .scroll-product-sticky { height:auto; min-height:100svh; max-height:none; background:inherit; }
.detail-261-story .scroll-product-copy h1 { font-size:clamp(4rem,8vw,6rem); }
.detail-261-story .scroll-machine-frame { width:min(940px,100%); height:clamp(240px,32svh,340px); margin:12px auto 8px; mix-blend-mode:multiply; }
.detail-261-story .scroll-machine-frame img { object-fit:contain; mask-image:none; mix-blend-mode:normal; }
@media(max-width:580px){.home-product-story .scroll-product-sticky { height:calc(100svh - 60px); min-height:700px; }.home-product-story h1 span { display:block; }.home-product-story .scroll-product-copy h1 { font-size:clamp(2.75rem,11.5vw,3.5rem); }.home-product-story .scroll-machine-frame { width:100%; height:clamp(250px,35svh,300px); margin:12px auto 8px; }}
.brochure-feature { display:grid; grid-template-columns:1fr 1.1fr; gap:55px; align-items:center; }
.brochure-feature h2 { max-width:540px; }
.brochure-feature p { color:var(--muted); margin:24px 0; line-height:1.75; }
.brochure-feature img { border-radius:24px; width:100%; height:auto; }
.brochure-detail { max-width:1280px; }
.brochure-intro { text-align:center; padding:25px 0 32px; }
.brochure-intro h1 { font-size:clamp(5rem,9vw,8rem); letter-spacing:-.055em; line-height:1; margin:18px 0; }
.brochure-intro h2 { font-size:clamp(1.8rem,3.4vw,3rem); letter-spacing:-.035em; }
.brochure-subtitle { color:var(--muted); margin:18px 0; }
.brochure-hero-image { width:100%; height:auto; max-height:570px; object-fit:contain; background:#14202b; border-radius:24px; }
.brochure-overview { margin:60px 0 0; }
.brochure-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:45px 0; }
.brochure-highlights article { background:var(--soft); border-radius:22px; padding:27px; }
.brochure-highlights h3 { font-size:1.25rem; line-height:1.45; margin:14px 0; }
.brochure-highlights p { font-size:.875rem; line-height:1.8; color:var(--muted); }
.brochure-subclasses { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:30px 0; }
.brochure-subclasses summary { cursor:pointer; padding:23px 0; font-weight:600; }
.brochure-table { overflow-x:auto; padding-bottom:20px; }
.brochure-table table { border-collapse:collapse; width:100%; font-size:.875rem; text-align:left; }
.brochure-table th,.brochure-table td { padding:14px 18px; border-bottom:1px solid var(--line); }
.brochure-table th { color:var(--muted); font-weight:500; }
.brochure-next { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:35px 0; }
.brochure-next p { color:var(--muted); margin-top:10px; }
.support-banner + .audience-section { padding-top:48px; }
@media(max-width:850px){.brochure-feature { gap:30px; }.brochure-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:580px){
  .brochure-feature { grid-template-columns:1fr; }
  .brochure-highlights { grid-template-columns:1fr; }
  .brochure-highlights article { padding:24px; }
  .brochure-hero-image { border-radius:18px; }
  .brochure-next { flex-direction:column; align-items:flex-start; }
  .support-banner + .audience-section { padding-top:32px; }
}
/* Short landscape windows and reduced motion keep every control in natural flow. */
@media(max-height:650px){
  .scroll-product,.exploded-story { height:auto; min-height:0; }
  .scroll-product-sticky,.home-product-story .scroll-product-sticky,.detail-261-story .scroll-product-sticky,.exploded-sticky { position:relative; height:auto; min-height:0; max-height:none; padding-top:45px; padding-bottom:35px; }
  .exploded-stage { max-height:none; }
}
@media(prefers-reduced-motion:reduce){
  .home-product-story .scroll-product-sticky,.detail-261-story .scroll-product-sticky { height:auto; min-height:0; }
  .scroll-hint { display:none; }
}

.leaflet-highlights { display:flex; flex-wrap:wrap; gap:18px 35px; margin:35px 0; color:var(--ink); }.leaflet-highlights span { display:flex; align-items:center; gap:10px; }.leaflet-highlights svg { color:var(--red); }
#choose-model:focus,#product-overview:focus,#exploded-title:focus { outline:none; }


/* source file: equipment-compact.css */
/* Progressive configuration: a closed advanced section, three short steps, compact choices. */
.equipment-section.equipment-compact {
  margin-top: 46px; padding: 0; border: 1px solid #dedee3; border-radius: 22px;
  background: #fff; overflow: visible; scroll-margin-top: 28px;
}
.equipment-compact summary { cursor: pointer; list-style: none; }
.equipment-compact summary::-webkit-details-marker { display: none; }
.equipment-compact summary:focus-visible { outline: 3px solid #007da3; outline-offset: -4px; border-radius: 12px; }
.equipment-compact > .equipment-compact-summary {
  display: flex; align-items: center; gap: 18px; min-height: 92px; padding: 23px 27px;
  border-radius: 22px; color: #1d1d1f;
}
.equipment-compact-summary:hover { background: #f8f9fa; }
.equipment-compact-title { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 5px; }
.equipment-compact-title > strong { font-size: 1.1rem; line-height: 1.45; letter-spacing: -.015em; font-weight: 600; }
.equipment-compact-title > span { color: #62666c; font-size: .8125rem; line-height: 1.55; }
.equipment-chevron { display: block; width: 9px; height: 9px; flex: 0 0 9px; border: solid #62727b; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); margin: -4px 3px 0 8px; }
.equipment-compact details[open] > summary > .equipment-chevron,
.equipment-compact[open] > summary > .equipment-chevron { transform: rotate(225deg); margin-top: 4px; }
.equipment-compact-body { border-top: 1px solid #e6e7eb; padding: 12px 27px 26px; }
.equipment-compact .equipment-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.equipment-compact .equipment-step-panel {
  grid-column: auto; padding: 0; margin: 0; border: 0; border-bottom: 1px solid #e4e6e9;
  border-radius: 0; background: transparent; min-width: 0;
}
.equipment-step-panel > summary { display: flex; align-items: center; gap: 14px; min-height: 78px; padding: 17px 0; }
.equipment-compact .equipment-step { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 29px; margin: 0; border-radius: 50%; background: #f1f4f6; color: #526b78; font-size: .6875rem; letter-spacing: 0; }
.equipment-step-title { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.equipment-step-title > strong { color: #20272c; font-size: .9375rem; line-height: 1.45; font-weight: 550; }
.equipment-step-title > span { color: #62666c; font-size: .75rem; line-height: 1.5; }
.equipment-step-panel[open] > summary .equipment-step { background: #eaf4f8; color: #006b8c; }
.equipment-compact .equipment-step-body { padding: 1px 0 23px; }
.equipment-step-body > p { color: #62666c; font-size: .875rem; line-height: 1.7; margin: 9px 0 0; }
.equipment-compact .equipment-group-intro { font-size: .8125rem; margin: 0 0 16px; }
.equipment-compact .equipment-status { font-size: .6875rem; padding: 5px 9px; background: #f5f5f7; border: 0; }
.equipment-compact .base-model { font-size: 1rem; margin: 10px 0 5px; }
.equipment-compact .equipment-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
.equipment-compact .equipment-facts > div { min-width: 0; padding: 15px; border: 0; border-radius: 12px; background: #f5f5f7; }
.equipment-compact .equipment-facts dt { font-size: .8125rem; font-weight: 550; color: #343d44; margin-bottom: 6px; }
.equipment-compact .equipment-facts dd { font-size: .8125rem; color: #62666c; line-height: 1.65; }
.equipment-compact .equipment-footnote { font-size: .75rem !important; padding-top: 8px; color: #62666c; }
.equipment-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.equipment-choice { min-width: 0; border: 1px solid #d4d9de; border-radius: 16px; background: #fff; overflow: hidden; }
.equipment-choice:hover { border-color: #9cafb9; }
.equipment-choice:has(input:checked) { border-color: #006b8c; box-shadow: inset 0 0 0 1px #006b8c; background: #f1f7fa; }
.equipment-compact .equipment-option { display: flex; align-items: start; gap: 12px; min-height: 110px; padding: 19px 18px 16px; border: 0; cursor: pointer; }
.equipment-compact .equipment-option > input { appearance: auto; flex: 0 0 19px; width: 19px; height: 19px; margin: 2px 0 0; accent-color: #006b8c; }
.equipment-compact .equipment-option > input:focus-visible { outline: 3px solid #007da3; outline-offset: 4px; }
.equipment-compact .equipment-option-content { gap: 11px; }
.equipment-compact .equipment-option-title { gap: 5px; }
.equipment-compact .equipment-option-title > strong { font-size: .875rem; font-weight: 550; line-height: 1.55; color: #29353d; }
.equipment-compact .equipment-code { font-size: .6875rem; line-height: 1.7; color: #536a76; overflow-wrap: anywhere; }
.equipment-compact .equipment-request-label { font-size: .6875rem; line-height: 1.5; color: #006b8c; }
.equipment-choice-selected { display: none; }
.equipment-option:has(input:checked) .equipment-choice-idle { display: none; }
.equipment-option:has(input:checked) .equipment-choice-selected { display: inline; }
.equipment-option-more { margin: 0 17px; border-top: 1px solid #e2e7eb; }
.equipment-option-more > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 0; min-height: 42px; color: #536a76; font-size: .75rem; line-height: 1.5; }
.equipment-option-more > summary .equipment-chevron { width: 7px; height: 7px; flex-basis: 7px; }
.equipment-option-more > div { padding: 0 0 17px; }
.equipment-compact .equipment-description, .equipment-compact .equipment-scope { font-size: .8125rem; line-height: 1.75; color: #52636d; margin: 0; }
.equipment-compact .equipment-scope { margin-top: 9px; }
.equipment-summary-count, .equipment-group-count { background: #eaf4f8; color: #006b8c; border-radius: 999px; padding: 5px 9px; font-size: .75rem; line-height: 1.5; white-space: nowrap; }
.equipment-compact [hidden] { display: none !important; }
.equipment-compact .equipment-empty { padding: 16px 18px; border-radius: 14px; background: #f5f5f7; }
.equipment-compact .equipment-empty p { font-size: .875rem; margin-bottom: 7px; }
.equipment-compact .equipment-empty span { font-size: .75rem; }
.equipment-compact .equipment-save { display: flex; justify-content: space-between; align-items: start; gap: 25px; padding: 23px 0 0; margin: 0; background: transparent; border-radius: 0; }
.equipment-compact .equipment-save > div { flex: 1; min-width: 0; }
.equipment-compact .equipment-save strong { font-size: .875rem; font-weight: 550; }
.equipment-compact .equipment-save p { font-size: .75rem; color: #62666c; line-height: 1.75; margin-top: 6px; }
.equipment-compact .equipment-save .button { flex: 0 1 260px; min-height: 44px; padding: 11px 19px; max-width: 300px; font-size: .8125rem; }
.equipment-pricing-note { margin-top: 5px; }
.equipment-pricing-note > summary { display: inline-flex; align-items: center; min-height: 34px; color: #006b8c; font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.equipment-pricing-note p { max-width: 600px; }
@media (max-width: 720px) {
  .equipment-compact > .equipment-compact-summary { padding: 21px; gap: 12px; }
  .equipment-compact-body { padding: 6px 21px 23px; }
  .equipment-compact .equipment-option { min-height: 115px; padding: 17px 15px 14px; gap: 10px; }
  .equipment-option-more { margin-left: 15px; margin-right: 15px; }
  .equipment-compact .equipment-save { flex-direction: column; gap: 16px; }
  .equipment-compact .equipment-save .button { flex: auto; max-width: none; width: 100%; }
}
@media (max-width: 580px) {
  .equipment-section.equipment-compact { margin-top: 32px; border-radius: 19px; }
  .equipment-compact > .equipment-compact-summary { padding: 21px 18px; flex-wrap: wrap; }
  .equipment-compact-title { flex-basis: calc(100% - 35px); }
  .equipment-compact-title > strong { font-size: 1rem; }
  .equipment-compact-title > span { font-size: .75rem; }
  .equipment-compact-summary > .equipment-summary-count { order: 3; margin-top: -2px; }
  .equipment-compact-body { padding: 5px 18px 21px; }
  .equipment-step-panel > summary { gap: 11px; padding: 16px 0; }
  .equipment-choice-grid, .equipment-compact .equipment-facts { grid-template-columns: 1fr; }
  .equipment-compact .equipment-option { min-height: 0; padding: 18px; }
  .equipment-compact .equipment-option-title > strong { font-size: .9375rem; }
  .equipment-compact .equipment-code, .equipment-compact .equipment-request-label { font-size: .75rem; }
  .equipment-option-more { margin-left: 18px; margin-right: 18px; }
  .equipment-option-more > summary { min-height: 44px; font-size: .8125rem; }
  .equipment-compact .equipment-description, .equipment-compact .equipment-scope { font-size: .875rem; }
  .equipment-step-title > strong { font-size: .875rem; }
  .equipment-compact .equipment-save .button { font-size: .875rem; }
}
@media (prefers-contrast: more) {
  .equipment-section.equipment-compact, .equipment-choice { border-color: #778791; }
  .equipment-compact .equipment-code, .equipment-option-more > summary, .equipment-step-title > span { color: #344751; }
}


/* source file: curated-products.css */
.curated-collection { background:#f5f5f7; }
.cur-family-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px; }
.cur-family-card { grid-column:span 2;background:#fff;border-radius:24px;overflow:hidden;min-width:0; }
.cur-family-card:nth-child(-n+2) { grid-column:span 3; }
.cur-family-image { display:flex;height:260px;align-items:center;justify-content:center;padding:30px 24px 8px; }
.cur-family-image img { width:100%;height:100%;object-fit:contain;transition:transform .25s ease; }
.cur-family-image:hover img { transform:scale(1.035); }
.cur-family-image:focus-visible { outline:3px solid #0071e3;outline-offset:-6px;border-radius:20px; }
.cur-family-image--comparison { display:block;padding:22px 18px 0; }
.cur-family-artwork { display:grid;width:100%;height:calc(100% - 32px); }
.cur-family-artwork>img { grid-area:1 / 1;min-height:0;min-width:0;transition:opacity .28s ease; }
.cur-family-image--comparison:hover img { transform:none; }
.cur-family-delta { opacity:0; }
.cur-family-image-labels { display:flex;align-items:center;justify-content:space-between;gap:10px;height:32px;color:#6e6e73;font-size:.625rem;letter-spacing:.01em; }
.cur-family-pair-label { transition:opacity .2s ease; }
.cur-family-delta-label { color:#1d1d1f; }
.cur-family-image--comparison:focus-visible .cur-family-cover { opacity:0; }
.cur-family-image--comparison:focus-visible .cur-family-delta { opacity:1; }
.cur-family-image--comparison:focus-visible .cur-family-pair-label { opacity:0; }
@media(hover:hover) and (pointer:fine) {
  .cur-family-image--comparison:hover .cur-family-cover { opacity:0; }
  .cur-family-image--comparison:hover .cur-family-delta { opacity:1; }
  .cur-family-image--comparison:hover .cur-family-pair-label { opacity:0; }
}
.cur-family-copy { padding:22px 28px 30px; }
.cur-family-copy>p { font-size:.8125rem;color:#6e6e73;margin:0 0 8px; }
.cur-family-copy>.cur-family-comparison-note { font-size:.6875rem;color:#86868b;margin:0 0 20px; }
.cur-family-copy h3 { font-size:2rem;letter-spacing:-.035em;margin:0 0 16px; }
.cur-family-price { color:#6e6e73;font-size:.875rem;min-height:26px; }
.cur-family-links { display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.875rem;color:#0071e3; }
.cur-family-primary-link { font-weight:600; }
.cur-local-nav { position:sticky;top:0;z-index:12;background:rgba(255,255,255,.9);backdrop-filter:blur(18px); }
.cur-hero-heading { text-align:center;max-width:860px;margin:auto;padding:70px 24px 22px; }
.cur-hero-heading h1 { font-size:clamp(4rem,9vw,7.5rem);line-height:1;letter-spacing:-.05em;margin:17px 0; }
.cur-hero-heading h2 { font-size:clamp(1.6rem,3.7vw,3.2rem);letter-spacing:-.035em;line-height:1.3;margin:0 0 20px; }
.cur-hero-heading>p { color:#6e6e73;font-size:1rem; }
.cur-hero-actions { display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px; }
.cur-from { font-size:.9375rem;white-space:nowrap; }
.cur-hero-story { height:110vh;min-height:640px;position:relative; }
.cur-hero-sticky { position:sticky;top:62px;height:72vh;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 6vw;overflow:hidden; }
.cur-hero-sticky>img { display:block;width:100%;height:calc(100% - 38px);object-fit:contain;max-width:1000px;transform-origin:center; }
.curated-product[data-curated-product="da-d669"] .cur-hero-sticky>img { max-width:532px;max-height:348px; }
.cur-image-note { font-size:.75rem;color:#6e6e73;text-align:center;margin:20px 0 0; }
.cur-buy-section { background:#f5f5f7;scroll-margin-top:72px; }
.cur-buy-section .section-heading h2 { max-width:780px; }
.cur-buy-layout { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:60px;align-items:start; }
.cur-selected-visual { margin:0;position:sticky;top:100px;background:#fff;border-radius:24px;padding:35px 25px; }
.cur-selected-visual img { width:100%;height:360px;object-fit:contain; }
.cur-selected-visual figcaption { margin-top:26px;color:#6e6e73;font-size:.75rem;line-height:1.6;text-align:center; }
.cur-choices { display:grid;gap:12px; }
.cur-choice { display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:2px solid #d2d2d7;border-radius:16px;padding:20px;text-align:left;min-height:95px;cursor:pointer; }
.cur-choice>span:first-child { display:grid;gap:7px;min-width:0; }
.cur-choice strong { font-size:.9375rem;overflow-wrap:anywhere; }
.cur-choice>span>span { font-size:.8125rem;color:#6e6e73;line-height:1.45; }
.cur-choice[aria-pressed="true"] { border-color:#0071e3;box-shadow:0 0 0 1px #0071e3; }
.cur-choice:active { transform:scale(.99); }
.cur-choice-price { font-size:.8125rem;white-space:nowrap; }
.cur-choice:focus-visible,.cur-series-switch a:focus-visible { outline:3px solid #0071e3;outline-offset:4px; }
.cur-choice-detail { margin-top:24px;padding:28px;background:#fff;border-radius:20px; }
.cur-selection-heading { display:grid;gap:10px; }
.cur-selection-heading>.eyebrow { color:#6e6e73;font-size:.65rem; }
.cur-selection-heading>strong { font-size:1.2rem;letter-spacing:-.02em;overflow-wrap:anywhere; }
.cur-choice-detail>p { font-size:.9375rem;line-height:1.8;color:#515154; }
.cur-highlight-list { list-style:none;padding:0;margin:20px 0;display:grid;gap:12px; }
.cur-highlight-list li { font-size:.875rem;line-height:1.7;display:flex;gap:12px; }
.cur-highlight-list li:before { content:'✓';color:#0071e3;flex-shrink:0; }
.cur-buy-price { border-top:1px solid #e5e5e7;padding-top:22px;margin-top:24px;display:grid;gap:7px; }
.cur-buy-price strong { font-size:1.55rem;letter-spacing:-.03em; }
.cur-buy-price small { color:#6e6e73;font-size:.75rem; }
.cur-purchase-actions { display:flex;gap:10px;flex-wrap:wrap;margin-top:20px; }
.cur-purchase-actions>.button { min-height:46px;font-size:.8125rem;flex:1;white-space:nowrap; }
.cur-choice-detail>.cur-purchase-actions+p { font-size:.6875rem;margin:15px 0;color:#86868b; }
.cur-spec-jump { display:inline-block;font-size:.8125rem;color:#0071e3;line-height:1.6; }
.cur-series-switch { display:flex;gap:8px;justify-content:center;max-width:360px;margin:0 auto 34px;padding:5px;background:#e8e8ed;border-radius:50px; }
.cur-series-switch a { flex:1;text-align:center;padding:12px 20px;font-size:.875rem;border-radius:50px; }
.cur-series-switch a[aria-current] { background:#fff;box-shadow:0 2px 8px #0000000b; }
.cur-technical { scroll-margin-top:74px; }
.cur-spec-title { display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:35px; }
.cur-spec-title h2 { font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em; }
.cur-spec-title p { color:#6e6e73;font-size:.875rem;line-height:1.7; }
.cur-spec-title>p { max-width:265px; }
.cur-spec-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;margin:0; }
.cur-spec-grid>div { border-top:1px solid #d2d2d7;padding:20px 0;display:grid;grid-template-columns:minmax(95px,.9fr) minmax(0,1.1fr);gap:16px;align-content:start; }
.cur-spec-grid dt { font-size:.875rem;font-weight:600;line-height:1.65; }
.cur-spec-grid dd { margin:0;font-size:.875rem;color:#515154;line-height:1.7;overflow-wrap:anywhere; }
.cur-spec-grid dd small { display:block;font-size:.6875rem;color:#6e6e73;margin-top:5px; }
.cur-spec-footnote { color:#6e6e73;font-size:.75rem;line-height:1.8;max-width:800px;margin-top:28px; }
.cur-document-links { display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:.875rem; }
.cur-buying-basics { background:#f5f5f7; }
.cur-buying-basics h2,.cur-continue h2 { font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em; }
.cur-service-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px; }
.cur-service-grid>details { background:white;border-radius:18px;padding:24px; }
.cur-service-grid summary { display:flex;justify-content:space-between;gap:12px;font-size:.9375rem;font-weight:600;cursor:pointer;list-style:none; }
.cur-service-grid summary::-webkit-details-marker { display:none; }
.cur-service-grid details>p { font-size:.875rem;color:#6e6e73;line-height:1.8;margin:20px 0 0; }
.cur-continue { text-align:center; }
.cur-continue .button { margin-top:20px; }
.cur-exploded-disclosure>summary { max-width:1120px;margin:auto;padding:32px 24px;display:flex;justify-content:space-between;cursor:pointer;border-top:1px solid #d2d2d7;font-size:1.15rem; }
.cur-exploded-disclosure .exploded-story { margin-top:0; }
.cur-catalog-tabs { display:flex;gap:14px;flex-wrap:wrap;margin:24px 0; }
.cur-catalog-tabs a { padding:10px 20px;border-radius:30px;background:#f5f5f7;font-size:.875rem; }
.cur-catalog-tabs a[aria-current] { background:#1d1d1f;color:#fff; }
@media(max-width:900px) {
  .cur-family-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  .cur-family-card,.cur-family-card:nth-child(-n+2) { grid-column:auto; }
  .cur-family-card:last-child { grid-column:span 2; }
  .cur-family-image { height:230px; }
  .cur-buy-layout { gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .cur-selected-visual { padding:20px; }
  .cur-selected-visual img { height:260px; }
  .cur-spec-grid { column-gap:30px; }
  .cur-choice { flex-direction:column;align-items:start;gap:10px; }
}
@media(max-width:640px) {
  .cur-local-nav { padding:12px 18px; }
  .cur-local-nav>.cur-product-identity { max-width:100%; }
  .cur-local-nav .cur-local-actions>button:first-child { display:none; }
  .cur-local-nav .cur-local-actions { gap:12px; }
  .cur-local-nav button { font-size:.6875rem; }
  .cur-hero-heading { padding-top:48px; }
  .cur-hero-heading h1 { font-size:5rem; }
  .cur-hero-heading h2 { font-size:1.8rem; }
  .cur-hero-heading>p { font-size:.875rem; }
  .cur-hero-story { min-height:420px;height:78vh; }
  .cur-hero-sticky { min-height:300px;height:52vh;padding:20px 15px; }
  .cur-hero-actions { gap:16px; }
  .cur-hero-actions .button { font-size:.8125rem; }
  .cur-family-copy { padding:18px; }
  .cur-family-copy h3 { font-size:1.5rem; }
  .cur-family-image { height:180px;padding:22px 12px 5px; }
  .cur-family-image--comparison { padding:18px 12px 0; }
  .cur-family-image-labels { font-size:.5625rem;gap:5px; }
  .cur-family-card:last-child { grid-column:span 2; }
  .cur-family-card:last-child .cur-family-image { height:230px; }
  .cur-family-price { font-size:.75rem; }
  .cur-family-price .cur-from { font-size:.8rem; }
  .cur-family-links { font-size:.75rem;gap:12px; }
  .cur-buy-layout { grid-template-columns:minmax(0,1fr);gap:25px; }
  .cur-selected-visual { position:static; }
  .cur-selected-visual img { height:250px; }
  .cur-selected-visual figcaption { margin-top:15px; }
  .cur-choice { flex-direction:row;align-items:center;padding:18px; }
  .cur-choice strong { font-size:.8125rem; }
  .cur-choice-price { font-size:.75rem; }
  .cur-choice-detail { padding:23px; }
  .cur-spec-title { display:block;margin-bottom:25px; }
  .cur-spec-grid { grid-template-columns:1fr; }
  .cur-spec-grid>div { padding:17px 0;grid-template-columns:1fr 1.3fr; }
  .cur-service-grid { grid-template-columns:1fr;gap:12px; }
  .cur-image-note { font-size:.625rem; }
}
@media(prefers-reduced-motion:reduce) {
  .cur-family-image img { transition:none; }
  .cur-family-pair-label { transition:none; }
  .cur-hero-story { height:auto;min-height:0; }
  .cur-hero-sticky { position:relative;height:60vh; }
}
@media(prefers-reduced-transparency:reduce) { .cur-local-nav { background:#fff;backdrop-filter:none; } }

/* The collection uses a compact visual index and an open, comparison-friendly line-up. */
.cur-shop { --cur-shop-width:1280px;background:#fff;color:#1d1d1f; }
.cur-shop-intro { max-width:var(--cur-shop-width);margin:auto;padding:56px 32px 44px; }
.cur-shop-title { display:flex;align-items:center;justify-content:space-between;gap:32px; }
.cur-shop-title h1 { margin:0;font-size:clamp(3rem,5.5vw,5rem);line-height:1.08;letter-spacing:-.05em;font-weight:600; }
.cur-shop-title>p { max-width:310px;margin:0;font-size:1.25rem;line-height:1.45;font-weight:600;letter-spacing:-.02em; }
.cur-shop-strip { display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:40px 0 12px;scrollbar-width:thin;scrollbar-color:#d2d2d7 transparent; }
.cur-shop-strip>a { min-width:100px;flex:1;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px;padding:4px 8px 10px;scroll-snap-align:start;border-radius:12px; }
.cur-shop-strip-image { display:flex;width:100%;height:65px;align-items:center;justify-content:center;margin-bottom:4px; }
.cur-shop-strip img { max-width:112px;width:100%;height:100%;object-fit:contain;transition:transform 180ms ease; }
.cur-shop-strip strong { font-size:.875rem;font-weight:600;line-height:1.2; }
.cur-shop-strip>a>span:last-child { font-size:.6875rem;line-height:1.35;color:#6e6e73;max-width:100%;overflow-wrap:anywhere;hyphens:auto; }
.cur-shop-strip>a[aria-current] { color:#0071e3; }
.cur-shop-strip>a[aria-current] strong:after { content:'';display:block;width:4px;height:4px;background:currentColor;border-radius:50%;margin:7px auto -11px; }
.cur-shop-lineup { background:#f5f5f7;padding:72px 32px 60px; }
.cur-shop-lineup-inner { max-width:calc(var(--cur-shop-width) - 64px);margin:auto; }
.cur-shop-heading { display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:38px; }
.cur-shop-heading h2 { margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.2;font-weight:600; }
.cur-shop-scope { display:flex;gap:20px;flex-shrink:0;font-size:.8125rem; }
.cur-shop-scope a { color:#6e6e73;padding:5px 0;border-bottom:1px solid transparent; }
.cur-shop-scope a[aria-current] { color:#1d1d1f;border-color:#1d1d1f; }
.cur-shop-tabs { display:flex;align-items:center;gap:4px;background:#e8e8ed;border-radius:999px;padding:6px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none; }
.cur-shop-tabs::-webkit-scrollbar { display:none; }
.cur-shop-tabs a { padding:12px 23px;white-space:nowrap;line-height:1.3;border-radius:999px;font-size:.9375rem;transition:background-color 160ms ease,color 160ms ease; }
.cur-shop-tabs a[aria-current] { background:#1d1d1f;color:#fff; }
.cur-shop-tools { display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:28px;position:relative; }
.cur-shop-search { display:flex;align-items:center;gap:10px;border:1px solid #d2d2d7;background:transparent;border-radius:12px;min-height:44px;width:360px;max-width:100%;padding:0 12px; }
.cur-shop-search>svg { width:18px;height:18px;flex-shrink:0;color:#6e6e73; }
.cur-shop-search input { width:100%;min-width:0;border:0;background:transparent;outline:none;padding:11px 0;font:inherit;font-size:.8125rem; }
.cur-shop-search input::placeholder { color:#6e6e73;opacity:1; }
.cur-shop-search:focus-within { outline:3px solid #0071e3;outline-offset:3px; }
.cur-shop-search button { border:0;background:none;padding:11px 0;color:#0071e3;cursor:pointer;white-space:nowrap;font-size:.8125rem; }
.cur-shop-filters { flex:1;max-width:780px;min-width:0; }
.cur-shop-filters summary { display:flex;gap:8px;align-items:center;justify-content:flex-end;min-height:44px;cursor:pointer;list-style:none;font-size:.875rem; }
.cur-shop-filters summary::-webkit-details-marker { display:none; }
.cur-shop-filter-dot { width:5px;height:5px;background:#0071e3;border-radius:50%; }
.cur-shop-filter-fields { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#fff;border-radius:16px;padding:22px;margin-top:12px; }
.cur-shop-filter-fields label { display:grid;gap:8px;font-size:.75rem;color:#6e6e73; }
.cur-shop-filter-fields select { width:100%;min-width:0;padding:10px 8px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;font:inherit;color:#1d1d1f; }
.cur-shop-filter-fields .reset-filters { grid-column:1/-1;justify-self:start;color:#0071e3;font-size:.75rem;margin:0; }
.cur-shop-results-toolbar { display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 28px;font-size:.75rem;color:#6e6e73; }
.cur-shop-results-toolbar p { margin:0; }
.cur-shop-results-toolbar p a { margin-left:12px;color:#0071e3; }
.cur-shop-results-toolbar label { display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap; }
.cur-shop-results-toolbar label>span { flex-shrink:0; }
.cur-shop-results-toolbar select { max-width:210px;padding:8px 22px 8px 4px;border:0;background:transparent;color:#515154;font:inherit; }
.cur-shop-grid { --cur-shop-stage-height:280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 28px; }
.cur-shop-card { min-width:0;display:flex;flex-direction:column; }
.cur-shop-stage { display:flex;align-items:center;justify-content:center;background:#fff;border-radius:22px;height:var(--cur-shop-stage-height,280px);padding:30px 22px;overflow:hidden; }
.cur-shop-stage img { display:block;max-width:100%;width:100%;height:100%;object-fit:contain;transition:transform 220ms ease; }
.cur-shop-stage.pfaff-image img,.cur-shop-stage.brochure-image img { object-fit:contain; }
.cur-shop-stage .image-pending { padding:0;min-height:0; }
.cur-shop-card-copy { display:flex;align-items:center;flex-direction:column;text-align:center;flex:1;padding:28px 12px 0; }
.cur-shop-type { min-height:1rem;color:#6e6e73;font-size:.6875rem;line-height:1.5;margin:0 0 9px; }
.cur-shop-card h3 { font-size:2rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 15px;font-weight:600; }
.cur-shop-description { max-width:285px;font-size:1rem;line-height:1.6;min-height:3.2em;margin:0 0 18px; }
.cur-shop-price { min-height:46px;font-size:.875rem;line-height:1.45;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px; }
.cur-shop-price .cur-from { font-size:.9375rem; }
.cur-shop-price strong { font-weight:400; }
.cur-shop-price small { color:#6e6e73;font-size:.6875rem; }
.cur-shop-subclasses { font-size:.75rem;color:#6e6e73;margin:12px 0 24px; }
.cur-shop-actions { display:flex;gap:12px;align-items:center;justify-content:center;width:100%;margin-top:auto; }
.cur-shop-actions>.button { min-height:44px;padding:11px 20px;font-size:.8125rem;line-height:1.4;white-space:nowrap; }
.cur-shop .cur-shop-compare { display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;border:0;padding:10px 6px;margin-top:15px;font-size:.6875rem;background:transparent;color:#6e6e73;border-radius:8px; }
.cur-shop .cur-shop-compare svg { width:15px;height:15px; }
.cur-shop .cur-shop-compare[aria-pressed="true"] { color:#0071e3; }
.cur-shop-note { border-top:1px solid #d2d2d7;padding-top:24px;font-size:.6875rem;color:#6e6e73;line-height:1.7;margin:64px 0 0; }
.cur-shop a:focus-visible,.cur-shop button:focus-visible,.cur-shop select:focus-visible,.cur-shop summary:focus-visible { outline:3px solid #0071e3;outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
  .cur-shop-strip>a:hover img,.cur-shop-stage:hover img { transform:scale(1.035); }
  .cur-shop-strip>a:hover,.cur-shop-scope a:hover,.cur-shop .cur-shop-compare:hover { color:#0071e3; }
  .cur-shop-tabs a:not([aria-current]):hover { background:#dedee4; }
}
@media(max-width:1000px) {
  .cur-shop-title>p { font-size:1.0625rem;max-width:270px; }
  .cur-shop-strip { gap:10px; }
  .cur-shop-strip>a { min-width:100px; }
  .cur-shop-heading { align-items:flex-start;flex-direction:column;gap:20px; }
  .cur-shop-grid { --cur-shop-stage-height:290px;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 22px; }
  .cur-shop-tools { flex-wrap:wrap; }
  .cur-shop-filters { min-width:260px; }
  .cur-shop-filter-fields { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  .cur-shop-intro { padding:38px 22px 28px; }
  .cur-shop-title { display:block; }
  .cur-shop-title h1 { font-size:2.8rem;letter-spacing:-.04em; }
  .cur-shop-title>p { margin-top:16px;font-size:1rem;max-width:none;font-weight:400; }
  .cur-shop-strip { padding:28px 0 12px;margin-right:-22px;scroll-padding-left:0; }
  .cur-shop-strip>a { min-width:96px; }
  .cur-shop-strip-image { height:56px; }
  .cur-shop-strip>a>span:last-child { font-size:.625rem; }
  .cur-shop-lineup { padding:44px 22px 38px; }
  .cur-shop-heading { gap:20px;margin-bottom:28px; }
  .cur-shop-heading h2 { font-size:2rem;line-height:1.25; }
  .cur-shop-scope { font-size:.75rem; }
  .cur-shop-tabs { width:calc(100% + 10px);max-width:calc(100% + 10px);margin-left:-5px; }
  .cur-shop-tabs a { padding:11px 18px;font-size:.8125rem; }
  .cur-shop-tools { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px; }
  .cur-shop-search { width:auto; }
  .cur-shop-search input { font-size:16px; }
  .cur-shop-filters { display:block;min-width:0;width:100%; }
  .cur-shop-filters summary { font-size:.8125rem; }
  .cur-shop-filter-fields { grid-template-columns:1fr;margin-top:10px; }
  .cur-shop-filter-fields label { font-size:.875rem; }
  .cur-shop-filter-fields select { font-size:16px; }
  .cur-shop-results-toolbar { font-size:.6875rem;gap:8px;margin:20px 0; }
  .cur-shop-results-toolbar label { gap:3px; }
  .cur-shop-results-toolbar select { max-width:110px;padding-right:0; }
  .cur-shop-grid { --cur-shop-stage-height:275px;grid-template-columns:1fr;gap:45px; }
  .cur-shop-stage { padding:32px 25px;border-radius:18px; }
  .cur-shop-card-copy { padding-top:24px; }
  .cur-shop-card h3 { font-size:1.85rem; }
  .cur-shop-description { min-height:0;margin-bottom:16px; }
  .cur-shop-price { min-height:0; }
  .cur-shop-subclasses { margin-bottom:22px; }
  .cur-shop-note { margin-top:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .cur-shop-strip img,.cur-shop-stage img,.cur-shop-tabs a { transition:none; }
  .cur-shop-strip>a:hover img,.cur-shop-stage:hover img { transform:none; }
}

/* Quiet support disclosure; technical specifications remain directly visible. */
.cur-collection-brand { margin-bottom:16px; }
.cur-local-nav>.cur-product-identity { min-width:0;color:inherit;display:inline-flex;align-items:center; }
.cur-local-nav .cur-local-actions { flex-shrink:0; }
.cur-support { margin-top:36px;border-top:1px solid #d2d2d7;border-bottom:1px solid #d2d2d7; }
.cur-support>summary { min-height:60px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:1rem;font-weight:600;cursor:pointer; }
.cur-support>summary::-webkit-details-marker { display:none; }
.cur-support[open]>summary>span:last-child { transform:rotate(45deg); }
.cur-support>summary:focus-visible,.cur-support button:focus-visible,.cur-product-identity:focus-visible { outline:3px solid #0071e3;outline-offset:4px; }
.cur-support-content { padding-bottom:24px; }
.cur-support-content>p { max-width:750px;margin:0 0 16px;color:#6e6e73;font-size:.8125rem;line-height:1.7; }
.cur-support-documents { list-style:none;margin:0;padding:0; }
.cur-support-documents>li { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e8e8ed; }
.cur-support-documents strong { font-size:.875rem;font-weight:500; }
.cur-support-documents small { display:block;margin-top:6px;color:#6e6e73;font-size:.75rem; }
.cur-support-documents button { flex-shrink:0;border:0;padding:12px 0;background:transparent;font:inherit;font-size:.8125rem;cursor:pointer;min-height:44px; }
.cur-document-dialog { width:min(1100px,calc(100vw - 32px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;padding:0;border:0;border-radius:18px;box-shadow:0 20px 90px #0004;overflow:hidden;color:#1d1d1f;background:#fff; }
.cur-document-dialog::backdrop { background:#0007; }
.cur-document-dialog[open] { display:flex;flex-direction:column; }
.cur-document-toolbar { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #e5e5e7; }
.cur-document-toolbar h2 { font-size:1rem;line-height:1.5;margin:0;font-weight:600; }
.cur-document-close { flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#f5f5f7;font-size:1.7rem;cursor:pointer; }
.cur-document-close:focus-visible { outline:3px solid #0071e3;outline-offset:2px; }
.cur-document-status { margin:0;padding:10px 20px;color:#6e6e73;font-size:.75rem;line-height:1.5; }
.cur-document-frame { width:100%;flex:1;min-height:0;border:0;background:#f5f5f7; }
@media(max-width:640px) {
 .cur-local-nav { flex-wrap:wrap;gap:8px 14px; }
 .cur-local-nav .cur-local-actions { margin-left:auto; }
 .cur-support-documents>li { align-items:flex-start;gap:12px; }
 .cur-support-documents strong { line-height:1.6; }
 .cur-document-dialog { width:100vw;height:100dvh;border-radius:0;margin:0; }
 .cur-document-toolbar { padding:10px 16px;gap:12px; }
 .cur-document-toolbar h2 { font-size:.875rem; }
 .cur-document-status { padding:8px 16px; }
}
@media(max-width:640px){
 .cur-document-dialog{padding-bottom:env(safe-area-inset-bottom,0px)}
 .cur-document-toolbar{padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
}


/* source file: product-media.css */
:root { --machine-surface:#f5f5f7; }
.cur-product-hero,.cur-hero-sticky,.product-image,.detail-image,.brochure-feature { background:var(--machine-surface); }
.cur-family-image { background:var(--machine-surface); }
.cur-family-image--comparison { background:#fff; }
.cur-selected-visual { padding:0;background:transparent; }
.machine-gallery { min-width:0; }
.machine-gallery-stage { height:350px;padding:28px 20px;border-radius:24px;background:var(--machine-surface);display:flex;align-items:center;justify-content:center;overflow:hidden; }
.cur-selected-visual .machine-gallery-stage { background:#fff; }
.machine-gallery-stage img,.cur-selected-visual .machine-gallery-stage img { display:block;width:100%;height:100%;object-fit:contain; }
.machine-gallery-caption { min-height:75px;padding:20px 12px 10px;text-align:center; }
.machine-gallery-caption strong { font-size:.875rem;line-height:1.5; }
.machine-gallery-caption p { margin:7px auto 0;max-width:500px;font-size:.6875rem;line-height:1.6;color:#6e6e73; }
.machine-gallery-thumbs { display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 3px 12px;scroll-snap-type:x proximity; }
.machine-gallery-thumbs button { flex:0 0 82px;padding:7px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;cursor:pointer;scroll-snap-align:start;min-height:90px; }
.machine-gallery-thumbs button[aria-pressed="true"] { border-color:#0071e3;box-shadow:0 0 0 1px #0071e3; }
.machine-gallery-thumbs button:focus-visible { outline:3px solid #0071e3;outline-offset:2px; }
.machine-gallery-thumbs img,.cur-selected-visual .machine-gallery-thumbs img { display:block;width:66px;height:50px;object-fit:contain; }
.machine-gallery-thumbs button>span { display:block;margin-top:7px;font-size:.5625rem;line-height:1.4;color:#515154; }
.machine-detail-story { background:#fff; }
.machine-detail-grid { display:grid;grid-template-columns:repeat(var(--detail-count,3),minmax(0,1fr));gap:22px; }
.machine-detail-grid figure { margin:0;min-width:0; }
.machine-detail-photo { background:var(--machine-surface);border-radius:20px;overflow:hidden;aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;padding:24px; }
.machine-detail-photo img { width:100%;height:100%;object-fit:contain; }
.machine-detail-grid figcaption { padding:20px 4px 0; }
.machine-detail-grid h3 { font-size:1.15rem;letter-spacing:-.02em;margin:0 0 10px; }
.machine-detail-grid p { font-size:.8125rem;line-height:1.75;color:#6e6e73;margin:0; }
.brochure-detail>.machine-gallery { max-width:900px;margin:40px auto 60px; }
.brochure-detail>.machine-gallery .machine-gallery-stage { height:520px; }
.brochure-detail>.machine-gallery .machine-gallery-thumbs { justify-content:center; }
@media(max-width:900px) { .machine-gallery-stage { height:290px; } .machine-detail-grid { gap:16px; } .machine-detail-photo { padding:16px; } }
@media(max-width:640px) {
  .machine-gallery-stage { height:270px;padding:20px 12px; }
  .machine-gallery-thumbs { gap:8px; }
  .machine-detail-grid { display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:15px; }
  .machine-detail-grid figure { flex:0 0 86%;scroll-snap-align:start; }
  .machine-detail-grid h3 { font-size:1.05rem; }
  .brochure-detail>.machine-gallery .machine-gallery-stage { height:300px; }
  .brochure-detail>.machine-gallery .machine-gallery-thumbs { justify-content:flex-start; }
}

/* Keep the lowest-resolution source photographs within their native display size. */
.detail-image img[src$="gallery-275-native-alpha.png"] { max-width:533px; }
.brochure-detail .machine-gallery-stage img[src$="gallery-d887-353922-native-alpha.png"],.brochure-detail .machine-gallery-stage img[src$="gallery-d887-143942-native-alpha.png"] { max-width:641px;max-height:410px; }
.curated-product[data-curated-product="da-868"] .cur-hero-sticky>img { max-width:600px;max-height:440px; }


/* source file: storefront-design.css */
/* Shared buttons and imagery, inspired by the clear hierarchy of Apple retail. */
:root { --red: #0071e3; --red-dark: #0077ed; --blue-soft: #eaf4ff; --sf-blue: #0071e3; }
.button, .commerce-wrap .button, .cur-purchase-actions > .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 11px 23px; border: 1px solid #0071e3; border-radius: 999px;
  background: #0071e3; color: #fff; font-size: 14px; font-weight: 400; line-height: 1.35;
  box-shadow: none; text-decoration: none; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.button:hover:not(:disabled), .commerce-wrap .button:hover:not(:disabled) { background:#0077ed; border-color:#0077ed; color:#fff; transform:none; text-decoration:none; }
.button.button-outline, .commerce-wrap .button.button-outline, .button.button-light { background:transparent; color:#0071e3; border-color:#0071e3; }
.button.button-outline:hover:not(:disabled), .button.button-outline:focus-visible, .commerce-wrap .button.button-outline:hover:not(:disabled), .button.button-light:hover:not(:disabled) { background:#0071e3; border-color:#0071e3; color:#fff; }
.button:disabled, .button:disabled:hover { opacity:.45; cursor:not-allowed; transform:none; }
.button:active:not(:disabled) { transform:scale(.98); }
.button svg { width:16px; height:16px; flex-shrink:0; }
.text-link, .hero-link, .c-text-link { color:#06c; }
.sf-chevron { display:inline-block; vertical-align:middle; flex-shrink:0; margin-left:3px; }
.icon-button svg, .text-link svg, .button svg { stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.icon-button { border-radius:50%; }
:where(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #0071e3; outline-offset:4px; }
.sf-hero { min-height:700px; height:calc(100svh - 85px); max-height:870px; background:linear-gradient(180deg,#f5f8fc 0%,#edf4f8 68%,#e5eef4 100%); text-align:center; padding:48px 24px 22px; display:flex; flex-direction:column; align-items:center; overflow:hidden; }
.sf-hero-copy { flex:0 0 auto; z-index:1; }
.sf-hero-brand { font-size:13px; font-weight:600; letter-spacing:.15em; color:#4c5664; }
.sf-hero h1 { margin:7px 0 3px; font-size:clamp(58px,6.2vw,86px); line-height:1.05; letter-spacing:-.045em; font-weight:650; }
.sf-hero h2 { margin:10px 0 22px; font-size:clamp(24px,2.8vw,34px); line-height:1.25; font-weight:450; letter-spacing:-.025em; }
.sf-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; align-items:center; }
.sf-hero .button { font-size:16px; min-height:46px; padding:12px 25px; }
.sf-hero-stage { width:min(960px,86vw); flex:1 1 auto; min-height:0; display:flex; align-items:center; justify-content:center; margin:18px auto 0; }
.sf-hero-stage img { display:block; width:100%; height:100%; max-height:450px; object-fit:contain; }
.sf-hero-bottom { display:flex; justify-content:center; flex-wrap:wrap; gap:7px 24px; align-items:center; color:#565e68; font-size:12px; line-height:1.6; margin-top:8px; }
.sf-hero-bottom strong { color:#1d1d1f; font-weight:500; }
.sf-hero-bottom a { color:#06c; font-size:14px; }
.sf-showcase { padding:0 12px 24px; background:#fff; }
.sf-showcase-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; padding:58px max(28px,calc((100vw - 1240px)/2)) 34px; }
.sf-showcase-heading p { color:#6e6e73; margin:0 0 7px; font-size:15px; }
.sf-showcase-heading h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-.035em; margin:0; }
.sf-showcase-heading .text-link { display:flex; align-items:center; gap:4px; font-size:15px; flex-shrink:0; }
.sf-showcase-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sf-feature { min-height:575px; height:clamp(560px,43vw,660px); overflow:hidden; display:flex; flex-direction:column; align-items:center; padding:42px 28px 18px; text-align:center; background:#f5f5f7; }
.sf-feature--ice { background:linear-gradient(155deg,#e6f2fb,#f6f9fc); }
.sf-feature--mist { background:#f5f5f7; }
.sf-feature--silver { background:#e8eef2; }
.sf-feature--white { background:#f7f7f8; }
.sf-feature--dark { background:#17191d; color:#f5f5f7; }
.sf-feature-brand { display:block; font-size:11px; font-weight:600; letter-spacing:.15em; color:#69717b; }
.sf-feature--dark .sf-feature-brand { color:#b4bac1; }
.sf-feature h3 { margin:7px 0 5px; font-size:46px; letter-spacing:-.04em; line-height:1.05; font-weight:650; }
.sf-feature-copy > p { font-size:21px; line-height:1.4; margin:9px 0 20px; letter-spacing:-.025em; }
.sf-feature .button { min-height:40px; padding:9px 19px; font-size:14px; }
.sf-feature--dark .button-outline { color:#2997ff; border-color:#2997ff; }
.sf-feature--dark .button-outline:hover { background:#0071e3; color:#fff; }
.sf-feature-image { display:flex; justify-content:center; align-items:center; width:100%; flex:1 1 auto; min-height:0; padding:28px 0 10px; }
.sf-feature-image img { width:100%; height:100%; max-height:355px; max-width:620px; object-fit:contain; }
.sf-feature--dark .sf-feature-image img { max-width:560px; }
.sf-feature:last-child .sf-feature-image img { max-width:500px; }
.sf-also, .sf-feature-spacer { min-height:23px; flex:0 0 23px; font-size:12px; color:#06c; display:inline-flex; align-items:center; gap:5px; }
.sf-showcase-note { text-align:center; color:#6e6e73; font-size:11px; padding:15px 20px 0; margin:0; }
.sf-feature--dark .sf-also { color:#2997ff; }
.support-banner .button-light { border-color:#fff; color:#fff; }
.support-banner .button-light:hover { background:#fff; color:#06c; border-color:#fff; }
.product-local-nav { top:66px; }
#choose-model, #technical-specs, #equipment-section { scroll-margin-top:145px; }
@media(max-width:1100px) { .product-local-nav { top:62px; } }
@media(max-width:600px) { .product-local-nav { top:58px; } #choose-model, #technical-specs, #equipment-section { scroll-margin-top:128px; } }
@media(min-width:1600px) { .sf-feature { height:660px; }.sf-feature h3 { font-size:52px; } }
@media(max-width:800px) {
  .sf-hero { min-height:620px; max-height:760px; height:calc(100svh - 70px); padding-top:45px; }
  .sf-hero-stage { width:96vw; }
  .sf-showcase-heading { padding:38px 16px 24px; align-items:start; flex-direction:column; gap:16px; }
  .sf-showcase-grid { gap:10px; }
  .sf-feature { height:500px; min-height:500px; padding:30px 16px 14px; }
  .sf-feature h3 { font-size:38px; }
  .sf-feature-copy > p { font-size:18px; min-height:50px; }
  .sf-feature .button { padding:9px 15px; }
  .sf-feature .sf-actions { gap:8px; }
}
@media(max-width:600px) {
  .sf-hero { min-height:540px; height:calc(100svh - 78px); max-height:720px; padding:40px 18px 20px; }
  .sf-hero-brand { font-size:11px; }
  .sf-hero h1 { font-size:64px; }
  .sf-hero h2 { font-size:25px; max-width:320px; margin:12px auto 22px; }
  .sf-hero .button { min-height:44px; font-size:14px; padding:11px 23px; }
  .sf-hero-stage { width:calc(100vw + 20px); margin:12px -10px; }
  .sf-hero-bottom { font-size:11px; }
  .sf-showcase { padding:0 10px 18px; }
  .sf-showcase-grid { grid-template-columns:1fr; }
  .sf-feature { height:530px; min-height:530px; padding:35px 18px 16px; }
  .sf-feature h3 { font-size:42px; }
  .sf-feature-copy > p { min-height:0; font-size:20px; }
  .sf-feature-image { padding-top:22px; }
  .sf-feature-image img { max-height:290px; }
  .sf-showcase-heading h2 { font-size:29px; }
}
@media(prefers-reduced-motion:reduce) { .button, .commerce-wrap .button, .sf-feature-image img { transition:none; }.button:active:not(:disabled) { transform:none; } }

/* CNC series retain their official full machine photographs. */
.sf-feature--photo { background:#f5f5f7; }
.sf-feature--photo .sf-feature-image img { mix-blend-mode:multiply; }
.sf-feature[data-model="da-911r"] .sf-feature-image { width:calc(100% + 56px); }
.sf-feature[data-model="da-911r"] .sf-feature-image img { max-width:none; object-fit:cover; object-position:center; }
.sf-automation-hero { padding:60px 24px 28px; text-align:center; background:#f5f5f7; }
.sf-automation-hero h1 { font-size:clamp(68px,8vw,110px); letter-spacing:-.055em; margin:12px 0; line-height:1.05; }
.sf-automation-hero h2 { font-size:clamp(26px,3.5vw,44px); margin:14px auto 20px; max-width:1050px; line-height:1.25; letter-spacing:-.035em; text-wrap:balance; }
.sf-automation-hero > p { max-width:690px; margin:0 auto 24px; font-size:17px; line-height:1.7; color:#62666c; }
.sf-automation-image { display:block; width:min(1100px,100%); height:430px; object-fit:contain; margin:36px auto 18px; mix-blend-mode:multiply; }
.sf-automation-hero > small { display:block; color:#6e6e73; font-size:11px; }
.sf-automation-specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.sf-automation-specs h3 { font-size:24px; line-height:1.35; margin:0 0 16px; }
.sf-automation-specs p { font-size:16px; line-height:1.8; color:#62666c; }
.sf-automation-consult { margin-top:56px; padding-top:28px; border-top:1px solid #dedee3; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.sf-automation-consult p { max-width:680px; line-height:1.7; color:#62666c; }
@media(max-width:700px) {
  .sf-automation .product-local-nav .text-link { display:none; }
  .sf-automation-hero { padding-top:40px; }
  .sf-automation-hero > p { font-size:15px; }
  .sf-automation-image { height:270px; }
  .sf-automation-specs { grid-template-columns:1fr; gap:24px; }
  .sf-automation-consult { flex-direction:column; align-items:start; }
}


/* Native scroll snapping keeps the home banner directly attached to a touch drag. */
.sf-banner { position:relative; background:#edf4f8; }
.sf-banner-viewport { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }
.sf-banner-viewport::-webkit-scrollbar { display:none; }
.sf-banner-slide { flex:0 0 100%; width:100%; box-sizing:border-box; scroll-snap-align:start; padding-bottom:78px; }
.sf-banner .sf-banner-slide--s60 { background:linear-gradient(180deg,#e3effb 0%,#f7faff 57%,#dfeaf6 100%); }
.sf-banner-slide--s60 .sf-hero-copy { color:#153b6d; }
.sf-banner-slide--s60 h1 { letter-spacing:-.03em; }
.sf-banner .sf-banner-media { position:relative; width:min(960px,100%); margin:18px auto 0; padding-bottom:52px; }
.sf-banner-image-link { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:0; }
.sf-banner-slide--s60 .sf-banner-image-link img { mix-blend-mode:multiply; }
.sf-banner-video { position:absolute; inset:0 0 52px; width:100%; height:calc(100% - 52px); max-height:450px; margin:auto; object-fit:contain; visibility:hidden; pointer-events:none; border-radius:12px; background:#edf4f8; }
.sf-banner-media.is-playing .sf-banner-video { visibility:visible; }
.sf-banner-media.is-playing .sf-banner-image-link img { visibility:hidden; }
.sf-banner-play { position:absolute; bottom:4px; left:50%; transform:translateX(-50%); display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:10px 16px; border:1px solid #becbd8; border-radius:999px; background:rgba(255,255,255,.92); color:#21496c; white-space:nowrap; font-size:12px; cursor:pointer; }
.sf-banner-play:hover { background:#fff; }
.sf-banner-play[aria-pressed="true"] svg { opacity:.5; }
.sf-banner-video-status { position:absolute; bottom:50px; left:0; right:0; font-size:12px; color:#263c50; background:rgba(255,255,255,.95); }
.sf-banner-video-status:empty { display:none; }
.sf-banner-controls { position:absolute; left:50%; bottom:15px; transform:translateX(-50%); display:flex; align-items:center; gap:12px; padding:2px 7px; background:rgba(255,255,255,.94); border:1px solid #d2dce6; border-radius:999px; color:#394e62; }
.sf-banner-arrow,.sf-banner-dots button { min-width:44px; min-height:44px; border:0; background:transparent; color:inherit; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.sf-banner-arrow { border-radius:50%; padding:10px; }
.sf-banner-arrow[data-banner-step="-1"] svg { transform:rotate(180deg); }
.sf-banner-arrow[aria-disabled="true"] { opacity:.3; cursor:default; }
.sf-banner-arrow:hover:not([aria-disabled="true"]) { background:#e5eff8; }
.sf-banner-dots { display:flex; gap:14px; }
.sf-banner-dots button { gap:6px; white-space:nowrap; font-size:12px; padding:5px 0; }
.sf-banner-dot { width:7px; height:7px; border-radius:50%; background:#a2b2c1; }
.sf-banner-dots [aria-current="true"] { color:#0066c7; }
.sf-banner-dots [aria-current="true"] .sf-banner-dot { background:#0071e3; }
.sf-banner-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) {
  .sf-banner-slide { min-height:650px; max-height:780px; padding:30px 18px 76px; }
  .sf-banner .sf-hero h1 { font-size:clamp(45px,12vw,64px); }
  .sf-banner .sf-hero h2 { font-size:23px; margin:10px auto 18px; }
  .sf-banner .sf-banner-media { width:100%; margin:12px auto 0; }
  .sf-banner .sf-hero-bottom { gap:4px 12px; }
  .sf-banner-controls { gap:4px; bottom:12px; }
  .sf-banner-dots { gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .sf-banner-viewport { scroll-behavior:auto; } }
@media(prefers-reduced-transparency:reduce) { .sf-banner-controls,.sf-banner-play { background:#fff; } }

/* The 261 film owns a full 16:9 stage; its photo keeps the real machine proportions. */
.sf-banner .sf-banner-slide[data-banner-slide="da-261"] { height:auto; min-height:0; max-height:none; }
.sf-banner [data-banner-media="da-261"] { display:block; flex:0 0 auto; height:auto; }
.sf-banner [data-banner-media="da-261"] .sf-banner-image-link { position:relative; height:auto; aspect-ratio:16 / 9; }
.sf-banner [data-banner-media="da-261"] .sf-banner-image-link > img { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:contain; }
.sf-banner [data-banner-media="da-261"] .sf-banner-video { inset:0 0 52px; max-height:none; object-fit:contain; background:#000; }
.sf-banner [data-banner-media="da-261"].is-playing > .sgg-image-brand { visibility:hidden; }

/* The high-resolution S60 photo needs more vertical space than the wide 261L scene. */
@media(min-width:801px) {
  .sf-banner .sf-banner-slide--s60 { padding-top:20px; padding-bottom:68px; }
  .sf-banner .sf-banner-slide--s60 h1 { font-size:clamp(56px,5vw,72px); line-height:1.05; }
  .sf-banner .sf-banner-slide--s60 h2 { font-size:clamp(24px,2.1vw,30px); line-height:1.25; margin:8px 0 16px; }
  .sf-banner .sf-banner-slide--s60 .sf-banner-media { margin-top:10px; }
}

/* Technical applications form a separate destination after everyday sewing. */
.sf-technology { padding:0 12px 32px; background:#fff; }
.sf-technology-group { max-width:1440px; margin:0 auto; }
.sf-technology-heading { padding:14px 28px 24px; }
.sf-technology-heading h3 { font-size:clamp(24px,2.5vw,32px); letter-spacing:-.025em; line-height:1.25; margin:0 0 10px; }
.sf-technology-heading p { max-width:830px; color:#6e6e73; font-size:16px; line-height:1.65; margin:0; }
.sf-heavy-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sf-technology .sf-feature { height:490px; min-height:490px; padding:30px 22px 18px; }
.sf-technology .sf-feature h3 { font-size:42px; }
.sf-technology .sf-machine-type { font-size:19px; margin:10px 0 20px; }
.sf-technology .sf-feature-image { width:100%; padding-top:24px; }
.sf-technology .sf-feature-image img { max-width:620px; object-fit:contain; }
.sf-technology .sf-feature-brand { letter-spacing:normal; }
.sf-enterprise { margin-top:52px; }
.sf-automation-brand { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:12px; padding:32px 36px; background:#f5f5f7; }
.sf-automation-brand h4 { font-size:24px; font-weight:600; line-height:1.35; margin:13px 0 10px; letter-spacing:-.025em; }
.sf-automation-brand p { color:#6e6e73; font-size:16px; line-height:1.65; margin:0; }
.sf-automation-brand>.button { flex-shrink:0; }
@media(max-width:1050px) and (min-width:801px) {
  .sf-heavy-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sf-heavy-grid>.sf-feature:last-child { grid-column:1/-1; }
}
@media(max-width:800px) {
  .sf-technology-heading { padding:12px 16px 20px; }
  .sf-heavy-grid,.sf-automation-grid { grid-template-columns:1fr; }
  .sf-technology .sf-feature { height:470px; min-height:470px; }
  .sf-enterprise { margin-top:38px; }
  .sf-automation-brand { align-items:flex-start; flex-direction:column; padding:28px 24px; gap:20px; }
}
@media(max-width:600px) {
  .sf-technology { padding:0 10px 24px; }
  .sf-technology-heading p { font-size:15px; }
  .sf-technology .sf-feature { padding:30px 18px 18px; }
  .sf-banner-controls { max-width:calc(100% - 20px); box-sizing:border-box; padding-inline:4px; }
  .sf-banner-dots { gap:8px; }
  .sf-banner-dots button { font-size:11px; gap:4px; }
}


/* source file: storefront-nav.css */
/* A single quiet header, with generous category menus on demand. */
:root { --sf-navigation: #1d1d1f; --sf-navigation-text: #f5f5f7; }
.sf-header { position: sticky; top: 0; z-index: 110; background: rgb(29 29 31 / 96%); color: var(--sf-navigation-text); backdrop-filter: saturate(160%) blur(18px); border: 0; }
.sf-header.sf-expanded { background: var(--sf-navigation); }
.sf-header .header-main { max-width: 1440px; min-height: 66px; height: 66px; margin: 0 auto; padding: 0 30px; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; }
.sf-header .header-main .wordmark { display: flex; align-items: center; width: 154px; height: 50px; flex: 0 0 154px; background: transparent; border-radius: 0; padding: 2px 0; }
.sf-header .wordmark picture, .sf-header .wordmark picture img { width: 100%; height: auto; display: block; }
.sf-header .listing-meta { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sf-header .main-nav { display: flex; align-items: stretch; justify-content: space-between; gap: 12px; flex: 1; max-width: 760px; height: 66px; min-height: 0; padding: 0; margin: 0; border: 0; position: static; background: none; box-shadow: none; flex-wrap: nowrap; }
.sf-header .sf-nav-item { display: flex; align-items: stretch; }
.sf-header .sf-nav-trigger { background: none; border: 0; color: #d6d6d8; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 5px; font-size: 12px; line-height: 1.4; font-weight: 450; white-space: nowrap; letter-spacing: 0; cursor: pointer; transition: color 160ms ease; }
.sf-header .sf-nav-trigger > svg { display: none; }
.sf-header .sf-nav-trigger:hover, .sf-header .sf-nav-trigger[aria-expanded=true] { color: #fff; }
.sf-header .header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 3px; flex: 0 0 auto; width: auto; margin: 0; }
.sf-header .header-actions .country-button { color: #d6d6d8; display: inline-flex; gap: 5px; min-height: 40px; padding: 8px 5px; margin: 0; font-size: 11px; border-radius: 5px; }
.sf-header .locale-region { display: none; }
.sf-header .country-button > svg { width: 17px; height: 17px; }
.sf-header .locale-language { font-size: 11px; max-width: none; }
.sf-header .header-actions .icon-button { color: #e8e8ed; width: 36px; height: 44px; min-width: 36px; min-height: 44px; flex: 0 0 36px; display: grid; place-items: center; padding: 8px; border-radius: 5px; }
.sf-header .header-actions .icon-button svg { display: block; width: 20px; height: 20px; }
.sf-header .header-actions .icon-button:hover, .sf-header .country-button:hover { color: #fff; background: rgb(255 255 255 / 7%); }
.sf-header .header-actions #bag-count { top: 2px; right: 0; min-width: 14px; height: 14px; padding: 0 3px; font-size: 9px; background: #0071e3; color: #fff; }
.sf-header .header-actions .mobile-menu { display: none; }
.sf-header + .brand-navigation { display: none; }
.sf-header .sf-nav-panel { position: absolute; top: 100%; left: 0; right: 0; width: 100%; background: var(--sf-navigation); color: var(--sf-navigation-text); max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; animation: sf-menu-enter 180ms ease-out; }
.sf-header .sf-nav-panel[hidden], .sf-header .search-wrap[hidden], .sf-nav-scrim[hidden] { display: none; }
.sf-header .sf-nav-panel-inner { display: grid; grid-template-columns: minmax(280px, 1.5fr) minmax(170px, 1fr) minmax(170px, 1fr); gap: 54px; max-width: 1240px; margin: 0 auto; padding: 34px 42px 52px; }
.sf-header .sf-nav-caption { color: #a1a1a6; font-size: 12px; font-weight: 400; line-height: 1.5; margin: 0 0 18px; letter-spacing: 0; }
.sf-header .sf-nav-column ul { list-style: none; padding: 0; margin: 0; }
.sf-header .sf-nav-column li { padding: 0; margin: 0; }
.sf-header .sf-nav-column a { display: inline-flex; align-items: center; min-height: 34px; height: auto; padding: 5px 0; color: #e8e8ed; font-size: 14px; line-height: 1.45; font-weight: 550; border: 0; letter-spacing: -.01em; text-decoration: none; }
.sf-header .sf-nav-column a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.sf-header .sf-nav-column-primary a { font-size: clamp(22px, 2vw, 27px); line-height: 1.3; font-weight: 600; min-height: 44px; padding: 5px 0; letter-spacing: -.025em; }
.sf-nav-scrim { position: fixed; z-index: 109; top: var(--sf-header-bottom, 66px); right: 0; bottom: 0; left: 0; background: rgb(0 0 0 / 24%); backdrop-filter: blur(7px); animation: sf-menu-enter 160ms ease-out; }
.sf-header .search-wrap { position: absolute; left: 0; right: 0; top: 100%; display: flex; justify-content: center; width: 100%; max-width: none; min-width: 0; background: var(--sf-navigation); padding: 32px max(32px, calc((100% - 900px) / 2)) 44px; }
.sf-header .search-wrap input { display: block; width: 100%; min-height: 54px; background: #303033; border: 1px solid #56565c; color: #f5f5f7; padding: 14px 52px 14px 19px; border-radius: 12px; font-size: 18px; }
.sf-header .search-wrap input::placeholder { color: #a1a1a6; }
.sf-header .search-wrap input:focus { background: #303033; border-color: #2997ff; }
.sf-header .search-wrap button { position: absolute; top: 38px; right: max(38px, calc((100% - 888px) / 2)); height: 42px; width: 42px; color: #f5f5f7; }
.sf-header .search-wrap button:hover { background: #414145; }
.sf-header :is(a, button, input):focus-visible { outline-color: #2997ff; outline-offset: 3px; }
html[lang=de] .sf-header .main-nav { gap: 6px; }
html[lang=de] .sf-header .sf-nav-trigger { font-size: 11px; }
@keyframes sf-menu-enter { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1280px) and (min-width: 1101px) {
  .sf-header .header-main { padding: 0 22px; gap: 14px; }
  .sf-header .header-main .wordmark { width: 145px; flex-basis: 145px; }
  .sf-header .main-nav { gap: 5px; }
  .sf-header .sf-nav-trigger { font-size: 11px; padding: 0 3px; }
  .sf-header .header-actions { gap: 0; }
}
@media (max-width: 1100px) {
  .sf-header .header-main { height: 62px; min-height: 62px; padding: 0 22px; gap: 16px; }
  .sf-header .header-main .wordmark { width: 142px; flex-basis: 142px; height: 48px; }
  .sf-header .header-actions { gap: 6px; }
  .sf-header .header-actions .mobile-menu { display: grid; }
  .sf-header .main-nav, html[lang=de] .sf-header .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; max-width: none; height: auto; max-height: calc(100dvh - 90px); padding: 18px 32px 30px; background: var(--sf-navigation); overflow: auto; overscroll-behavior: contain; flex: none; }
  .sf-header .main-nav.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .sf-header .sf-nav-item { display: block; }
  .sf-header .sf-nav-trigger, html[lang=de] .sf-header .sf-nav-trigger { justify-content: space-between; width: 100%; min-height: 54px; padding: 8px 0; font-size: 25px; line-height: 1.3; font-weight: 600; text-align: left; }
  .sf-header .sf-nav-trigger > svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; color: #a1a1a6; transition: transform 160ms ease; }
  .sf-header .sf-nav-trigger[aria-expanded=true] > svg { transform: rotate(90deg); }
  .sf-header .sf-nav-panel { position: static; max-height: none; overflow: visible; padding: 0; }
  .sf-header .sf-nav-panel-inner { grid-template-columns: 1.35fr 1fr 1fr; gap: 30px; padding: 20px 0 30px; }
  .sf-header .sf-nav-column-primary a { font-size: 21px; }
  .sf-header .sf-nav-column a { min-height: 40px; }
  .sf-header .search-wrap { padding: 24px 32px 32px; }
  .sf-header .search-wrap button { top: 30px; right: 38px; }
}
@media (max-width: 600px) {
  .announcement { min-height: 25px; padding: 5px 16px; justify-content: center; }
  .announcement > span:first-child, .announcement .audience-nav { display: none; }
  .announcement .preview-label { display: block; font-size: 10px !important; line-height: 1.5; text-align: center; }
  .sf-header .header-main { height: 58px; min-height: 58px; padding: 0 12px; gap: 5px; }
  .sf-header .header-main .wordmark { width: 120px; height: 43px; flex-basis: 120px; padding: 2px 3px; }
  .sf-header .header-actions { gap: 0; }
  .sf-header .header-actions .country-button { padding: 8px 4px; }
  .sf-header .country-button > svg { display: none; }
  .sf-header .locale-language { font-size: 10px; }
  .sf-header .header-actions .icon-button { width: 31px; min-width: 31px; flex-basis: 31px; padding: 6px; }
  .sf-header .header-actions .icon-button svg { width: 19px; height: 19px; }
  .sf-header .main-nav, html[lang=de] .sf-header .main-nav { padding: 18px 26px 32px; max-height: calc(100dvh - 75px); }
  .sf-header .sf-nav-trigger, html[lang=de] .sf-header .sf-nav-trigger { font-size: 25px; }
  .sf-header .sf-nav-panel-inner { display: block; padding: 10px 0 25px 12px; }
  .sf-header .sf-nav-column + .sf-nav-column { margin-top: 24px; }
  .sf-header .sf-nav-caption { margin-bottom: 8px; }
  .sf-header .sf-nav-column-primary a { font-size: 21px; }
  .sf-header .sf-nav-column a { min-height: 40px; }
  .sf-header .search-wrap { padding: 20px 18px 26px; }
  .sf-header .search-wrap input { font-size: 16px; }
  .sf-header .search-wrap button { top: 26px; right: 24px; }
}
@media (max-width: 360px) {
  .sf-header .header-main { padding: 0 8px; }
  .sf-header .header-main .wordmark { width: 107px; flex-basis: 107px; height: 39px; }
  .sf-header .header-actions .country-button { max-width: 43px; overflow: hidden; padding: 8px 3px; }
  .sf-header .locale-language { max-width: 39px; overflow: hidden; text-overflow: ellipsis; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-header *, .sf-nav-scrim { animation: none !important; transition: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .sf-header { background: var(--sf-navigation); backdrop-filter: none; }
  .sf-nav-scrim { backdrop-filter: none; background: rgb(0 0 0 / 40%); }
}
@media (prefers-contrast: more) {
  .sf-header .sf-nav-trigger, .sf-header .sf-nav-column a { color: #fff; }
  .sf-header .sf-nav-caption { color: #c9c9ce; }
}


/* source file: product-preview.css */
/* Hover is an enhancement; an independent button gives touch and keyboard parity. */
.product-preview { position:relative; isolation:isolate; }
.product-preview-link { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:inherit; border-radius:inherit; }
.product-preview-base { transition:opacity 180ms ease !important; }
.product-preview-panel { position:absolute; inset:0; z-index:1; overflow:hidden; border-radius:inherit; background:#f5f5f7; }
.product-preview-panel[hidden] { display:none; }
.product-preview .product-preview-detail { position:absolute; inset:10px 14px 72px; width:calc(100% - 28px); height:calc(100% - 82px); max-width:none; max-height:none; object-fit:contain; transform:none !important; mix-blend-mode:normal; }
.product-preview .product-preview-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; pointer-events:none; transition:opacity 180ms ease; }
.product-preview-panel--video { background:#0b151e; }
.product-preview .product-preview-panel--video .product-preview-detail { inset:0; width:100%; height:100%; object-fit:cover; }
.product-preview.preview-playing .product-preview-video { opacity:1; }
.product-preview.preview-playing .product-preview-detail { opacity:0; }
.product-preview-caption { position:absolute; bottom:0; left:0; right:0; padding:12px 18px 14px; text-align:left; background:rgba(245,245,247,.96); color:#1d1d1f; line-height:1.45; }
.product-preview-caption strong { display:block; font-size:15px; font-weight:600; margin-bottom:3px; }
.product-preview-caption > span { display:block; font-size:12px; color:#62666c; }
.product-preview-panel--video .product-preview-caption { padding-top:40px; background:linear-gradient(transparent,rgba(5,14,23,.86)); color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.4); pointer-events:none; }
.product-preview-panel--video .product-preview-caption > span { color:#edf1f5; }
.product-preview-toggle { position:absolute; right:12px; top:12px; z-index:3; display:inline-flex; align-items:center; gap:5px; min-height:36px; padding:7px 11px; border:1px solid rgba(0,0,0,.09); border-radius:999px; color:#06c; background:rgba(255,255,255,.95); font-size:12px; line-height:1.3; cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.025); }
.product-preview-toggle:hover { color:#fff; background:#0071e3; border-color:#0071e3; }
.product-preview-toggle[aria-expanded="true"] { color:#fff; background:#0071e3; border-color:#0071e3; }
.product-preview.preview-open .product-preview-base { opacity:0; }
.product-preview-panel--info { background:linear-gradient(145deg,#eaf3fb,#f5f5f7); display:flex; align-items:center; padding:50px 28px 28px; }
.product-preview-panel--info .product-preview-caption { position:static; padding:0; background:transparent; }
.product-preview-panel--info .product-preview-caption strong { font-size:24px; line-height:1.35; margin-bottom:14px; }
.product-preview-panel--info .product-preview-caption > span { font-size:16px; line-height:1.7; }
.cur-shop-stage.product-preview { overflow:visible; }
.cur-shop-stage.product-preview .product-preview-link { overflow:hidden; }
.cur-shop-stage.product-preview img { transform:none !important; }
.sf-hero:has(.product-preview) { height:auto; max-height:none; }
.sf-hero-stage.product-preview { flex:0 0 auto; aspect-ratio:16 / 9; max-height:none; min-height:0; border-radius:18px; }
.sf-hero-stage.product-preview .product-preview-link { padding:0; }
.sf-feature-image.product-preview { border-radius:16px; padding:10px 0; margin-top:18px; }
.sf-feature[data-model="da-911r"] .product-preview-base { object-fit:contain; }
.sf-feature[data-model="da-911r"] .sf-feature-image.product-preview { width:100%; }
.product-preview-link:focus-visible { outline-offset:3px; }
@media(max-width:600px) {
  .product-preview-toggle { min-height:44px; right:8px; top:8px; padding:9px 11px; }
  .sf-hero-stage.product-preview { width:calc(100% + 20px); }
  .product-preview[data-preview-product="da-910"] .product-preview-video,
  .product-preview[data-preview-product="da-910"] .product-preview-panel--video .product-preview-detail,
  .product-preview[data-preview-product="da-8700"] .product-preview-video,
  .product-preview[data-preview-product="da-8700"] .product-preview-panel--video .product-preview-detail,
  .product-preview[data-preview-product="da-d867"] .product-preview-video,
  .product-preview[data-preview-product="da-d867"] .product-preview-panel--video .product-preview-detail,
  .product-preview[data-preview-product="da-d868"] .product-preview-video,
  .product-preview[data-preview-product="da-d868"] .product-preview-panel--video .product-preview-detail,
  .product-preview[data-preview-product="da-911r"] .product-preview-video,
  .product-preview[data-preview-product="da-911r"] .product-preview-panel--video .product-preview-detail { object-position:left center; }
  .product-preview-caption { padding:9px 12px 12px; }
  .product-preview-caption strong { font-size:14px; }
  .product-preview-caption > span { font-size:11px; }
  .product-preview-panel--info { padding:56px 22px 20px; }
  .product-preview-panel--info .product-preview-caption strong { font-size:21px; }
  .product-preview-panel--info .product-preview-caption > span { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .product-preview-base,.product-preview .product-preview-video { transition:none !important; }
}


/* source file: product-films.css */
.product-film {background:#f5f5f7;scroll-margin-top:110px;padding-block:80px;}
.product-film-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto 32px;max-width:1120px;}
.product-film-heading h2 {font-size:clamp(28px,3.5vw,48px);line-height:1.2;margin:0;letter-spacing:-.025em;}
.product-film-heading > p {display:flex;flex-direction:column;gap:8px;text-align:right;flex-shrink:0;font-size:14px;margin:0;}
.product-film-stage {position:relative;max-width:1120px;margin:auto;background:#000;border-radius:20px;overflow:hidden;aspect-ratio:16/9;}
.product-film-stage video {display:block;width:100%;height:100%;object-fit:contain;background:#000;}
.product-film-stage--portrait {aspect-ratio:9/16;max-width:360px;}
.product-film-start {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:17px 26px;background:#0071e3;color:#fff;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 4px 24px #0003;}
.product-film-start:hover {background:#0077ed;}
.product-film-start:disabled {cursor:progress;opacity:.75;}
.product-film-start:focus-visible {outline:3px solid #fff;outline-offset:5px;}
.product-film-start[hidden],.product-film-error[hidden] {display:none;}
.product-film-caption {max-width:1120px;margin:18px auto 0;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;}
.product-film-caption p {color:#6e6e73;font-size:13px;line-height:1.7;margin:0;max-width:760px;}
.product-film-error {max-width:1120px;margin:16px auto 0;color:#b42318;font-size:14px;}
.product-film-nav {white-space:nowrap;}
.cur-hero-actions,.detail-buttons {flex-wrap:wrap;}
@media(max-width:700px) {
  .product-film {padding:48px 20px;scroll-margin-top:96px;}
  .product-film-heading {display:block;margin-bottom:24px;}
  .product-film-heading > p {text-align:left;margin-top:20px;gap:5px;}
  .product-film-stage {border-radius:12px;}
  .product-film-start {font-size:13px;padding:13px 18px;}
  .product-film-caption {display:block;}
  .product-local-nav > div {flex-wrap:wrap;}
}


/* source file: butterfly.css */
/* Butterfly export collection. Native brochure imagery, explicit market context. */
.market-bar{display:flex;align-items:center;justify-content:center;gap:22px;padding:11px 24px;background:#f5f5f7;border-bottom:1px solid #e8e8ed;color:#6e6e73;font-size:12px;line-height:1.5}
.market-bar strong{color:#1d1d1f;font-weight:500}.market-bar button{background:none;border:0;padding:3px 0;color:#0071e3;font:inherit;cursor:pointer;white-space:nowrap}
.bf-home{margin:12px;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:460px;background:#f6f3ec;overflow:hidden;padding:50px max(5vw,24px);gap:48px}.bf-home h2{font-size:clamp(32px,3.2vw,52px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.bf-home p{max-width:450px;font-size:18px;line-height:1.65;color:#6e6e73;margin:20px 0 26px}.bf-home-image{display:block}.bf-home-image img{width:100%;max-width:702px;height:auto;object-fit:contain}.bf-home .eyebrow{color:#80513d;font-size:12px;letter-spacing:.1em}
.bf-brand-heading{max-width:1200px;margin:0 auto;padding:66px 32px 12px}.bf-brand-heading>img{width:180px;height:53px;object-fit:contain;object-position:left;margin-bottom:26px}.bf-brand-heading>.eyebrow{display:block;color:#82604d;font-size:12px;margin-bottom:18px}.bf-brand-heading h1{font-size:clamp(32px,4.5vw,58px);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}.bf-brand-heading p{color:#6e6e73;max-width:780px;font-size:18px;line-height:1.65}.bf-brand .cur-shop-title{display:none}.bf-brand .cur-shop-intro{padding-top:24px}.bf-catalog-card .cur-shop-stage{background:white}.bf-catalog-card .cur-shop-stage img{object-fit:contain;padding:16px}.bf-catalog-card .cur-shop-card-copy h3{font-size:26px}.bf-catalog-card .cur-shop-description{max-width:300px;margin-inline:auto}
.bf-unavailable{max-width:800px;min-height:450px;margin:auto;padding:80px 30px;text-align:center}.bf-unavailable>img{width:200px;height:65px;object-fit:contain;margin:0 auto 36px}.bf-unavailable>.eyebrow{display:block;color:#86868b}.bf-unavailable h1{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.035em;margin:20px 0}.bf-unavailable p{font-size:17px;line-height:1.8;color:#6e6e73;margin:0 auto 28px}.bf-unavailable .text-link{display:block;margin-top:24px}
.bf-detail{color:#1d1d1f;background:#fff}.bf-local{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:auto;border-bottom:1px solid #e8e8ed;padding:18px 28px;font-size:13px}.bf-local>a:first-child{font-size:20px;font-weight:600}.bf-local>a:last-child{color:#0071e3}.bf-detail-title{text-align:center;padding:62px 24px 36px}.bf-detail-title .eyebrow{font-size:13px;color:#86868b}.bf-detail-title h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1.08;margin:16px 0}.bf-detail-title p{font-size:clamp(19px,2vw,24px);margin:0;color:#6e6e73}.bf-buy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;max-width:1200px;padding:20px 32px 75px;margin:auto}.bf-gallery{min-width:0}.bf-gallery-stage{height:400px;background:#f5f5f7;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:25px}.bf-gallery-stage img{width:auto;height:auto;max-width:min(100%,var(--bf-native));max-height:100%;object-fit:contain}.bf-gallery #bf-image-caption{font-size:12px;text-align:center;margin:16px 0;color:#6e6e73;line-height:1.5}.bf-thumbnails{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto}.bf-thumbnails button{border:1px solid transparent;background:#f5f5f7;border-radius:9px;width:66px;height:60px;padding:5px;cursor:pointer}.bf-thumbnails button[aria-pressed=true]{border:2px solid #0071e3;background:#fff}.bf-thumbnails img{width:100%;height:100%;object-fit:contain}.bf-image-note,.bf-market-note{font-size:12px;line-height:1.75;color:#86868b}.bf-image-note{max-width:520px;margin:20px auto;text-align:center}.bf-config{padding:14px 0 0}.bf-config>h2{font-size:28px;letter-spacing:-.02em;margin:0 0 24px}.bf-model-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.bf-model-options>button{font:inherit;font-size:14px;border:1px solid #d2d2d7;border-radius:12px;padding:14px 18px;background:white;cursor:pointer;min-height:48px}.bf-model-options>button[aria-pressed=true]{border-color:#0071e3;box-shadow:inset 0 0 0 1px #0071e3;color:#0071e3}.bf-model-options>button:hover{border-color:#0071e3}.bf-config .eyebrow{font-size:11px;color:#86868b}.bf-config #bf-selected>h2{font-size:30px;margin:10px 0 12px}.bf-config #bf-selected>p{font-size:16px;color:#6e6e73;margin-bottom:24px}.bf-actions{display:flex;gap:12px;flex-wrap:wrap}.bf-config #bf-selected>.text-link{font-size:13px;margin-top:22px}.bf-market-note{margin-top:30px;max-width:390px}.bf-specs{background:#f5f5f7;padding:70px max(32px,calc((100% - 1136px)/2))}.bf-specs h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;margin:0 0 15px}.bf-specs>p{color:#6e6e73;margin:0 0 30px}.bf-specs dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.bf-specs dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:18px;border-top:1px solid #d2d2d7;padding:18px 0;font-size:14px;line-height:1.6}.bf-specs dt{color:#6e6e73}.bf-specs dd{margin:0;font-weight:500}.bf-detail-end{padding:52px 24px 70px;text-align:center}
.sf-header .sf-nav-trigger{padding-inline:8px}.locale-modal .region-options{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-modal .region-option:last-child{grid-column:1/-1}.locale-modal .region-option strong{line-height:1.4}
@media(min-width:1101px){.sf-header .wordmark{max-width:160px}.sf-header .header-main{column-gap:12px}}
@media(max-width:850px){.bf-home{gap:15px;padding:40px 30px;min-height:380px}.bf-home p{font-size:16px}.bf-buy{gap:30px;padding:10px 24px 50px;grid-template-columns:1fr}.bf-gallery-stage{height:350px}.bf-config{max-width:600px;width:100%;margin:auto}.bf-specs{padding:45px 24px}.bf-specs dl{grid-template-columns:1fr}.bf-detail-title{padding:42px 20px 26px}.bf-brand-heading{padding:45px 24px 0}.bf-brand-heading p{font-size:16px}}
@media(max-width:560px){.market-bar{font-size:11px;gap:12px;padding:10px 14px;justify-content:space-between}.market-bar>span{max-width:70%}.bf-home{grid-template-columns:1fr;padding:40px 25px 25px;text-align:center;gap:30px}.bf-home p{margin-inline:auto}.bf-home-image{max-width:400px;margin:auto}.bf-home h2{font-size:34px}.bf-gallery-stage{height:290px;padding:15px}.bf-actions{flex-direction:column}.bf-actions .button{justify-content:center}.bf-brand-heading>img{width:155px;height:44px}.bf-model-options>button{font-size:13px;padding:13px 14px}.bf-specs dl>div{grid-template-columns:1fr 1.15fr;font-size:13px}.bf-local{padding:16px 22px}.locale-modal .region-options{grid-template-columns:1fr}.locale-modal .region-option:last-child{grid-column:auto}.bf-catalog-card .cur-shop-stage img{padding:8px}}
.bf-brand .cur-shop-scope{display:none}
.bf-config #bf-selected>button.text-link{display:block;margin-top:22px;padding:0;border:0;background:transparent;font:inherit;font-size:13px;cursor:pointer;color:#0071e3}

.bf-specs>.bf-spec-note{font-size:14px;line-height:1.7;margin:28px 0 0;padding:16px 20px;background:#fff;border-radius:12px;color:#6e6e73}

/* Export merchandising: source photographs on white, with a user-controlled rail. */
.bf-brand-export .bf-brand-heading{padding-top:44px;padding-bottom:32px}
.bf-brand-export .bf-brand-heading>img{width:164px;height:48px;margin-bottom:18px}
.bf-brand-export .bf-brand-heading>.eyebrow{color:#a64027;margin-bottom:14px;font-size:11px;letter-spacing:.09em}
.bf-brand-export .bf-brand-heading h1{font-size:clamp(34px,4.2vw,54px);text-wrap:balance}
.bf-brand-export .bf-brand-heading p{margin-bottom:0}
.bf-brand-export .cur-shop-intro{display:none}
.bf-brand-export .cur-shop-lineup{padding-top:68px}
.bf-featured{--bf-gutter:clamp(32px,calc((100vw - 1136px)/2),152px);padding:40px 0 28px;background:#f5f5f7;color:#1d1d1f;overflow:hidden}
.bf-featured-heading,.bf-featured-controls{max-width:1200px;margin:auto;padding-inline:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bf-featured-heading{margin-bottom:18px}
.bf-featured-heading h2{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.025em}
.bf-featured-heading>.text-link{white-space:nowrap;font-size:14px}
.bf-featured-track{display:grid;grid-auto-flow:column;grid-auto-columns:352px;gap:20px;max-width:1440px;margin:0 auto;padding:10px var(--bf-gutter) 24px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bf-gutter);scrollbar-width:none}
.bf-featured-track::-webkit-scrollbar{display:none}
.bf-featured-track:focus-visible{outline:2px solid #0071e3;outline-offset:-3px}
.bf-featured-item{min-width:0;scroll-snap-align:start;list-style:none}
.bf-featured-card{height:100%;min-height:438px;padding:25px 26px 21px;display:flex;flex-direction:column;color:inherit;text-decoration:none;background:#fff;border:1px solid #fff;border-radius:24px;box-shadow:0 3px 12px #00000006;transition:box-shadow 180ms ease,border-color 180ms ease;overflow:hidden}
.bf-featured-type{font-size:12px;color:#6e6e73;margin:0 0 9px;line-height:1.5}
.bf-featured-card h3{font-size:30px;line-height:1.12;letter-spacing:-.025em;margin:0 0 12px;font-weight:600}
.bf-featured-description{font-size:15px;line-height:1.5;color:#6e6e73;margin:0;min-height:45px}
.bf-featured-image{height:220px;min-height:220px;margin:18px 0 14px;display:flex;align-items:center;justify-content:center;background:#fff}
.bf-featured-image img{display:block;width:auto;height:auto;max-width:min(100%,var(--bf-native));max-height:100%;object-fit:contain}
.bf-featured-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;color:#0071e3}
.bf-featured-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5f5f7;color:#0071e3;font-size:21px;transition:background 180ms ease,color 180ms ease}
.bf-featured-card:focus-visible{outline:2px solid #0071e3;outline-offset:-3px}
.bf-featured-card:active{border-color:#0071e3}
.bf-featured-hint{font-size:13px;line-height:1.6;color:#6e6e73;margin:0}
.bf-featured-navigation{display:flex;align-items:center;gap:10px;flex-shrink:0}
.bf-featured-position{font-size:12px;font-variant-numeric:tabular-nums;color:#6e6e73;min-width:60px;text-align:center;margin-right:5px}
.bf-featured-navigation button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#e8e8ed;color:#1d1d1f;cursor:pointer;transition:background 140ms ease,transform 100ms ease}
.bf-featured-navigation button:disabled{opacity:.32;cursor:default}
.bf-featured-navigation button:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
.bf-featured-navigation button:active:not(:disabled){transform:scale(.94)}
@media(hover:hover){.bf-featured-card:hover{box-shadow:0 8px 24px #0000000d;border-color:#e8e8ed}.bf-featured-card:hover .bf-featured-go{color:#fff;background:#0071e3}.bf-featured-navigation button:hover:not(:disabled){background:#dcdce2}}
@media(max-width:850px){.bf-brand-export .bf-brand-heading{padding:36px 24px 30px}.bf-featured{--bf-gutter:24px;padding-top:32px}.bf-featured-heading,.bf-featured-controls{padding-inline:24px}.bf-featured-heading h2{font-size:28px}.bf-featured-track{grid-auto-columns:320px;gap:16px}.bf-featured-description{font-size:14px}.bf-brand-export .cur-shop-lineup{padding-top:44px}}
@media(max-width:560px){.bf-brand-export .bf-brand-heading h1{font-size:36px;line-height:1.15}.bf-brand-export .bf-brand-heading>img{width:145px;height:42px;margin-bottom:16px}.bf-brand-export .bf-brand-heading p{font-size:16px}.bf-featured-heading{gap:14px;align-items:baseline}.bf-featured-heading h2{font-size:26px}.bf-featured-heading>.text-link{font-size:12px}.bf-featured-track{grid-auto-columns:calc(100vw - 68px);padding-bottom:18px}.bf-featured-card{padding:23px 23px 20px;min-height:410px}.bf-featured-card h3{font-size:29px}.bf-featured-image{height:200px;min-height:200px;margin-top:16px}.bf-featured-hint{display:none}.bf-featured-controls{justify-content:flex-end}.bf-featured-position{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bf-featured-track{scroll-behavior:auto}.bf-featured-card,.bf-featured-go,.bf-featured-navigation button{transition:none}.bf-featured-navigation button:active:not(:disabled){transform:none}}
@media(prefers-contrast:more){.bf-featured-card{border-color:#86868b}.bf-featured-navigation button{border:1px solid #6e6e73}.bf-featured-type,.bf-featured-description,.bf-featured-hint,.bf-featured-position{color:#424245}}

/* The household hero reuses only the current sales region's product family. */
.sf-banner-slide[data-banner-slide^="butterfly-"] { background:linear-gradient(180deg,#faf8f3,#f6f3ec); padding-top:32px; }
.sf-banner .bf-banner-copy h1 { font-size:clamp(40px,4.6vw,66px); line-height:1.1; text-wrap:balance; }
.sf-banner .bf-banner-copy h2 { font-size:clamp(22px,2.3vw,30px); margin:10px auto 7px; max-width:720px; text-wrap:balance; }
.bf-banner-type { font-size:14px; color:#6e6e73; margin:0 0 18px; }
.sf-banner .bf-banner-media { width:min(760px,100%); padding-bottom:12px; margin-top:18px; }
.bf-banner-media .sf-banner-image-link img { mix-blend-mode:multiply; }
@media(max-width:600px) {
 .sf-banner-slide[data-banner-slide^="butterfly-"] { padding-top:28px; }
 .sf-banner .bf-banner-copy h1 { font-size:clamp(35px,9.8vw,52px); max-width:340px; margin:10px auto; }
 .sf-banner .bf-banner-copy h2 { font-size:21px; max-width:330px; }
 .bf-banner-type { font-size:12px; margin-bottom:16px; }
 .sf-banner .bf-banner-media { margin-top:14px; padding-bottom:10px; }
}


/* source file: product-image-standards.css */
/* Product photography: docs/PRODUCT-IMAGE-STANDARDS.md. Video layers keep their own treatment. */
:root { --machine-surface:#fff; }
.sf-hero,.sf-feature,.sf-automation-hero,.bf-home,
.cur-product-hero,.cur-hero-sticky,.cur-family-image,.cur-shop-stage,
.cur-shop-strip-image,.product-image,.detail-image,.brochure-feature,
.machine-gallery-stage,.machine-gallery-thumbs button,.machine-detail-photo,
.bf-gallery-stage,.bf-thumbnails button,.bf-home-image { background:#fff; }
.sf-feature--dark { color:#1d1d1f; }
.sf-feature--dark .sf-feature-brand { color:#69717b; }
.sf-feature--dark .button-outline { color:#0071e3;border-color:#0071e3; }
.sf-feature--dark .button-outline:hover { color:#fff;background:#0071e3; }
.product-image img,.detail-image img,.sf-hero-stage img,.sf-feature-image img,
.cur-family-image img,.cur-shop-stage img,.cur-hero-sticky>img,
.machine-gallery-stage img,.bf-gallery-stage img { mix-blend-mode:normal; }

/* Keep transparent product cutouts neutral on every brand's home slide. */
.sf-banner .sf-banner-slide--s60,
.sf-banner .bf-banner-media .sf-banner-image-link,
.sf-banner-slide[data-banner-slide^="butterfly-"],
.hero.hero-product { background:#fff; }
.sf-banner-slide--s60 .sf-banner-image-link img,
.bf-banner-media .sf-banner-image-link img,
.sf-feature--photo .sf-feature-image img,
.sf-automation-image,.hero-product-image { mix-blend-mode:normal; }

/* Tight source crops make the two CNC units comparable in visual scale. */
.sf-feature[data-model="da-910"] .sf-feature-image img,
.sf-feature[data-model="da-911r"] .sf-feature-image img { max-width:620px;max-height:390px; }
.sf-feature[data-model="da-910"] .sf-feature-image .product-preview-base,
.sf-feature[data-model="da-911r"] .sf-feature-image .product-preview-base { object-fit:contain;object-position:center; }


/* source file: parts-store.css */
.ps-store{background:#f5f5f7;color:#1d1d1f;min-height:70vh;--ps-blue:#0071e3}
.ps-container{max-width:1320px;margin:0 auto;padding:0 48px 64px}
.ps-localnav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(32px,calc((100% - 1224px)/2));background:rgba(255,255,255,.95);border-bottom:1px solid #e5e5e8}
.ps-localnav>a{font-size:21px;font-weight:650;letter-spacing:-.6px}
.ps-localnav>div{display:flex;align-items:center;gap:30px;font-size:14px}
.ps-localnav a:hover,.ps-back:hover,.ps-replacement a:hover{text-decoration:underline;color:var(--ps-blue)}
.ps-list-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:#0071e3;color:#fff;border-radius:20px;font-size:12px}
.ps-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:64px 0 42px}
.ps-hero img{display:block;width:145px;height:auto;object-fit:contain;margin-bottom:25px}
.ps-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-2px;margin:0 0 19px}
.ps-hero p{font-size:20px;color:#6e6e73;margin:0;line-height:1.6}
.ps-count{text-align:right;display:flex;flex-direction:column;padding-bottom:4px;flex-shrink:0}
.ps-count strong{font-size:36px;line-height:1.2;font-weight:550;letter-spacing:-1px}
.ps-count span{font-size:13px;color:#6e6e73;margin-top:9px}
.ps-search{display:flex;gap:12px;background:#fff;border:1px solid #d2d2d7;border-radius:18px;padding:10px 10px 10px 22px;max-width:100%;box-shadow:0 4px 20px #00000003}
.ps-search:focus-within{outline:3px solid #0071e333;border-color:#0071e3}
.ps-search input{flex:1;min-width:0;border:0;background:transparent;font-size:17px;outline:0;padding:10px 0;width:auto;box-shadow:none}
.ps-search .button{white-space:nowrap;min-width:110px;background:#0071e3;border:0}
.ps-filter-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:28px 0 18px}
.ps-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:#e8e8ed;border-radius:26px}
.ps-tabs button{padding:10px 19px;border:0;border-radius:22px;background:transparent;cursor:pointer;color:#424245;font:inherit;font-size:14px}
.ps-tabs button[aria-pressed=true]{background:#1d1d1f;color:#fff}
.ps-sort{display:flex;gap:10px;align-items:center;font-size:13px;color:#6e6e73;white-space:nowrap}
.ps-sort select{border:1px solid #d2d2d7;border-radius:9px;padding:8px;background:#fff;max-width:200px;color:#1d1d1f}
.ps-results-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;font-size:12px;color:#6e6e73}
.ps-results-bar p{margin:0;line-height:1.6}.ps-results-bar p:first-child{color:#424245;font-size:14px;white-space:nowrap}
.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ps-card{background:#fff;border-radius:20px;padding:26px 25px 23px;display:flex;flex-direction:column;min-width:0;border:1px solid transparent;transition:border-color .15s}
.ps-card:hover{border-color:#b5ceeb}.ps-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}
.ps-mini-mark{display:flex;color:#aeb5be}.ps-mini-mark svg{width:29px;height:29px}
.ps-status{font-size:11px;letter-spacing:.1px;color:#6e6e73;margin:0}.ps-status.replaced{color:#8d562d}
.ps-part-number{font-size:22px;letter-spacing:-.4px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ps-part-number:hover{color:#0071e3}.ps-card h2{font-size:15px;font-weight:500;line-height:1.5;margin:14px 0 7px;overflow-wrap:anywhere}
.ps-original{font-size:12px;color:#86868b;line-height:1.5;margin:0 0 22px;overflow-wrap:anywhere}
.ps-replacement{font-size:12px;line-height:1.7;color:#6e6e73;margin:0 0 18px;overflow-wrap:anywhere}.ps-replacement a{color:#0071e3;font-weight:550;margin-left:4px}
.ps-card-bottom{border-top:1px solid #eeeef1;margin-top:auto;padding-top:19px;display:flex;align-items:end;justify-content:space-between;gap:10px}
.ps-price-label{font-size:11px;color:#86868b;display:block;margin-bottom:7px}.ps-price{font-size:17px;font-weight:600}
.ps-detail-link{color:#0071e3;font-size:13px;white-space:nowrap}.ps-detail-link span{font-size:20px;line-height:0;margin-left:4px}
.ps-price-closed{font-size:12px;color:#86868b}
.ps-pagination{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center;gap:15px;margin:38px 0 26px;font-size:13px;color:#6e6e73}
.ps-pagination .button{padding:10px 22px;font-size:13px}.ps-pagination a:first-child{justify-self:start}.ps-pagination a:last-child{justify-self:end}
.ps-source{font-size:12px;color:#86868b;line-height:1.8;margin:25px 0 0}
.ps-loading,.ps-empty{padding:90px 25px;text-align:center;color:#6e6e73;min-height:35vh}.ps-empty h1,.ps-empty h2{color:#1d1d1f;font-size:28px;margin-bottom:15px}.ps-empty .button{margin-top:16px}
.ps-back{display:inline-block;color:#0071e3;margin:34px 0;font-size:14px}
.ps-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff;border-radius:24px;padding:48px;align-items:start}
.ps-part-placeholder{background:#f5f5f7;border-radius:18px;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#989fa7;padding:25px;text-align:center;gap:25px}
.ps-part-placeholder svg{width:100px;height:100px}.ps-part-placeholder span{font-size:13px}.ps-part-placeholder strong{font-size:20px;font-weight:500;overflow-wrap:anywhere}
.ps-detail-copy h1{font-size:32px;line-height:1.3;overflow-wrap:anywhere;margin:12px 0}.ps-detail-copy h2{font-size:21px;line-height:1.5;font-weight:500;margin:0 0 18px}
.ps-detail-copy dl{margin:26px 0}.ps-detail-copy dl div{display:grid;grid-template-columns:85px 1fr;gap:14px;font-size:13px;line-height:1.6;padding:8px 0;border-bottom:1px solid #eee}.ps-detail-copy dt{color:#6e6e73}.ps-detail-copy dd{margin:0;overflow-wrap:anywhere}
.ps-detail-price{margin:28px 0}.ps-detail-price>span{font-size:12px;color:#6e6e73;display:block}.ps-detail-price strong{display:block;font-size:27px;margin:8px 0}.ps-detail-price p,.ps-note{font-size:12px;line-height:1.8;color:#6e6e73}
#parts-add>label{display:block;font-size:13px;margin-bottom:10px}.ps-buy-row{display:flex;gap:12px}.ps-buy-row input,.ps-list-row input{width:90px;border:1px solid #d2d2d7;border-radius:10px;padding:12px;font-size:16px;background:#fff;color:#1d1d1f}.ps-buy-row .button{flex:1}.ps-note{margin:20px 0 0}
.ps-list-heading{padding:50px 0 25px}.ps-list-heading h1{font-size:42px;letter-spacing:-1.2px}.ps-list-heading p{font-size:15px;color:#6e6e73;line-height:1.7}
.ps-selection{background:#fff;border-radius:20px;padding:0 28px}.ps-list-row{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(90px,.35fr) auto;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid #e5e5e8}.ps-list-row:last-child{border:0}.ps-list-row a{font-weight:600;overflow-wrap:anywhere}.ps-list-row p{font-size:14px;color:#6e6e73;line-height:1.6;margin:8px 0}.ps-list-row span{font-size:12px;color:#86868b}.ps-list-row label{font-size:12px;color:#6e6e73;display:grid;gap:8px}.ps-list-row strong{font-size:14px;text-align:right}.ps-remove{font-size:12px;border:0;background:transparent;color:#0071e3;cursor:pointer}.ps-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0}.ps-summary span{font-size:14px;color:#6e6e73}.ps-summary strong{display:block;font-size:28px;margin:10px 0}.ps-summary p{font-size:12px;color:#6e6e73}
.ps-message:empty{display:none}.ps-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 25px;background:#24282eee;color:#fff;border-radius:30px;font-size:14px;z-index:80;box-shadow:0 6px 30px #0002;max-width:90%;width:max-content;pointer-events:none}
.ps-home{max-width:1224px;margin:60px auto;padding:60px 65px;border-radius:28px;background:#eff5fb;display:flex;justify-content:space-between;align-items:center;gap:40px}.ps-home h2{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-1px;margin:15px 0}.ps-home p{font-size:17px;line-height:1.7;color:#5d6875;margin-bottom:25px}.ps-home-mark{min-width:180px;display:grid;justify-items:center;gap:10px;color:#0065a0}.ps-home-mark svg{width:105px;height:105px}.ps-home-mark span{font-size:13px;letter-spacing:5px}
.sf-nav-direct{display:flex;align-items:center}
@media(max-width:1050px){.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-container{padding-left:28px;padding-right:28px}.ps-count{display:none}.ps-detail{padding:28px;gap:28px}.ps-home{margin:35px 24px;padding:45px}.ps-detail-copy h1{font-size:27px}}
@media(max-width:650px){.ps-container{padding:0 20px 35px}.ps-localnav{padding:17px 20px;gap:12px}.ps-localnav>a{font-size:18px}.ps-localnav>div{gap:12px;font-size:12px}.ps-localnav>div>a:first-child{display:none}.ps-hero{padding:36px 0 26px}.ps-hero h1{font-size:34px;letter-spacing:-1.2px}.ps-hero p{font-size:16px}.ps-hero img{width:125px;margin-bottom:22px}.ps-search{padding-left:14px;gap:6px;border-radius:14px}.ps-search input{font-size:14px}.ps-search .button{min-width:72px;padding:10px 13px;font-size:14px}.ps-filter-row{display:block;margin-top:20px}.ps-tabs{width:max-content;max-width:100%}.ps-tabs button{font-size:12px;padding:9px 14px}.ps-sort{margin:15px 0}.ps-results-bar{display:block}.ps-results-bar p+p{margin-top:8px}.ps-grid{grid-template-columns:1fr;gap:12px}.ps-card{padding:22px}.ps-part-number{font-size:23px}.ps-card-top{margin-bottom:16px}.ps-original{margin-bottom:15px}.ps-detail{grid-template-columns:1fr;padding:22px;gap:30px}.ps-part-placeholder{min-height:230px}.ps-detail-copy h1{font-size:27px}.ps-back{margin:25px 0}.ps-list-heading{padding-top:32px}.ps-list-heading h1{font-size:32px}.ps-selection{padding:0 18px}.ps-list-row{grid-template-columns:minmax(0,1fr) 72px;gap:15px}.ps-list-row input{width:72px}.ps-list-row strong{text-align:left;font-size:13px}.ps-remove{justify-self:end}.ps-summary{align-items:start;flex-direction:column}.ps-summary .button{width:100%}.ps-home{margin:30px 12px;padding:32px 25px;border-radius:20px}.ps-home-mark{display:none}.ps-home p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ps-card{transition:none}}

.ps-search .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}
/* Brand-led original parts service entry. */
.ps-home{position:relative;overflow:hidden;background:linear-gradient(120deg,#eef5fa 0%,#e5f0f8 100%);border:1px solid #dfeaf2;align-items:center}.ps-home-copy{flex:1;min-width:0}.ps-home .eyebrow{font-size:12px;letter-spacing:.08em;color:#3c647e}.ps-home h2{letter-spacing:-.025em}.ps-home p{max-width:590px}.ps-home-brands{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:32px;color:#526779}.ps-home-brands .sgg-brand-badge{font-size:12px}.ps-home-brands .sgg-brand-mark{max-width:34px}.ps-home-mark{min-width:190px;min-height:190px;border:1px solid #cbdfea;border-radius:50%;background:rgba(255,255,255,.42);padding:28px;gap:8px;transform:rotate(-4deg)}.ps-home-mark svg{width:118px;height:118px}.ps-home-mark span{font-size:12px;letter-spacing:.14em}.ps-services{padding-top:36px;padding-bottom:80px}.ps-services-heading{max-width:720px;margin:55px 0 35px}.ps-services-heading h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;line-height:1.2;margin:12px 0 18px}.ps-services-heading p{color:#64717c;font-size:18px;line-height:1.65}.ps-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ps-service-card{background:#f5f7f9;border:1px solid #e6eaee;border-radius:22px;display:flex;flex-direction:column;min-height:240px;padding:30px;gap:18px}.ps-service-card>.sgg-brand-badge{font-size:16px}.ps-service-card>p{line-height:1.7;color:#68737d;flex:1;margin:4px 0}.ps-service-card>.text-link{font-size:15px;display:flex;justify-content:space-between}.ps-service-secondary{font-size:13px;color:#5b6d79}.ps-service-note{font-size:14px;color:#6b767f;margin-top:30px;line-height:1.7}@media(max-width:850px){.ps-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-home-mark{min-width:150px;min-height:150px;padding:22px}.ps-home-mark svg{width:88px;height:88px}.ps-home-brands{gap:12px 18px}}@media(max-width:650px){.ps-home-mark{display:none}.ps-home-brands{margin-top:25px}.ps-home-brands .sgg-brand-badge{font-size:11px}.ps-service-grid{grid-template-columns:1fr}.ps-services-heading{margin:35px 0 25px}.ps-services-heading p{font-size:16px}.ps-service-card{min-height:200px;padding:25px}.ps-service-card>.text-link{min-height:34px;align-items:center}}


/* source file: shanggong-zj.css */
.zj-page{max-width:1200px;margin:auto;padding:42px 32px 90px;color:#1d1d1f}.zj-intro{text-align:center;padding:54px 0 68px}.zj-eyebrow{font-size:12px;letter-spacing:.06em;font-weight:600;color:#626267}.zj-intro h1{font-size:clamp(36px,6vw,66px);letter-spacing:-.04em;margin:20px 0}.zj-intro>p:not(.zj-eyebrow){font-size:23px;color:#626267}.zj-brand-links,.zj-links{display:flex;gap:26px;justify-content:center;margin-top:28px}.zj-brand-links a,.zj-links a,.zj-text-link,.zj-reference a,.zj-document a{color:#0670d8}.zj-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.zj-section-heading h2,.zj-section h2{font-size:32px;letter-spacing:-.025em}.zj-section-heading span{color:#626267}.zj-tabs{display:flex;gap:10px;overflow:auto;padding:16px 0 24px}.zj-tabs a{white-space:nowrap;border:1px solid #d8d8dc;border-radius:22px;padding:10px 17px;font-size:14px}.zj-tabs a[aria-current]{background:#1d1d1f;color:white;border-color:#1d1d1f}.zj-search{margin:0 0 30px;max-width:480px}.zj-search label{font-size:13px;color:#626267}.zj-search>div{display:flex;gap:10px;margin-top:8px}.zj-search input{min-width:0;flex:1;border:1px solid #d8d8dc;border-radius:10px;padding:10px 14px;background:#fff}.zj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zj-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 28px #00000005;border:1px solid #eeeef0}.zj-card-image{display:flex;height:250px;padding:28px;background:#fff;align-items:center;justify-content:center}.zj-card-image img{max-width:100%;max-height:100%;object-fit:contain}.zj-card-copy{padding:8px 26px 30px}.zj-card-copy h3{font-size:32px;letter-spacing:-.035em;margin:12px 0}.zj-card-type{color:#626267;font-size:15px;min-height:44px}.zj-links{font-size:14px;justify-content:flex-start;margin-top:20px}.zj-breadcrumb{display:flex;gap:12px;color:#626267;font-size:14px;margin:0 0 44px}.zj-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:480px}.zj-hero-image{height:460px;display:flex;align-items:center;justify-content:center;padding:20px;background:#fff;border-radius:28px}.zj-hero-image img{max-width:100%;max-height:100%;object-fit:contain}.zj-hero-copy h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.04em;line-height:1.05;margin:18px 0;overflow-wrap:anywhere}.zj-hero-copy h2{font-size:24px;line-height:1.4;font-weight:500}.zj-hero-copy p{line-height:1.7;color:#626267}.zj-hero-copy .button{margin-top:24px}.zj-hero-copy>.zj-text-link{display:block;margin-top:20px;font-size:15px}.zj-section{padding:58px 0 0}.zj-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-left:20px;line-height:1.7}.zj-specs{max-width:800px}.zj-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #ddd}.zj-specs dt{color:#626267}.zj-specs dd{margin:0}.zj-documents{margin-top:28px;border-top:1px solid #ddd}.zj-document{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #ddd}.zj-document h3{font-size:17px;font-weight:500;margin:0 0 7px}.zj-document span{font-size:13px;color:#626267}.zj-document>div:last-child{display:flex;align-items:center;gap:18px;flex-shrink:0}.zj-document a{font-size:13px}.zj-reference{margin-top:54px;border-top:1px solid #ddd;padding-top:24px;color:#626267;font-size:13px;line-height:1.7}.zj-reference>div{display:flex;gap:24px;flex-wrap:wrap}.zj-inquiry{max-width:800px}.zj-inquiry h1{font-size:clamp(34px,4.5vw,48px);letter-spacing:-.035em;margin-top:40px}.zj-inquiry>p{line-height:1.7;color:#626267}.zj-inquiry-model{margin:32px 0;display:flex;gap:12px;flex-wrap:wrap;padding:24px;background:#f5f5f7;border-radius:18px;align-items:center}.zj-inquiry-model strong{font-size:24px}.zj-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zj-inquiry form label{display:block;font-size:14px}.zj-inquiry form input:not([type=checkbox]),.zj-inquiry textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #b8b8bd;border-radius:10px;padding:13px;margin-top:8px;font:inherit}.zj-inquiry textarea{resize:vertical}.zj-form-help{font-size:13px;color:#626267;margin:16px 0 28px}.zj-inquiry form .zj-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;line-height:1.6}.zj-consent input{flex-shrink:0;margin-top:4px;width:18px;height:18px;accent-color:#0071e3}.zj-form-actions{display:flex;gap:16px;flex-wrap:wrap}.zj-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.zj-status{min-height:24px;font-size:14px;line-height:1.6;color:#444}.zj-page a:focus-visible,.zj-page button:focus-visible,.zj-page input:focus-visible,.zj-page textarea:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.zj-page button:disabled{opacity:.55;cursor:wait}.zj-card:hover{box-shadow:0 5px 24px #0000000b}.brand-nav .zj-brand-wordmark{font-size:12px;font-weight:750;letter-spacing:.06em;color:#1d1d1f}.zj-empty{padding:50px 0;color:#626267}@media(max-width:900px){.zj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zj-hero{gap:32px}.zj-hero-image{height:340px}}@media(max-width:600px){.zj-page{padding:24px 20px 60px}.zj-intro{padding:26px 0 42px}.zj-intro h1{font-size:36px}.zj-intro>p:not(.zj-eyebrow){font-size:19px}.zj-grid{grid-template-columns:1fr;gap:20px}.zj-card-image{height:250px}.zj-card-copy{padding:4px 24px 26px}.zj-section-heading h2,.zj-section h2{font-size:28px}.zj-hero{grid-template-columns:1fr;gap:20px}.zj-hero-image{height:300px}.zj-hero-copy h1{font-size:48px}.zj-features{grid-template-columns:1fr}.zj-document{align-items:flex-start;flex-direction:column;gap:14px}.zj-document>div:last-child{width:100%;justify-content:space-between}.zj-form-grid{grid-template-columns:1fr;gap:20px}.zj-section{padding-top:40px}.zj-breadcrumb{margin-bottom:24px}.zj-specs>div{grid-template-columns:1fr 1fr}.zj-inquiry-model{padding:20px}.zj-tabs{margin-right:-20px}}

.zj-image-caption{font-size:12px;line-height:1.5;color:#626267;margin:12px 8px}.zj-original-label{font-size:12px;letter-spacing:.02em}
.zj-card-image{position:relative}.zj-image-label{position:absolute;bottom:12px;left:24px;right:24px;font-size:11px;text-align:center;color:#626267}.zj-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.zj-gallery figure{margin:0}.zj-gallery figure>div{height:300px;background:white;border-radius:22px;padding:24px;display:flex;align-items:center;justify-content:center}.zj-gallery img{max-width:100%;max-height:100%;object-fit:contain}.zj-gallery figcaption{font-size:12px;color:#626267;margin-top:12px}@media(max-width:600px){.zj-gallery{grid-template-columns:1fr}}
.zj-product-notes{border-left:3px solid #d2d2d7;padding-left:16px;margin-top:24px}.zj-product-notes p{font-size:14px}

.zj-brand-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#737378;padding:24px}.zj-brand-placeholder strong{font-size:clamp(22px,3vw,36px);letter-spacing:.04em;color:#333338}.zj-brand-placeholder span{font-size:22px}.zj-brand-placeholder small,.zj-document-empty{font-size:14px;color:#737378}.zj-videos{margin-top:32px}

/* Product media remains within the storefront. */
.zj-download-button{border:0;background:transparent;color:#0670d8;font:inherit;font-size:14px;padding:12px 6px;cursor:pointer}.zj-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.zj-video-card{border:1px solid #e5e5e9;border-radius:20px;padding:24px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.zj-video-heading{display:flex;gap:16px;align-items:center}.zj-video-heading h3{font-size:16px;font-weight:550;line-height:1.5;margin:0 0 4px}.zj-video-heading span:not(.zj-play-icon){font-size:12px;color:#737378}.zj-play-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0f5fd;color:#0071e3;flex-shrink:0;font-size:14px}.zj-video-card .button{margin-top:auto}
.zj-media-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:none;padding:0;border:0;border-radius:24px;background:#f5f5f7;color:#1d1d1f;box-shadow:0 24px 90px #0005;overflow:hidden}.zj-media-dialog::backdrop{background:rgba(15,18,24,.58);backdrop-filter:blur(8px)}.zj-media-dialog[open]{display:flex;flex-direction:column}.zj-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:white;flex-shrink:0}.zj-media-toolbar h2{font-size:18px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.zj-media-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}.zj-media-close{width:40px;height:40px;border:0;border-radius:50%;background:#f0f0f2;color:#333;font-size:28px;line-height:1;cursor:pointer}.zj-media-close:focus-visible,.zj-media-dialog button:focus-visible{outline:3px solid #0071e3;outline-offset:3px}.zj-media-status{font-size:13px;color:#626267;margin:0;padding:10px 24px;flex-shrink:0}.zj-media-status:empty{display:none}.zj-media-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#ececee}.zj-pdf-frame{border:0;width:100%;height:100%;background:white}.zj-native-video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#111}.zj-media-dialog .button:disabled{opacity:.45;cursor:wait}
@media(max-width:600px){.zj-video-grid{grid-template-columns:1fr}.zj-media-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.zj-media-toolbar{padding:14px 16px;align-items:flex-start}.zj-media-toolbar h2{font-size:15px}.zj-media-actions{gap:10px}.zj-media-actions .button{font-size:12px;padding:10px 12px}.zj-media-close{width:34px;height:34px;font-size:25px}.zj-media-status{padding:8px 16px;font-size:12px}}

.zj-hero-copy .zj-marketing-name{font-size:26px;line-height:1.3;font-weight:650;letter-spacing:-.02em;color:#1d1d1f;margin:0 0 22px}.zj-lineup{padding-top:12px}

/* Match the shared line-up without changing the dedicated brand catalogue. */
.cur-shop-grid > .zj-card {
  min-width: 0;
  align-self: start;
  height: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.cur-shop-grid > .zj-card:hover { box-shadow: none; }
.cur-shop-grid > .zj-card .zj-card-image {
  height: var(--cur-shop-stage-height, 280px);
  padding: 30px 22px;
  border-radius: 22px;
  overflow: hidden;
}
.cur-shop-grid > .zj-card .zj-card-image > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cur-shop-grid > .zj-card .zj-card-copy { padding: 28px 12px 0; text-align: center; }
.cur-shop-grid > .zj-card .zj-eyebrow { margin: 0 0 9px; color: #6e6e73; font-size: .6875rem; font-weight: 400; letter-spacing: 0; line-height: 1.5; }
.cur-shop-grid > .zj-card h3 { margin: 0 0 15px; font-size: 2rem; font-weight: 600; line-height: 1.2; letter-spacing: -.03em; overflow-wrap: anywhere; }
.cur-shop-grid > .zj-card .zj-card-type { margin: 0 0 18px; min-height: 3.2em; font-size: 1rem; line-height: 1.6; color: #1d1d1f; }
.cur-shop-grid > .zj-card .zj-links { margin: 0; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cur-shop-grid > .zj-card .zj-links > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px; border: 1px solid #0071e3; border-radius: 999px; font-size: .8125rem; line-height: 1.4; color: #0071e3; }
.cur-shop-grid > .zj-card .zj-links > a:first-child { background: #0071e3; color: #fff; }
.cur-shop-grid > .zj-card .zj-links > a:hover { background: #e9f2ff; }
.cur-shop-grid > .zj-card .zj-links > a:first-child:hover { background: #0066cc; }
.cur-shop-grid > .zj-card .zj-links > a > span { display: none; }
@media(max-width:640px) {
 .cur-shop-grid > .zj-card .zj-card-image { padding: 32px 25px; border-radius: 18px; }
 .cur-shop-grid > .zj-card .zj-card-copy { padding-top: 24px; }
 .cur-shop-grid > .zj-card h3 { font-size: 1.85rem; }
 .cur-shop-grid > .zj-card .zj-card-type { min-height: 0; margin-bottom: 16px; }
}

/* Documents remain one quiet, expandable support destination. */
.zj-support-section { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.zj-support { border-top: 1px solid #d2d2d7; border-bottom: 1px solid #d2d2d7; }
.zj-support > summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.125rem 0; list-style: none; font-size: .9375rem; font-weight: 500; color: #424245; cursor: pointer; }
.zj-support > summary::-webkit-details-marker { display: none; }
.zj-support > summary > span { font-size: 1.125rem; color: #6e6e73; }
.zj-support[open] > summary > span { transform: rotate(45deg); }
.zj-support > summary:focus-visible { outline: 2px solid #0071e3; outline-offset: 4px; }
.zj-support-content { padding: .25rem 0 1.5rem; }
.zj-support-content > p { color: #6e6e73; font-size: .875rem; }
.zj-support .zj-document h3, .zj-support .zj-video-card h3 { font-size: .9375rem; }
@media(max-width:600px){
 .zj-inquiry form input:not([type=checkbox]),.zj-inquiry textarea,.zj-search input{font-size:16px}
 .zj-media-dialog{padding-bottom:env(safe-area-inset-bottom,0px)}
 .zj-media-toolbar{padding-top:max(14px,env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));align-items:center}
 .zj-media-close{width:44px;height:44px;flex:0 0 44px}
 .zj-media-actions .button{min-height:44px}
}


/* source file: brand-identity.css */
/* Brand headings share a restrained scale; catalog/filter layouts stay independent. */
.sgg-brand-identity {
  padding: clamp(1.75rem, 4vw, 3.25rem) 0 1.5rem;
  color: #1d1d1f;
  text-align: left;
}
.sgg-brand-identity-heading { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 1.75rem); min-width: 0; }
.sgg-brand-identity-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 5rem; width: 5rem; height: 3.5rem; }
.sgg-brand-identity-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sgg-brand-identity .sgg-brand-identity-title {
  display: flex; align-items: baseline; flex-wrap: wrap; column-gap: .65rem; row-gap: .2rem;
  min-width: 0; margin: 0; padding: 0; font-family: inherit; font-size: clamp(1.75rem, 3.1vw, 2.75rem);
  font-weight: 650; line-height: 1.2; letter-spacing: -.025em; text-transform: none;
}
.sgg-brand-name-primary { overflow-wrap: anywhere; }
.sgg-brand-name-secondary { color: #6e6e73; font-size: .62em; font-weight: 500; letter-spacing: -.015em; line-height: 1.35; }
.sgg-brand-identity .sgg-brand-identity-description { margin: 1.1rem 0 0; max-width: 45rem; font-size: 1rem; line-height: 1.65; color: #6e6e73; letter-spacing: 0; }
.sgg-brand-switcher { display: flex; flex-wrap: wrap; gap: .625rem; padding: .25rem 0 1.75rem; margin: 0; }
.sgg-brand-switcher .sgg-brand-switcher-link {
  display: inline-flex; align-items: center; gap: .65rem; min-height: 3.5rem; min-width: 0;
  padding: .625rem .875rem; border: 1px solid #d9d9dd; border-radius: .875rem;
  background: #fff; color: #424245; text-decoration: none; line-height: 1.25;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}
.sgg-brand-switcher .sgg-brand-switcher-link:hover { background: #f5f5f7; border-color: #a8a8ae; }
.sgg-brand-switcher .sgg-brand-switcher-link:active { background: #eaeaf0; }
.sgg-brand-switcher .sgg-brand-switcher-link[aria-current="page"] { color: #006d8f; background: #edf7fa; border-color: #006d8f; }
.sgg-brand-switcher .sgg-brand-switcher-link:focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
.sgg-brand-switcher-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 2.5rem; width: 2.5rem; height: 1.75rem; }
.sgg-brand-switcher-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sgg-brand-switcher-copy { display: flex; flex-direction: column; gap: .2rem; min-width: 0; font-size: .875rem; font-weight: 600; }
.sgg-brand-switcher-copy > span { overflow-wrap: anywhere; }
.sgg-brand-switcher-copy small { color: #6e6e73; font-size: .6875rem; font-weight: 400; overflow-wrap: anywhere; }
.bf-brand > .sgg-brand-identity, .bf-brand > .sgg-brand-switcher { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
@media (max-width: 640px) {
  .sgg-brand-identity { padding-top: 1.75rem; padding-bottom: 1.25rem; }
  .sgg-brand-identity-heading { gap: 1rem; }
  .sgg-brand-identity-logo { flex-basis: 3.75rem; width: 3.75rem; height: 2.75rem; }
  .sgg-brand-identity .sgg-brand-identity-title { font-size: clamp(1.6rem, 6.5vw, 2rem); column-gap: .5rem; }
  .sgg-brand-name-secondary { font-size: .6em; }
  .sgg-brand-identity .sgg-brand-identity-description { margin-top: .875rem; font-size: .9375rem; }
  .sgg-brand-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding-bottom: 1.5rem; }
  .sgg-brand-switcher .sgg-brand-switcher-link { padding: .625rem; gap: .5rem; }
  .sgg-brand-switcher-logo { flex-basis: 2rem; width: 2rem; height: 1.5rem; }
  .bf-brand > .sgg-brand-identity, .bf-brand > .sgg-brand-switcher { width: calc(100% - 40px); }
}
@media (prefers-reduced-motion: reduce) { .sgg-brand-switcher .sgg-brand-switcher-link { transition: none; } }
@media (prefers-contrast: more) { .sgg-brand-switcher .sgg-brand-switcher-link { border-color: currentColor; } .sgg-brand-name-secondary, .sgg-brand-switcher-copy small, .sgg-brand-identity .sgg-brand-identity-description { color: #424245; } }

/* Compact identity is shared by product navigation and cards. */
.sgg-brand-badge { display: inline-flex; align-items: center; gap: .55rem; max-width: 100%; vertical-align: middle; text-transform: none; letter-spacing: 0; line-height: 1.35; font-size: inherit; font-weight: 500; }
.sgg-brand-badge-logo { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.25rem; width: 2.25rem; height: 1.5rem; }
.sgg-brand-badge-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sgg-brand-badge-name { overflow-wrap: anywhere; }
.sgg-product-identity { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .4rem; min-width: 0; line-height: 1.35; }
.sgg-product-identity-model { font-weight: 600; white-space: nowrap; }
.product-local-nav > .sgg-product-identity, .product-local-nav > a { min-width: 0; }
.sf-hero-brand .sgg-brand-badge, .sf-feature-brand .sgg-brand-badge { font-size: .875rem; }
.zj-card .sgg-brand-badge { font-size: .75rem; }
.zj-card .sgg-brand-badge-logo { flex-basis: 1.75rem; width: 1.75rem; height: 1.2rem; }
@media(max-width:640px) {
 .product-local-nav .sgg-product-identity { font-size: .8125rem; }
 .product-local-nav .sgg-brand-badge-logo { flex-basis: 1.75rem; width: 1.75rem; height: 1.25rem; }
 .product-local-nav .sgg-brand-badge { gap: .375rem; }
}

/* A consistent corner mark keeps product headings focused on the model. */
.sf-feature-image,.cur-shop-stage,.essential-image { position:relative; }
.sgg-image-brand {
 position:absolute; top:12px; left:12px; z-index:2;
 display:flex; align-items:center; justify-content:center;
 width:88px; height:38px; padding:6px 8px; box-sizing:border-box;
 border-radius:8px; background:rgba(255,255,255,.94); pointer-events:none; overflow:hidden;
}
.sgg-image-brand>img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; transform:none; mix-blend-mode:normal; }
.sgg-image-brand[data-image-brand="gemsy"]>img { height:auto; max-height:none; flex:0 0 auto; }
.sgg-image-brand[data-image-brand="butterfly"] { width:48px; height:48px; padding:5px; }
.sf-banner-media>.sgg-image-brand { top:8px; left:8px; }
.sf-banner-media:not(.is-playing)>.sgg-image-brand { background:transparent; }
.essential-image>.sgg-image-brand { top:0; left:0; }
.product-image:has(.sgg-image-brand) .product-type { top:auto; bottom:12px; left:12px; max-width:calc(100% - 64px); }
.product-info>.small-label[data-no-translate] { text-transform:none; letter-spacing:0; }
@media(max-width:640px) {
 .sgg-image-brand { top:8px; left:8px; width:76px; height:34px; padding:5px 7px; }
 .sgg-image-brand[data-image-brand="butterfly"] { width:42px; height:42px; }
}


/* source file: dealers.css */
/* Scoped channel directory; no changes to product, price or market layouts. */
.dealer-page{padding-bottom:64px;min-width:0}.dealer-header{max-width:780px;margin:38px 0 30px}.dealer-header h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}.dealer-header p,.dealer-group-heading p,.dealer-empty p,.dealer-home-entry p{color:var(--muted,#6e6e73);line-height:1.65;margin:0}.dealer-filters{padding:24px;background:#f5f5f7;border-radius:22px}.dealer-brand-filters{display:flex;flex-wrap:wrap;gap:9px}.dealer-brand-filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid #dddde1;background:#fff;color:inherit;text-decoration:none;font-size:13px;max-width:100%}.dealer-brand-filters>a[aria-current]{border-color:#1d1d1f;box-shadow:inset 0 0 0 1px #1d1d1f}.dealer-brand-filters .sgg-brand-badge{font-size:12px;gap:7px;white-space:normal}.dealer-brand-filters .sgg-brand-badge-logo{width:28px;height:21px}.dealer-search{margin-top:22px}.dealer-search>label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.dealer-search-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dealer-search input{flex:1 1 250px;min-width:0;max-width:590px;height:48px;padding:0 15px;font:inherit;font-size:15px;border:1px solid #c8c8cc;border-radius:12px;background:#fff;color:#1d1d1f;box-sizing:border-box}.dealer-search .button{min-height:46px}.dealer-channel-filters{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;font-size:13px}.dealer-channel-filters a{color:#606068;padding:6px 0;border-bottom:2px solid transparent;text-decoration:none}.dealer-channel-filters a[aria-current]{color:#1d1d1f;border-bottom-color:currentColor}.dealer-results-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:23px 0 35px;font-size:14px}.dealer-results-summary>span{color:#6e6e73}.dealer-group{margin-top:40px}.dealer-group-heading{margin-bottom:20px}.dealer-group-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}.dealer-group-heading h2>span{font-size:13px;font-weight:500;border:1px solid #ddd;border-radius:999px;vertical-align:middle;display:inline-block;margin-left:12px;padding:3px 9px;letter-spacing:0;color:#6e6e73}.dealer-group-heading p{font-size:14px}.dealer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dealer-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;background:#fff;border:1px solid #e3e3e8;border-radius:20px;padding:24px;box-shadow:0 3px 15px rgba(0,0,0,.025)}.dealer-card-brands{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;min-height:28px;margin-bottom:22px}.dealer-card-brands .sgg-brand-badge{font-size:12px;white-space:normal;gap:7px}.dealer-card-brands .sgg-brand-badge-logo{width:32px;height:24px}.dealer-kind{font-size:12px;color:#6e6e73}.dealer-card-heading h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:8px 0}.dealer-location{font-size:13px;color:#6e6e73;margin:0}.dealer-details{margin:21px 0 10px;font-size:14px;line-height:1.65}.dealer-details>div{margin-bottom:16px}.dealer-details dt{font-size:12px;color:#77777e;margin-bottom:4px}.dealer-details dd{margin:0}.dealer-phones{list-style:none;padding:0;margin:0}.dealer-phones li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0}.dealer-phones li>span{font-size:12px;color:#6e6e73}.dealer-phones a{color:#1d1d1f;text-decoration:underline;text-decoration-color:#bbb;text-underline-offset:3px}.dealer-access-note{font-size:12px;line-height:1.6;color:#707078;margin:0 0 18px}.dealer-card-footer{margin-top:auto;padding-top:18px;border-top:1px solid #ededf0}.dealer-verification{display:block;font-size:11px;color:#7b7b82;margin-bottom:13px}.dealer-card-links{display:flex;align-items:center;gap:12px 17px;flex-wrap:wrap}.dealer-card-links .text-link{font-size:13px}.dealer-card-links .button{font-size:13px;max-width:100%;white-space:normal;text-align:center}.dealer-empty{background:#f5f5f7;border-radius:20px;padding:38px;max-width:780px;margin:30px auto}.dealer-empty h2{font-size:26px;letter-spacing:-.02em;margin:0 0 13px}.dealer-empty>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.dealer-directory-note{border-top:1px solid #dddde1;margin-top:48px;padding-top:22px;color:#77777e;font-size:12px;line-height:1.7}.dealer-directory-note p{margin:0 0 8px;max-width:850px}.dealer-home-entry{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border-radius:20px;background:#f5f5f7}.dealer-home-entry h2{font-size:26px;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.dealer-home-entry .button{flex-shrink:0}.dealer-page a:focus-visible,.dealer-page input:focus-visible,.dealer-page button:focus-visible,.dealer-home-entry a:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
@media(max-width:1000px){.dealer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-card{padding:22px}}
@media(max-width:640px){.dealer-header{margin-top:26px}.dealer-filters{padding:18px;border-radius:17px}.dealer-brand-filters{gap:7px}.dealer-brand-filters>a{padding:7px 10px;min-height:42px}.dealer-brand-filters .sgg-brand-badge{font-size:11px}.dealer-brand-filters .sgg-brand-badge-logo{width:24px;height:18px}.dealer-search-controls input{flex-basis:100%;max-width:none;width:100%}.dealer-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dealer-group-heading h2{font-size:23px}.dealer-results-summary{align-items:flex-start;flex-direction:column}.dealer-card-heading h3{font-size:20px}.dealer-empty{padding:24px}.dealer-empty .button{max-width:100%;white-space:normal;text-align:center}.dealer-home-entry{align-items:flex-start;flex-direction:column;padding:24px}.dealer-home-entry h2{font-size:24px}.dealer-channel-filters{gap:6px 14px}}
@media(max-width:640px){
 .dealer-brand-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .dealer-brand-filters>a{min-width:0;min-height:52px;justify-content:flex-start;border-radius:13px;padding:9px 10px}
 .dealer-brand-filters>a:first-child{grid-column:1/-1;min-height:44px;justify-self:start;padding-inline:16px;border-radius:999px}
 .dealer-brand-filters .sgg-brand-badge{font-size:12px;min-width:0;gap:7px}
 .dealer-brand-filters .sgg-brand-badge-logo{flex-basis:24px}
 .dealer-brand-filters .sgg-brand-badge-name{min-width:0;overflow-wrap:normal}
 .dealer-search input{font-size:16px}
}


/* source file: home-refinement.css */
.home-support{gap:36px;margin-top:20px}.home-support .eyebrow{font-size:12px;letter-spacing:.08em}.home-support p{max-width:670px}.home-support-actions{display:flex;flex-direction:column;gap:18px;align-items:center;flex-shrink:0}.home-support-actions>.button{min-width:200px}.home-support-actions>.text-link{display:flex;align-items:center;gap:12px;font-size:15px;min-height:34px;color:#006bc9}@media(max-width:650px){.home-support{display:block}.home-support-actions{margin-top:24px;align-items:flex-start}.home-support-actions>.button{min-width:0}.home-support-actions>.text-link{min-height:44px}}


/* source file: da-master-class.css */
.da-master-section { color:#1d1d1f; }
.da-master-section--library { padding-inline:0; }
.da-master-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px; }
.da-master-heading h2 { max-width:720px;margin:12px 0;font-size:clamp(28px,3.6vw,44px);line-height:1.18;letter-spacing:-.035em; }
.da-master-heading p { max-width:680px;color:#6e6e73;font-size:16px;line-height:1.6;margin:0; }
.da-master-heading > a { display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px; }
.da-master-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.da-master-section--library .da-master-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.da-master-card { min-width:0;border-radius:24px;overflow:hidden;background:#f5f5f7; }
.da-master-card > a { display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none; }
.da-master-card > a:focus-visible { outline:3px solid #0071e3;outline-offset:-4px;border-radius:24px; }
.da-master-image { position:relative;aspect-ratio:16/9;overflow:hidden;background:#fff; }
.da-master-image img { width:100%;height:100%;display:block;object-fit:cover; }
.da-master-play { position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding-left:2px;border-radius:50%;background:rgba(255,255,255,.94);color:#0071e3;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.08); }
.da-master-copy { display:flex;flex-direction:column;flex:1;padding:26px; }
.da-master-label { font-size:11px;font-weight:600;letter-spacing:.06em;color:#6e6e73; }
.da-master-copy h3 { font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:12px 0;overflow-wrap:anywhere; }
.da-master-copy p { color:#6e6e73;font-size:15px;line-height:1.6;margin:0 0 24px; }
.da-master-watch { margin-top:auto;display:flex;align-items:center;gap:12px;min-height:44px;color:#0071e3;font-size:14px; }
.da-master-card a:hover .da-master-watch { text-decoration:underline;text-underline-offset:4px; }
.da-master-note { color:#6e6e73;font-size:12px;line-height:1.6;margin:20px 0 0; }
@media(max-width:700px){
 .da-master-heading { display:block;margin-bottom:24px; }
 .da-master-heading > a { margin-top:12px; }
 .da-master-grid,.da-master-section--library .da-master-grid { grid-template-columns:1fr;gap:20px; }
 .da-master-copy { padding:24px; }
}


/* source file: locale-selector.css */
/* A bilingual doorway. Language and sales market remain independent choices. */
.locale-modal {
  width: 1000px;
  max-width: calc(100vw - 40px);
  max-height: calc(100dvh - 40px);
  border-radius: 24px;
  color: #1d1d1f;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  overscroll-behavior: contain;
  overflow-y: auto;
  overflow-x: hidden;
}
.locale-modal .modal-head {
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 23px 30px;
  background: #fff;
  border-bottom: 1px solid #e9e9ed;
  align-items: center;
}
.locale-modal .modal-head h2 { margin: 0; font-size: 24px; line-height: 1.3; }
.locale-title, .locale-title-primary, .locale-title-secondary { display: block; }
.locale-title-primary { font-weight: 600; letter-spacing: -.025em; }
.locale-title-secondary { margin-top: 5px; color: #6e6e73; font-size: 13px; font-weight: 400; letter-spacing: 0; line-height: 1.4; }
.locale-modal .modal-head .icon-button { width: 38px; height: 38px; min-width: 38px; border-radius: 50%; padding: 9px; }
.locale-modal .modal-content { padding: 0; }
.locale-modal .locale-layout { grid-template-columns: 32% minmax(0, 1fr); min-height: 580px; }
.locale-modal .locale-welcome {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 38px 30px;
  background: linear-gradient(155deg, #eff5fa 0%, #f4f6f8 55%, #e7f0f6 100%);
  color: #172a3a;
}
.locale-modal .locale-welcome > :not(.locale-welcome-art) { position: relative; z-index: 1; }
.locale-modal .locale-welcome-brand { display: block; margin: 0 0 78px; padding: 0; line-height: 1; }
.locale-modal .locale-welcome-brand img { display: block; width: 100%; max-width: 250px; height: auto; object-fit: contain; }
.locale-modal .locale-welcome .eyebrow { color: #496778; font-size: 11px; line-height: 1.7; letter-spacing: .08em; margin: 0 0 17px; }
.locale-modal .locale-welcome .eyebrow > span { display: block; }
.locale-modal .locale-welcome .eyebrow [lang=en] { font-size: 10px; letter-spacing: 0; font-weight: 400; margin-top: 3px; }
.locale-modal .locale-welcome h3 { font-size: clamp(29px, 3.2vw, 38px); line-height: 1.4; letter-spacing: -.04em; font-weight: 600; margin: 0; }
.locale-modal .locale-welcome .locale-welcome-english { color: #496778; font-size: 21px; line-height: 1.4; letter-spacing: -.02em; margin: 16px 0 0; font-weight: 400; }
.locale-modal .locale-welcome-bottom { max-width: none; margin-top: auto; padding-top: 75px; color: #607786; font-size: 12px; line-height: 1.7; }
.locale-modal .locale-welcome-bottom > span { display: block; }
.locale-modal .locale-welcome-bottom [lang=en] { font-size: 11px; }
.locale-welcome-art { position: absolute; inset: 0; z-index: 0; pointer-events: none; user-select: none; color: #2d6684; opacity: .085; mask-image: linear-gradient(#000 5%, #000 28%, transparent 38%, transparent 65%, #000 80%); }
.locale-welcome-art > span { position: absolute; white-space: nowrap; font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.locale-welcome-art > span:nth-child(1) { top: 14%; left: -16px; font-size: 65px; }
.locale-welcome-art > span:nth-child(2) { top: 25%; right: -13px; font-size: 53px; }
.locale-welcome-art > span:nth-child(3) { top: 64%; left: -16px; font-size: 43px; }
.locale-welcome-art > span:nth-child(4) { top: 72%; left: 48px; font-size: 46px; }
.locale-welcome-art > span:nth-child(5) { top: 82%; left: -35px; font-size: 52px; }
.locale-welcome-art > span:nth-child(6) { top: 91%; left: 88px; font-size: 41px; }
.locale-welcome-art > span:nth-child(7) { top: 6%; right: -36px; font-size: 40px; }
.locale-welcome-art > span:nth-child(8) { top: 57%; right: -25px; font-size: 43px; }
.locale-modal .locale-form { padding: 28px 32px 23px; }
.locale-modal .locale-form legend { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; font: inherit; }
.locale-label-primary { font-size: 18px; font-weight: 600; color: #1d1d1f; }
.locale-label-secondary { font-size: 13px; font-weight: 400; color: #6e6e73; }
.locale-modal .region-options { gap: 10px; }
.locale-modal .region-option { min-height: 95px; padding: 13px 16px; gap: 3px; border-radius: 12px; border-color: #d8dde3; background: #fff; transition: border-color 150ms ease, background-color 150ms ease; }
.locale-modal .region-option:last-child { grid-column: 1 / -1; min-height: 83px; }
.locale-modal .region-option .region-option-code { color: #6a7e8d; font-size: 10px; font-weight: 500; letter-spacing: .08em; line-height: 1.3; padding: 0; }
.locale-modal .region-option .region-option-primary { color: #1d1d1f; font-size: 15px; font-weight: 600; line-height: 1.45; padding: 0 16px 0 0; }
.locale-modal .region-option .region-option-secondary { color: #6e6e73; font-size: 11px; font-weight: 400; letter-spacing: 0; line-height: 1.4; padding: 0; }
.locale-modal .region-option > svg { top: 13px; right: 12px; width: 15px; height: 15px; }
.locale-modal .language-fieldset { margin-top: 24px; }
.locale-modal .language-help { display: none; }
.locale-modal .language-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.locale-modal .language-option { min-height: 46px; padding: 11px 12px; font-size: 14px; line-height: 1.4; border-radius: 10px; border-color: #d8dde3; transition: border-color 150ms ease, background-color 150ms ease; }
.locale-modal .region-option:has(input:checked), .locale-modal .language-option:has(input:checked) { border-color: #0071e3; box-shadow: 0 0 0 1px #0071e3; background: #f5f9ff; }
.locale-modal .region-option:hover, .locale-modal .language-option:hover { border-color: #7c9ab6; }
.locale-modal .region-option:active, .locale-modal .language-option:active { background: #eaf3ff; }
.locale-modal .region-option:has(input:focus-visible), .locale-modal .language-option:has(input:focus-visible) { outline: 3px solid #0071e3; outline-offset: 4px; }
.locale-modal .locale-note { margin: 20px 0 17px; font-size: 11px; color: #6e6e73; line-height: 1.6; }
.locale-note > span, .locale-footnote > span { display: block; }
.locale-modal .locale-note [lang=en] { margin-top: 3px; font-size: 11px; }
.locale-modal .locale-submit { min-height: 46px; gap: 10px; font-size: 14px; font-weight: 500; padding: 11px 18px; border-radius: 999px; }
.locale-submit > span[lang=en] { font-size: 12px; font-weight: 400; }
.locale-modal .locale-footnote { margin-top: 12px; font-size: 11px; line-height: 1.6; color: #6e6e73; }
.locale-modal .locale-footnote [lang=en] { font-size: 10px; }
@media (max-width: 850px) {
  .locale-modal { max-width: calc(100vw - 28px); }
  .locale-modal .locale-layout { grid-template-columns: 30% minmax(0, 1fr); }
  .locale-modal .locale-welcome { padding: 34px 22px; }
  .locale-modal .locale-welcome h3 { font-size: 29px; }
  .locale-modal .locale-welcome .locale-welcome-english { font-size: 19px; }
  .locale-modal .locale-form { padding: 26px 24px; }
  .locale-modal .region-option { padding: 12px; }
}
@media (min-width: 641px) and (max-height: 820px) {
  .locale-modal .modal-head { padding-top: 17px; padding-bottom: 17px; }
  .locale-modal .locale-layout { min-height: 530px; }
  .locale-modal .locale-form { padding-top: 21px; padding-bottom: 18px; }
  .locale-modal .locale-form legend { margin-bottom: 10px; }
  .locale-modal .region-options { gap: 8px; }
  .locale-modal .region-option { min-height: 78px; padding-top: 10px; padding-bottom: 10px; }
  .locale-modal .region-option:last-child { min-height: 73px; }
  .locale-modal .language-fieldset { margin-top: 18px; }
  .locale-modal .locale-note { margin: 14px 0; }
  .locale-modal .locale-footnote { margin-top: 8px; }
}
@media (max-width: 640px) {
  .locale-modal { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 20px; }
  .locale-modal .modal-head { padding: 16px 20px; }
  .locale-modal .modal-head h2 { font-size: 20px; max-width: none; }
  .locale-title-secondary { margin-top: 3px; font-size: 11px; }
  .locale-modal .modal-head .icon-button { width: 44px; height: 44px; min-width: 44px; min-height: 44px; margin: 0; }
  .locale-modal .locale-layout { display: block; min-height: 0; }
  .locale-modal .locale-welcome { padding: 24px 22px; }
  .locale-modal .locale-welcome-brand { display: block; margin: 0 0 21px; }
  .locale-modal .locale-welcome-brand img { width: 194px; }
  .locale-modal .locale-welcome .eyebrow, .locale-modal .locale-welcome-bottom { display: none; }
  .locale-modal .locale-welcome h3 { font-size: 26px; line-height: 1.4; }
  .locale-modal .locale-welcome h3 br { display: none; }
  .locale-modal .locale-welcome .locale-welcome-english { font-size: 16px; margin-top: 6px; }
  .locale-welcome-art { mask-image: linear-gradient(90deg, transparent 10%, #000 100%); opacity: .07; }
  .locale-welcome-art > span:nth-child(1) { top: -4%; left: 26%; font-size: 52px; }
  .locale-welcome-art > span:nth-child(2) { top: 35%; right: -16px; font-size: 47px; }
  .locale-welcome-art > span:nth-child(3) { top: 66%; left: 45%; font-size: 38px; }
  .locale-welcome-art > span:nth-child(n+4) { display: none; }
  .locale-modal .locale-form { padding: 24px 20px 20px; }
  .locale-modal .locale-form legend { margin-bottom: 12px; gap: 8px; }
  .locale-label-primary { font-size: 16px; }
  .locale-label-secondary { font-size: 12px; }
  .locale-modal .region-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .locale-modal .region-option { padding: 12px; min-height: 98px; }
  .locale-modal .region-option:last-child { min-height: 82px; }
  .locale-modal .region-option .region-option-primary { font-size: 14px; }
  .locale-modal .region-option .region-option-secondary { font-size: 12px; overflow-wrap: anywhere; }
  .locale-modal .language-option { padding: 11px 6px; font-size: 12px; justify-content: center; }
  .locale-modal .language-option > svg { display: none; }
  .locale-modal .locale-submit { flex-wrap: wrap; column-gap: 8px; row-gap: 0; }
  .locale-modal .locale-note, .locale-modal .locale-note [lang=en],
  .locale-modal .locale-footnote, .locale-modal .locale-footnote [lang=en] { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .locale-modal .region-option, .locale-modal .language-option { transition: none; }
}
@media (prefers-contrast: more) {
  .locale-welcome-art { display: none; }
  .locale-modal .region-option, .locale-modal .language-option { border-color: #676d75; }
}

