/* Category 144 only. Shared shop width and product-cards.css remain authoritative.
   Calculated WCAG ratios: fg/bg 15.96, mut/bg 6.10, mut/surf 5.61,
   brand/bg 6.80, acc/bg 4.97, acc/surf 4.57. */
html:has(#fa-set-style) .content{color:var(--fg);background:var(--bg);font:400 17px/1.6 var(--body);padding-top:32px;padding-bottom:64px}
html:has(#fa-set-style) .content>h1{font:700 52px/1.1 var(--display);color:var(--fg);text-align:left;margin:0 0 32px;padding:0;border:0;text-wrap:balance}
html:has(#fa-set-style) .content>.kategorien-info{margin:0}
.fbs-intro,.fbs-facts,.fbs-details,.fbs-product-heading{box-sizing:border-box}
.fbs-intro *,.fbs-facts *,.fbs-details *{box-sizing:border-box}
.fbs-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:32px 0 48px;border-bottom:1px solid var(--line)}
html:has(#fa-set-style) .content :is(.fbs-intro,.fbs-details,.fbs-product-heading) :is(h2,h3){color:var(--fg);font-family:var(--display);text-align:left;border:0;background:none;padding:0;text-wrap:balance}
html:has(#fa-set-style) .content :is(.fbs-intro,.fbs-details,.fbs-product-heading) h2{font-size:36px;line-height:1.2;font-weight:600;margin:0 0 24px}
html:has(#fa-set-style) .content .fbs-intro h2{font-size:48px;line-height:1.1}
html:has(#fa-set-style) .content .fbs-details h3{font-size:24px;line-height:1.3;font-weight:600;margin:0 0 8px}
.fbs-intro p,.fbs-details p{margin:0 0 16px;max-width:68ch;font:400 17px/1.6 var(--body)}
html:has(#fa-set-style) .content .fbs-eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0 0 16px}
.fbs-intro__image{margin:0;padding:24px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card)}
.fbs-intro__image img{display:block;width:100%;height:auto;object-fit:contain;border:0;box-shadow:none;border-radius:var(--r)}
.fbs-intro__image figcaption{font:400 14px/1.5 var(--body);color:var(--mut);margin-top:16px}
html:has(#fa-set-style) .content .fbs-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:12px 24px;border:1px solid var(--acc);border-radius:var(--r-btn);background:var(--acc);color:var(--acc-ink);font:600 18px/1.4 var(--display);text-decoration:none;text-align:center;touch-action:manipulation}
html:has(#fa-set-style) .content .fbs-button:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
html:has(#fa-set-style) .content .fbs-button--secondary{background:var(--bg);border-color:var(--line-2);color:var(--fg)}
html:has(#fa-set-style) .content .fbs-button--secondary:hover{border-color:var(--fg);background:var(--bg);color:var(--fg)}
html:has(#fa-set-style) .content :is(.fbs-intro,.fbs-details) a:focus-visible,html:has(#fa-set-style) .content summary:focus-visible{outline:3px solid var(--acc);outline-offset:4px}
html:has(#fa-set-style) .content .fbs-intro__hint{font:400 14px/1.5 var(--body);color:var(--mut);margin:16px 0 0}
.fbs-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:24px 0;margin-bottom:64px;border-bottom:1px solid var(--line)}
.fbs-facts p{margin:0;padding-left:16px;border-left:3px solid var(--brand);font:400 14px/1.5 var(--body);color:var(--mut)}
.fbs-facts strong{display:block;font:600 20px/1.3 var(--display);color:var(--fg);margin-bottom:8px}
.fbs-facts span{display:block}
.fbs-product-heading{margin-bottom:24px}
html:has(#fa-set-style) .content .fbs-product-heading h2{margin-bottom:8px}
.fbs-product-heading p{color:var(--mut);margin:0;font:400 16px/1.6 var(--body)}
html:has(#fa-set-style) .content>.filter_bar{margin:0 0 16px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:16px}
html:has(#fa-set-style) .filter_bar select{height:48px;font:400 14px/1.5 var(--body);background:var(--bg);color:var(--fg)}
html:has(#fa-set-style) .content>.smallText{font:400 14px/1.5 var(--body);color:var(--mut);margin:16px 0}
.fbs-details{margin-top:96px}
.fbs-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;margin:0;padding:48px 0;border-top:1px solid var(--line)}
.fbs-section>div{min-width:0}
.fbs-steps ol{list-style:none;padding:0;margin:0}
.fbs-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;margin:0 0 32px;padding:0}
.fbs-steps li:last-child{margin-bottom:0}
.fbs-step-number{font:500 20px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--brand);border-top:2px solid var(--brand);padding-top:8px}
.fbs-value{font-family:var(--mono);font-variant-numeric:tabular-nums}
.fbs-details a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.fbs-details a:hover{color:var(--fg)}
.fbs-text-link{display:inline-block;padding:12px 0;min-height:48px}
.fbs-help{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);padding:32px;margin:48px 0}
.fbs-help .fbs-button{justify-self:end}
.fbs-help p:last-child{margin-bottom:0}
.fbs-faq{padding-bottom:0}
.fbs-faq details{border-bottom:1px solid var(--line);padding:0;margin:0}
.fbs-faq summary{display:list-item;cursor:pointer;padding:16px 8px;font:600 22px/1.3 var(--display);color:var(--fg);min-height:48px;touch-action:manipulation}
.fbs-faq summary::marker{color:var(--acc)}
.fbs-faq details>div{padding:8px 8px 16px}
.fbs-faq details>div p:last-child{margin-bottom:0}
.fbs-details [id]{scroll-margin-top:32px}
@media(max-width:992px){.fbs-intro{gap:32px}.fbs-section{gap:32px}.fbs-facts{gap:16px}.fbs-help{grid-template-columns:1fr}.fbs-help .fbs-button{justify-self:start}}
@media(max-width:768px){
 html:has(#fa-set-style) .content{padding-top:24px;padding-bottom:48px;font-size:16px}
 html:has(#fa-set-style) .content>h1{font-size:34px;margin-bottom:24px}
 .fbs-intro{grid-template-columns:1fr;padding:0 0 32px;gap:24px}
 html:has(#fa-set-style) .content .fbs-intro h2{font-size:34px}
 html:has(#fa-set-style) .content :is(.fbs-details,.fbs-product-heading) h2{font-size:26px}
 html:has(#fa-set-style) .content .fbs-details h3{font-size:20px}
 .fbs-intro p,.fbs-details p{font-size:16px}
 .fbs-intro__image{padding:16px}
 .fbs-intro__image img{max-height:280px}
 .fbs-facts{grid-template-columns:1fr;padding:24px 0;gap:24px;margin-bottom:48px}
 .fbs-details{margin-top:64px}
 .fbs-section{grid-template-columns:1fr;gap:24px;padding:32px 0}
 .fbs-help{padding:24px 16px;margin:32px 0}
 .fbs-faq summary{font-size:20px}
}

/* Isolate the theme's global section cards (important declarations in brand-tokens.css). */
html body .content .fbs-intro{padding:32px 0 48px!important;margin:0!important;background:var(--bg)!important;border-radius:0!important;box-shadow:none!important}
html body .content .fbs-section{padding:48px 0!important;margin:0!important;background:var(--bg)!important;border-radius:0!important;box-shadow:none!important}
html body .content .fbs-section.fbs-help{padding:32px!important;margin:48px 0!important;background:var(--surf)!important;border-radius:var(--r-card)!important}
html body .content .fbs-section.fbs-faq{padding-bottom:0!important}
@media(max-width:768px){html body .content .fbs-intro{padding:0 0 32px!important}html body .content .fbs-section{padding:32px 0!important}html body .content .fbs-section.fbs-help{padding:24px 16px!important;margin:32px 0!important}}
