/* Profiwerkstatt: sole approved dark storefront. Layout and palette in one stylesheet. */
.ws-designed {--ws-ink:#f3f2ed;--ws-muted:#b8b8b1;--ws-paper:#090a0b;--ws-line:#3a3b3e;--ws-accent:#f6921e;background:var(--ws-paper);color:var(--ws-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.ws-designed .content-main{background:var(--ws-paper)}
.ws-designed .ws-store a,.ws-designed .ws-header a,.ws-designed .ws-footer a{color:inherit;text-decoration:none}
.ws-designed a:focus-visible,.ws-designed summary:focus-visible{outline:3px solid #ffb344;outline-offset:5px}
.ws-designed :target{scroll-margin-top:105px}
.ws-store h1,.ws-store h2,.ws-store h3,.ws-store p{margin-top:0}
.ws-store h1,.ws-store h2{font-weight:400;letter-spacing:-.055em;line-height:1.08}
.ws-store h1{font-size:clamp(38px,4.2vw,68px)}
.ws-store h2{font-size:clamp(34px,3.4vw,54px)}
.ws-store h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.ws-store p{line-height:1.7}.ws-store img{display:block;max-width:100%}
.ws-kicker{font-size:11px!important;line-height:1.5!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:var(--ws-muted)}
.ws-header{height:86px;padding:0 max(28px,5vw);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#0b0c0df5;border-bottom:1px solid var(--ws-line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.ws-brand{display:flex;flex-direction:column;line-height:1;letter-spacing:.14em;font-size:21px;font-weight:700;flex-shrink:0}
.ws-brand span{font-size:9px;font-weight:400;letter-spacing:.16em;margin-top:7px;text-transform:uppercase}
.ws-nav{display:flex;gap:30px;font-size:13px}.ws-nav a{padding:12px 0;border-bottom:1px solid transparent}.ws-nav a:hover{border-color:currentColor}
.ws-nav-all{font-size:12px;white-space:nowrap;display:flex;gap:22px;align-items:center}.ws-nav-all span{font-size:22px}
.ws-mobile-nav{display:none}.ws-section{padding:90px max(28px,5vw);max-width:1800px;margin:0 auto}
.ws-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.ws-section-heading h2{margin:0}.ws-section-heading>p{color:var(--ws-muted);font-size:15px;margin:0;min-width:210px}
.ws-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ws-world-image{aspect-ratio:1.16;background:#242629;overflow:hidden}.ws-world-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.ws-world:hover img{transform:scale(1.025)}
.ws-world-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px}.ws-world-heading h3{margin:0;font-size:21px}.ws-world-heading span{font-size:27px;font-weight:300}.ws-world>p{font-size:13px;margin:7px 0 0;color:var(--ws-muted)}
.ws-editorial{display:grid;grid-template-columns:1.15fr 1fr;background:#111214;margin:10px 0 0}.ws-editorial-video{min-width:0;display:flex;align-items:center;background:#090a0b}.ws-editorial-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.ws-editorial-video video:focus-visible{outline:3px solid #ffb344;outline-offset:-3px}.ws-editorial-copy{padding:clamp(40px,6vw,100px);align-self:center}.ws-editorial-copy>p:not(.ws-kicker){font-size:16px;max-width:400px;margin:25px 0 32px;color:#c0c0b9}
.ws-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:13px;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.6}.ws-text-link span{font-size:22px}.ws-text-link:hover{color:#ffb04f!important}
.ws-preview-note{font-size:12px;color:var(--ws-muted);margin:-18px 0 30px}
.ws-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 26px}.ws-card{min-width:0}.ws-card-image{position:relative;display:block;aspect-ratio:1.24;background:#deded7;overflow:hidden}.ws-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}.ws-card-image:hover img{transform:scale(1.035)}
.ws-image-arrow{position:absolute;right:14px;bottom:14px;background:#090a0bec;width:34px;height:34px;display:grid;place-items:center;font-size:21px;border-radius:50%}.ws-card>.ws-kicker{margin:21px 0 9px;font-size:10px!important}.ws-card h3{margin:0 0 9px}.ws-card-feature{font-size:13px;color:var(--ws-muted);margin:0 0 20px;min-height:22px}.ws-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;border-top:1px solid var(--ws-line);padding-top:14px}.ws-card-meta span:last-child{color:var(--ws-muted);font-size:11px}
.ws-material{background:#101113;color:#f3f2ed;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}.ws-material-copy{padding:clamp(40px,6vw,110px);align-self:center}.ws-material .ws-kicker{color:#f5a43d}.ws-material-copy>p:not(.ws-kicker){max-width:360px;color:#c0c0b9;font-size:15px;margin:25px 0}.ws-material>img{width:100%;height:100%;max-height:610px;object-fit:cover;min-height:450px}
.ws-planning{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;padding-top:100px;padding-bottom:110px}.ws-planning>div>p:not(.ws-kicker){font-size:15px;color:var(--ws-muted);max-width:320px;margin:25px 0}.ws-faq{border-top:1px solid var(--ws-line)}.ws-faq details{border-bottom:1px solid var(--ws-line);padding:0 0 4px}.ws-faq summary{position:relative;list-style:none;cursor:pointer;padding:24px 28px 24px 0;font-size:16px;display:flex;gap:25px;align-items:center}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary:after{content:'+';position:absolute;right:2px;font-size:22px;font-weight:300}.ws-faq details[open] summary:after{content:'−'}.ws-faq summary span{font-size:11px;color:var(--ws-muted)}.ws-faq details p{font-size:14px;color:var(--ws-muted);padding-left:40px;max-width:550px;margin-bottom:23px}
.ws-footer{background:#090a0b;color:#f3f2ed;padding:60px max(28px,5vw) 28px}.ws-footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #353639;padding-bottom:52px;gap:25px}.ws-footer-top>p{font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;margin:0}.ws-footer-links{display:flex;justify-content:space-between;gap:30px;padding-top:25px;font-size:11px;color:#b8b8b1}.ws-footer-links nav{display:flex;gap:28px;flex-wrap:wrap}.ws-footer a:hover{text-decoration:underline}
.ws-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--ws-muted);font-size:11px;line-height:1.7;margin:0 0 55px}.ws-breadcrumb a:hover{text-decoration:underline}.ws-catalog{padding-top:35px}.ws-catalog-intro{max-width:540px;font-size:16px;color:var(--ws-muted);margin:20px 0 40px}.ws-filters{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 25px;border-bottom:1px solid var(--ws-line)}.ws-filters a{padding:12px 21px;border:1px solid #525356;border-radius:2px;font-size:12px;line-height:1.5}.ws-filters a[aria-current]{background:#f6921e;color:#fff;border-color:#f6921e}.ws-filters a:hover{border-color:#f6921e}.ws-results-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--ws-muted);padding:24px 0}
.ws-product-page{padding-top:32px}.ws-product-page .ws-breadcrumb{margin-bottom:35px}.ws-product-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:6vw}.ws-main-image{aspect-ratio:1.2;background:#deded7;display:grid;place-items:center}.ws-main-image img{width:100%;height:100%;max-height:680px;object-fit:contain;mix-blend-mode:multiply}.ws-thumbnails{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.ws-thumbnails a{width:88px;height:66px;background:#deded7;border:1px solid transparent;padding:4px;display:block}.ws-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ws-thumbnails a[aria-current]{border-color:#f6921e}.ws-image-note{font-size:11px;line-height:1.65!important;color:var(--ws-muted);margin:17px 0 0;max-width:650px}.ws-product-copy{padding-top:10px}.ws-product-copy h1{font-size:clamp(36px,3.5vw,56px);max-width:560px}.ws-product-description{font-size:15px;color:var(--ws-muted);margin:22px 0}.ws-features{padding:0;list-style:none;font-size:13px;margin:22px 0 28px;line-height:1.5}.ws-features li{padding:6px 0 6px 20px;position:relative}.ws-features li:before{content:'—';position:absolute;left:0;color:#f6921e}.ws-price{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ws-line);padding-top:25px}.ws-price strong{font-size:25px;font-weight:400}.ws-price span{font-size:11px;color:var(--ws-muted)}.ws-facts{margin:24px 0;font-size:12px}.ws-facts>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ws-line);padding:12px 0}.ws-facts dt{font-weight:400;color:var(--ws-muted)}.ws-facts dd{margin:0;text-align:right}.ws-button{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f6921e;color:white!important;padding:18px 22px;font-size:13px;min-height:56px}.ws-button:hover{background:#ffb344}.ws-button span{font-size:20px}.ws-subtle-link{display:block;text-align:center;font-size:12px;margin-top:19px;text-decoration:underline!important;text-underline-offset:4px}.ws-product-details{padding-top:85px;margin-top:65px;border-top:1px solid var(--ws-line)}.ws-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ws-detail-grid h3,.ws-components h3,.ws-scope-note h3{font-size:19px}.ws-detail-grid p,.ws-components>p,.ws-scope-note p{font-size:14px;color:var(--ws-muted)}.ws-components,.ws-scope-note{background:#151618;padding:36px;margin-top:42px}.ws-table-wrap{overflow-x:auto}.ws-components table{width:100%;border-collapse:collapse;font-size:13px}.ws-components caption{caption-side:top;padding:15px 0;font-size:11px;color:var(--ws-muted);text-align:left}.ws-components th,.ws-components td{padding:16px 12px;border-bottom:1px solid #45464a;text-align:left;vertical-align:top;line-height:1.6}.ws-components th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.ws-components td:first-child a{text-decoration:underline}.ws-components td:last-child{min-width:105px}.ws-related{margin-top:85px}
@media(min-width:1800px){.ws-editorial,.ws-material{max-width:1800px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.ws-nav{gap:18px;font-size:12px}.ws-header{padding:0 28px;gap:20px}.ws-nav-all{display:none}.ws-section{padding:65px 28px}.ws-product-page,.ws-catalog{padding-top:28px}.ws-product-layout{gap:35px}.ws-product-grid{gap:38px 20px}.ws-world-heading h3{font-size:18px}.ws-editorial-copy{padding:45px 35px}.ws-material-copy{padding:45px 35px}.ws-planning{gap:45px}}
@media(max-width:760px){.ws-header{height:73px;padding:0 22px}.ws-brand{font-size:18px}.ws-brand span{font-size:8px}.ws-nav{display:none}.ws-mobile-nav{display:block;font-size:13px}.ws-mobile-nav summary{cursor:pointer;list-style:none;padding:16px 0 16px 16px;display:flex;gap:18px;align-items:center}.ws-mobile-nav summary::-webkit-details-marker{display:none}.ws-mobile-nav nav{position:absolute;top:72px;left:0;right:0;background:var(--ws-paper);padding:14px 22px 24px;box-shadow:0 12px 20px #00000015;border-bottom:1px solid var(--ws-line);display:flex;flex-direction:column}.ws-mobile-nav nav a{padding:15px 0;border-bottom:1px solid var(--ws-line)}.ws-section{padding:58px 22px}.ws-section-heading{gap:20px;align-items:flex-start;margin-bottom:29px}.ws-section-heading>p{display:none}.ws-section-heading>.ws-text-link{gap:15px;align-self:flex-end;font-size:11px;max-width:135px}.ws-world-grid{gap:17px}.ws-world-image{aspect-ratio:.83}.ws-world-heading h3{font-size:15px}.ws-world-heading span{font-size:18px}.ws-world>p{font-size:12px}.ws-editorial{grid-template-columns:1fr}.ws-editorial-copy{padding:42px 22px 48px}.ws-editorial-copy h2{font-size:37px}.ws-editorial-copy>p:not(.ws-kicker){font-size:14px}.ws-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 17px}.ws-card h3{font-size:17px}.ws-card-feature{font-size:12px}.ws-card-meta{flex-direction:column;gap:6px}.ws-material{grid-template-columns:1fr}.ws-material-copy{padding:48px 22px}.ws-material>img{min-height:0;aspect-ratio:1.45;max-height:400px}.ws-planning{grid-template-columns:1fr;gap:30px}.ws-planning h2 br{display:none}.ws-planning>div>p:not(.ws-kicker){max-width:100%;margin:20px 0}.ws-footer{padding:45px 22px 26px}.ws-footer-top{align-items:flex-start;flex-direction:column;padding-bottom:30px;gap:30px}.ws-footer-links{flex-direction:column;gap:25px;line-height:1.8}.ws-footer-links nav{gap:19px}.ws-catalog,.ws-product-page{padding-top:25px}.ws-breadcrumb{margin-bottom:35px}.ws-catalog-intro{font-size:14px}.ws-filters{gap:8px}.ws-filters a{padding:10px 13px;font-size:11px}.ws-results-line{line-height:1.7}.ws-results-line span:last-child{max-width:180px;text-align:right}.ws-product-layout{grid-template-columns:1fr;gap:28px}.ws-product-copy h1{font-size:42px}.ws-product-copy{padding-top:0}.ws-main-image{aspect-ratio:1.17}.ws-product-description{font-size:14px}.ws-features{margin:18px 0}.ws-product-details{padding-top:45px;margin-top:45px}.ws-detail-grid{grid-template-columns:1fr;gap:20px}.ws-detail-grid p{margin-bottom:10px}.ws-components,.ws-scope-note{padding:23px 17px;margin-top:25px}.ws-components table{font-size:12px}.ws-components th,.ws-components td{padding:12px 8px}.ws-components td:nth-child(2){min-width:160px}.ws-related{margin-top:55px}}
@media(max-width:520px){.ws-world-grid{grid-template-columns:1fr;gap:30px}.ws-world-image{aspect-ratio:1.45}.ws-world-heading{padding-top:13px}.ws-world-heading h3{font-size:23px}.ws-world>p{font-size:13px}.ws-product-grid{grid-template-columns:1fr;gap:35px}.ws-card-image{aspect-ratio:1.3}.ws-card h3{font-size:23px}.ws-card-feature{font-size:13px;margin-bottom:15px}.ws-card-meta{flex-direction:row}.ws-preview-note{margin:-8px 0 25px}.ws-product-copy h1{font-size:39px}.ws-gallery .ws-image-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ws-store *{transition:none!important;scroll-behavior:auto!important}}

.ws-skip{position:fixed;left:12px;top:-100px;z-index:10000;background:#f6921e;padding:15px;color:#111214}.ws-skip:focus{top:12px}
.ws-designed .scroll-up-button .btn{background:#f6921e;border-color:#f6921e;border-radius:50%;box-shadow:none}

/* Brand styling, logo and responsive refinements. */
.ws-designed {
    color-scheme: dark;
    --ws-ink: #f3f2ed;
    --ws-muted: #b8b8b1;
    --ws-paper: #090a0b;
    --ws-line: #3a3b3e;
    --ws-accent: #f6921e;
    background: var(--ws-paper);
    color: var(--ws-ink);
}
.ws-designed .ws-store h1,
.ws-designed .ws-store h2,
.ws-designed .ws-store h3 { color: var(--ws-ink); }
.ws-designed .ws-kicker { color: #f5a43d; font-weight: 600; }
.ws-header {
    background: #0b0c0df5;
    border-bottom-color: #3a3b3e;
    height: 94px;
}
.ws-header .ws-brand { flex-shrink: 0; }
.ws-header .ws-nav { gap: 25px; }
.ws-header .ws-nav a:hover { color: #ffac45; }
.ws-nav-all span { color: #f6921e; font-weight: 600; }
/* No tracing or regeneration: show the selected original lockup at x818/y138.
   Original mockup is 1536×1024; viewport 671×122. Black backing blends out. */
.pw-logo,
.werkstatt-hero__brand .pw-logo {
    display: block;
    position: relative;
    overflow: hidden;
    width: 280px;
    height: auto;
    aspect-ratio: 671 / 122;
    padding: 0;
    margin: 0;
    line-height: 0;
    mix-blend-mode: screen;
}
.pw-logo img {
    position: absolute;
    max-width: none;
    width: 228.9120715%;
    height: auto;
    left: -121.9076006%;
    top: -113.1147541%;
    filter: grayscale(1) contrast(2);
}
.werkstatt-hero__brand .pw-logo { width: 330px; }
.ws-footer .pw-logo { width: 310px; }
.ws-world-image { background: #242629; }
.ws-world-heading { border-bottom: 3px solid #f6921e; padding-bottom: 15px; }
.ws-world-heading span { color: #f6921e; font-weight: 600; }
.ws-world>p { margin-top: 12px; }
.ws-editorial {
    background: #111214;
    border-top: 1px solid #353639;
    border-bottom: 1px solid #353639;
}
.ws-editorial-copy>p:not(.ws-kicker) { color: #c0c0b9; }
.ws-designed .ws-text-link { border-bottom: 3px solid #f6921e; }
.ws-designed .ws-text-link span { color: #f6921e; font-weight: 600; }
.ws-designed .ws-text-link:hover { color: #ffb04f!important; }
.ws-selection { background: #090a0b; }
/* Keep neutral photo stages so details of the original products stay visible. */
.ws-card-image, .ws-main-image, .ws-thumbnails a { background: #deded7; }
.ws-card-image img, .ws-main-image img, .ws-thumbnails img { mix-blend-mode: multiply; }
.ws-designed .ws-image-arrow { background: #090a0bec; color: #ffac45; font-weight: 600; border: 2px solid #f6921e; }
.ws-card h3 a:hover { color: #ffac45; }
.ws-card-meta>span:first-child { color: #eeeae2; }
.ws-material {
    background: #101113;
    border-top: 1px solid #37383b;
    border-bottom: 1px solid #37383b;
}
.ws-material .ws-kicker { color: #f5a43d; }
.ws-material-copy>p:not(.ws-kicker) { color: #c0c0b9; }
.ws-planning { background: #090a0b; }
.ws-faq summary { color: #f3f2ed; }
.ws-faq summary span, .ws-faq summary:after { color: #f5a43d; font-weight: 600; }
.ws-faq details[open] { border-bottom: 3px solid #f6921e; }
.ws-faq details p { color: #b8b8b1; }
.ws-footer {
    background: #090a0b;
    color: #f3f2ed;
    border-top: 4px solid #f6921e;
}
.ws-footer-top { border-bottom-color: #353639; }
.ws-footer-links { color: #b8b8b1; }
.ws-designed .ws-footer a:hover { color: #ffac45; }
.ws-filters a { border: 2px solid #525356; }
.ws-filters a[aria-current] {
    background: #f6921e;
    border-color: #f6921e;
    color: #111214;
}
.ws-filters a:hover { border-color: #f6921e; }
.ws-thumbnails a[aria-current] { outline: 3px solid #f6921e; outline-offset: 2px; border-color: #f6921e; }
.ws-features li:before { color: #f6921e; font-weight: 700; }
.ws-designed .ws-button, .werkstatt-hero .werkstatt-hero__cta {
    background: #f6921e;
    color: #111214!important;
    font-weight: 600;
}
.ws-designed .ws-button:hover, .werkstatt-hero .werkstatt-hero__cta:hover { background: #ffb344; color: #111214!important; }
.ws-components, .ws-scope-note { background: #151618; border: 1px solid #3a3b3e; }
.ws-components th, .ws-components td { border-color: #45464a; }
.ws-components caption { color: #b8b8b1; }
.ws-components td:first-child a { color: #ffac45; }
.ws-designed .scroll-up-button .btn { background: #f6921e; border-color: #f6921e; color: #111214; }
.ws-designed .scroll-up-button .icon { color: #111214; }
.ws-designed .ws-skip { background: #f6921e; color: #111214; }
.ws-designed a:focus-visible, .ws-designed summary:focus-visible,
.ws-designed [tabindex]:focus-visible { outline-color: #ffb344; }
@media (max-width: 1250px) {
    .ws-header .pw-logo { width: 245px; }
    .ws-header .ws-nav { gap: 18px; font-size: 12px; }
    .ws-header .ws-nav-all { display: none; }
}
@media (max-width: 900px) {
    .ws-header .ws-nav { display: none; }
    .ws-header .ws-mobile-nav { display: block; font-size: 13px; }
    .ws-mobile-nav summary { cursor: pointer; list-style: none; padding: 16px 0 16px 16px; display: flex; gap: 18px; align-items: center; }
    .ws-mobile-nav summary::-webkit-details-marker { display: none; }
    .ws-mobile-nav summary span { color: #f6921e; }
    .ws-mobile-nav nav { position: absolute; top: 93px; left: 0; right: 0; background: #0e0f11; padding: 14px 22px 24px; border-bottom: 1px solid #525356; box-shadow: 0 15px 20px #0005; display: flex; flex-direction: column; }
    .ws-mobile-nav nav a { padding: 15px 0; border-bottom: 1px solid #3a3b3e; }
}
@media (max-width: 760px) {
    .ws-header { height: 78px; gap: 15px; }
    .ws-header .pw-logo { width: 220px; }
    .werkstatt-hero__brand .pw-logo { width: 260px; }
    .ws-mobile-nav nav { top: 77px; }
    .ws-footer .pw-logo { width: 275px; }
    .ws-world-heading { padding-bottom: 11px; }
}
@media (max-width: 380px) {
    .ws-header .pw-logo { width: 200px; }
    .werkstatt-hero__brand .pw-logo { width: 245px; }
}
