/* Product 3249 only. Values and typography from Kontext/Brandkit/BRAND.md.
   Contrast calculated: fg/bg 15.96, mut/bg 6.10, acc/bg 4.97;
   fg/surf 14.68, mut/surf 5.61, acc/surf 4.57. */
.fa-lineart, .fa-lineart-intro {font-family:var(--body);color:var(--fg);font-size:17px;line-height:1.6;overflow-wrap:break-word;}
.fa-lineart *, .fa-lineart-intro * {box-sizing:border-box;}
.fa-lineart.product-description-container {background:var(--bg);padding:0;margin:32px 0 0;border-radius:0;box-shadow:none;max-width:var(--content);}
.fa-lineart .fa-lineart__section {background:var(--bg);padding:0;margin:0;border:0;}
.fa-lineart .fa-lineart__section + .fa-lineart__section {margin-top:96px;padding-top:32px;border-top:1px solid var(--line);}
.fa-lineart h2 {font:600 36px/1.2 var(--display);color:var(--fg);margin:8px 0 24px;text-align:left;text-wrap:balance;scroll-margin-top:96px;}
.fa-lineart p, .fa-lineart-intro p {font-family:var(--body);font-size:inherit;line-height:1.6;color:var(--fg);margin:0 0 16px;max-width:var(--measure);}
.fa-lineart .fa-lbl, .fa-lineart-intro .fa-lbl {font:500 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin:0 0 8px;}
.fa-lineart .fa-val, .fa-lineart-intro .fa-val {font-family:var(--mono);font-variant-numeric:tabular-nums;}
.fa-lineart a:not(.fa-lineart__button) {color:var(--acc);text-decoration:underline;text-underline-offset:4px;}
.fa-lineart a:not(.fa-lineart__button):hover {color:var(--fg);}
.fa-lineart__split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;}
.fa-lineart__split > * {min-width:0;}
.fa-lineart__copy {max-width:var(--measure);}
.fa-lineart .fa-lineart__figure {margin:32px 0 0;padding:16px;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);}
.fa-lineart__split .fa-lineart__figure {margin:0;}
.fa-lineart .fa-lineart__figure img {display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:var(--r);}
.fa-lineart .fa-lineart__figure figcaption {margin:12px 0 0;color:var(--mut);font:400 14px/1.5 var(--body);}
.fa-lineart__steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px;padding:0;list-style:none;counter-reset:lineart-step;}
.fa-lineart__steps li {counter-increment:lineart-step;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);padding:24px;color:var(--fg);}
.fa-lineart__steps li::before {content:counter(lineart-step,decimal-leading-zero);display:block;font:500 14px/1.5 var(--mono);font-variant-numeric:tabular-nums;color:var(--brand);margin-bottom:12px;}
.fa-lineart__steps strong {display:block;font:600 24px/1.3 var(--display);margin-bottom:8px;}
.fa-lineart .fa-lineart__question {border-bottom:1px solid var(--line);}
.fa-lineart__question summary {cursor:pointer;padding:16px 8px;min-height:48px;font:600 20px/1.3 var(--display);color:var(--fg);}
.fa-lineart__question summary:hover {background:var(--surf);}
.fa-lineart__question > div {padding:0 8px 16px;}
.fa-lineart .fa-lineart__contact {margin:32px 0 0;padding:24px;border-left:4px solid var(--brand);background:var(--surf);border-radius:var(--r);}
.fa-lineart-intro__spec {margin:24px 0;background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);padding:8px 16px;}
.fa-lineart-intro__spec > div {padding:12px 0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);}
.fa-lineart-intro__spec > div:last-child {border-bottom:0;}
.fa-lineart-intro__spec dt {font-weight:500;color:var(--mut);}
.fa-lineart-intro__spec dd {margin:0;}
.fa-lineart-intro .fa-lineart-intro__note {font-size:14px;color:var(--mut);}
.fa-lineart .fa-lineart__button, .fa-lineart-intro .fa-lineart__button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--acc);color:var(--acc-ink);border:1px solid var(--acc);border-radius:var(--r-btn);font:600 16px/1.5 var(--body);text-align:center;text-decoration:none;box-shadow:none;white-space:normal;}
.fa-lineart .fa-lineart__button:hover {background:var(--fg);border-color:var(--fg);color:var(--bg);}
.fa-lineart-intro .fa-lineart__button--secondary {background:var(--bg);color:var(--fg);border-color:var(--line-2);width:100%;}
.fa-lineart-intro .fa-lineart__button--secondary:hover {background:var(--surf);border-color:var(--fg);}
.fa-lineart :focus-visible, .fa-lineart-intro :focus-visible {outline:3px solid var(--acc);outline-offset:4px;}
@media(max-width:768px){
 .fa-lineart, .fa-lineart-intro {font-size:16px;}
 .fa-lineart h2 {font-size:26px;}
 .fa-lineart__split, .fa-lineart__steps {grid-template-columns:minmax(0,1fr);gap:24px;}
 .fa-lineart .fa-lineart__section + .fa-lineart__section {margin-top:64px;padding-top:24px;}
 .fa-lineart__steps li, .fa-lineart .fa-lineart__contact {padding:16px;}
 .fa-lineart__steps strong {font-size:20px;}
 .fa-lineart .fa-lineart__button {width:100%;}
}
@media(max-width:420px){.fa-lineart-intro__spec > div {grid-template-columns:80px minmax(0,1fr);gap:12px;}}

#productinfoprice:has(.fa-lineart-intro) > h1 {font:700 52px/1.1 var(--display);color:var(--fg);text-wrap:balance;margin-bottom:24px;}
@media(max-width:768px){#productinfoprice:has(.fa-lineart-intro) > h1 {font-size:34px;}}

/* Editorial rhythm: product-specific overrides of the legacy content skin. */
#tab_description .fa-lineart{background:var(--bg)!important;padding:32px 0!important;box-shadow:none!important;margin:0 auto!important}
#tab_description .fa-lineart .fa-lineart__section{background:var(--bg)!important;border:0!important;padding:0;box-shadow:none!important}
#tab_description .fa-lineart .fa-lineart__section+.fa-lineart__section{margin-top:96px;padding-top:0}
#tab_description .fa-lineart h2{font:600 36px/1.2 var(--display)!important;color:var(--fg)!important;margin:8px 0 24px;text-align:left!important}
#tab_description .fa-lineart p,#tab_description .fa-lineart li{font:400 17px/1.6 var(--body)}
#tab_description .fa-lineart .fa-lbl{font:500 11px/1.4 var(--mono);letter-spacing:.18em;color:var(--brand);margin-bottom:12px}
#tab_description .fa-lineart .fa-lineart__figure{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;margin:24px 0 0}
#tab_description .fa-lineart .fa-lineart__figure figcaption{font:400 14px/1.5 var(--body);margin:12px 0;color:var(--mut)}
#tab_description .fa-lineart .fa-lineart__split{grid-template-columns:1.1fr 1fr;gap:48px}
#tab_description .fa-lineart .fa-lineart__split .fa-lineart__figure{margin:0}
#tab_description .fa-lineart .fa-lineart__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0}
#tab_description .fa-lineart .fa-lineart__steps li{background:transparent!important;border:0;border-top:2px solid var(--brand);border-radius:0;padding:16px 0;box-shadow:none;font-size:16px}
#tab_description .fa-lineart .fa-lineart__steps li::before{font-size:24px;margin-bottom:16px}
#tab_description .fa-lineart .fa-lineart__steps strong{font:600 24px/1.3 var(--display);margin-bottom:12px}
#tab_description .fa-lineart [aria-labelledby="lineart-order"]>.fa-lineart__figure{max-width:768px;margin:32px auto 0}
#tab_description .fa-lineart [aria-labelledby="lineart-photo"]{background:var(--surf)!important;border-radius:var(--r-card);padding:32px;display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center}
#tab_description .fa-lineart [aria-labelledby="lineart-photo"] .fa-lineart__figure{margin:0}
#tab_description .fa-lineart [aria-labelledby="lineart-color"]{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
#tab_description .fa-lineart [aria-labelledby="lineart-color"]>.fa-lineart__copy{grid-column:1;grid-row:1}
#tab_description .fa-lineart [aria-labelledby="lineart-color"]>.fa-lineart__figure:last-child{grid-column:2;grid-row:1;margin:0}
#tab_description .fa-lineart [aria-labelledby="lineart-color"]>.fa-lineart__figure:nth-child(2){grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid var(--line)!important}
#tab_description .fa-lineart [aria-labelledby="lineart-mounting"]{display:flex;flex-direction:column}
#tab_description .fa-lineart [aria-labelledby="lineart-mounting"]>.fa-lineart__figure{order:-1;margin:0 0 32px}
#tab_description .fa-lineart [aria-labelledby="lineart-mounting"]>.fa-lineart__copy{max-width:none;display:grid;grid-template-columns:1fr 1.3fr;column-gap:48px}
#tab_description .fa-lineart [aria-labelledby="lineart-mounting"] .fa-lbl{grid-column:1}
#tab_description .fa-lineart [aria-labelledby="lineart-mounting"] h2{grid-column:1}
#tab_description .fa-lineart [aria-labelledby="lineart-mounting"] .fa-lineart__copy>p:not(.fa-lbl){grid-column:2;grid-row:1/3}
#tab_description .fa-lineart [aria-labelledby="lineart-faq"]{display:grid;grid-template-columns:1fr 1.6fr;gap:0 48px}
#tab_description .fa-lineart [aria-labelledby="lineart-faq"]>.fa-lbl{grid-column:1;grid-row:1}
#tab_description .fa-lineart [aria-labelledby="lineart-faq"]>h2{grid-column:1;grid-row:2;align-self:start}
#tab_description .fa-lineart .fa-lineart__faq{grid-column:2;grid-row:1/4}
#tab_description .fa-lineart .fa-lineart__contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:24px;background:var(--surf)!important;border-left:4px solid var(--brand);box-shadow:none!important}
#tab_description .fa-lineart .fa-lineart__contact p{margin:0;max-width:48ch}
#tab_description .fa-lineart .fa-lineart__contact a{flex-shrink:0}
@media(max-width:768px){#tab_description .fa-lineart{padding:24px 0!important}#tab_description .fa-lineart h2{font-size:26px!important}#tab_description .fa-lineart p,#tab_description .fa-lineart li{font-size:16px}#tab_description .fa-lineart .fa-lineart__section+.fa-lineart__section{margin-top:64px}#tab_description .fa-lineart .fa-lineart__steps{grid-template-columns:1fr 1fr}#tab_description .fa-lineart .fa-lineart__split,#tab_description .fa-lineart [aria-labelledby="lineart-photo"],#tab_description .fa-lineart [aria-labelledby="lineart-color"],#tab_description .fa-lineart [aria-labelledby="lineart-faq"],#tab_description .fa-lineart [aria-labelledby="lineart-mounting"]>.fa-lineart__copy{display:block}#tab_description .fa-lineart [aria-labelledby="lineart-photo"]{padding:24px 16px}#tab_description .fa-lineart [aria-labelledby="lineart-color"]>.fa-lineart__figure{margin-top:24px!important}#tab_description .fa-lineart .fa-lineart__contact{display:block;padding:24px 16px}#tab_description .fa-lineart .fa-lineart__contact a{margin-top:16px}#tab_description .fa-lineart .fa-lineart__split .fa-lineart__figure{margin-top:24px}}
@media(max-width:420px){#tab_description .fa-lineart .fa-lineart__steps{grid-template-columns:1fr}#tab_description .fa-lineart .fa-lineart__steps li{padding:16px 0 8px;margin:0}#tab_description .fa-lineart .fa-lineart__steps strong{font-size:20px}}

#tab_description .fa-lineart .fa-lineart__section[aria-labelledby="lineart-photo"]{padding:32px!important}
#tab_description .fa-lineart .fa-lineart__contact{border-left-color:var(--brand)!important}
@media(max-width:768px){#tab_description .fa-lineart .fa-lineart__section[aria-labelledby="lineart-photo"]{padding:24px 16px!important}}
