/* Accessories overview approved 07.11.2026. All rules are scoped to this page. */
.tp-accessories-category .tp-solar-art img{width:430px;height:430px!important;object-fit:contain}
.tp-accessories-category .tp-solar-advice .wp-block-button__link{border:1px solid var(--tp-color-blue);background:#fff;color:var(--tp-color-blue);font-weight:550}
.tp-accessories-category .tp-solar-advice .wp-block-button__link:hover{background:var(--tp-color-surface-hover)}
.tp-accessories-category .tp-solar-advice .wp-block-button__link:active{background:#dce8f6}
.tp-accessories-search-status{font-size:1rem;color:var(--tp-color-muted)}
.tp-accessories-search-status a{display:inline-flex;align-items:center;min-height:44px;margin-left:8px}
@media(max-width:800px){.tp-accessories-category .tp-solar-art img{width:290px;height:260px!important}}
.tp-selected-home.tp-accessories-view .wp-site-blocks>header{position:relative;inset:auto;background:#142f42}
.tp-accessories-view .tp-header{background:#142f42}
.tp-accessories-view .tp-header:before{display:none}
.tp-accessories-view .tp-header-inner{border-bottom:0}
.tp-accessories-page{margin:0!important;padding:0}
.tp-accessories-page>.wp-block-post-content{max-width:none!important;margin:0!important}
.tp-accessories-content{background:#fff;padding-bottom:40px}
.tp-accessories-content [hidden]{display:none!important}
.tp-accessories-content :is(a,summary,button):focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-accessories-content [id]{scroll-margin-top:24px}
.tp-accessories-content .tp-accessories-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.875rem;line-height:1.6}
.tp-accessories-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}
.tp-accessories-content .tp-accessories-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 56px;align-items:start;padding-top:22px;padding-bottom:34px}
.tp-accessories-breadcrumb{grid-column:1;grid-row:1}
.tp-accessories-hero{display:contents}
.tp-accessories-hero>*{min-width:0}
.tp-accessories-copy{grid-column:1;grid-row:2;padding-block:20px}
.tp-accessories-content .tp-accessories-copy h1{font-size:var(--tp-text-title);line-height:1.08;font-weight:var(--tp-weight-heading);letter-spacing:-.035em;margin:0 0 24px}
.tp-accessories-content .tp-accessories-lead{font-size:var(--tp-text-lead);line-height:1.55;margin:0 0 26px;max-width:430px}
.tp-accessories-content .tp-accessories-facts{font-size:1rem;line-height:1.65;max-width:430px;margin:0 0 24px}
.tp-accessories-content .tp-accessories-copy .tp-module-contact-actions{margin-top:0!important}
.tp-accessories-content .tp-accessories-browse{margin:8px 0 0;font-size:.9375rem}
.tp-accessories-browse a{display:inline-flex;align-items:center;gap:9px;min-height:44px}
.tp-accessories-content .tp-accessories-hero-image{grid-column:2;grid-row:1/3;min-height:435px;margin:0;position:relative;display:flex;flex-direction:column;justify-content:center}
.tp-accessories-hero-image img{display:block;width:100%;height:380px!important;object-fit:contain;border-radius:0}
.tp-accessories-content .tp-accessories-hero-image figcaption{font-size:.75rem;line-height:1.5;text-align:center;color:var(--tp-color-muted);margin:5px 0 0}
.tp-accessories-content .wp-block-buttons{margin:0}
.tp-accessories-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;background:var(--tp-color-blue);color:#fff;font-size:1rem;line-height:1.5;font-weight:600;border-radius:999px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.tp-accessories-content .wp-block-button__link:hover{background:#183f76;text-decoration:none}
.tp-accessories-content .wp-block-button__link:active{background:#102f58}
.tp-accessories-content .tp-accessories-overview>h2{font-size:var(--tp-text-section);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}
.tp-accessories-content .tp-accessories-overview>p{font-size:1.0625rem;margin:0 0 30px}
.tp-accessories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.tp-accessories-grid>.tp-module-more{min-height:370px}
.tp-accessories-grid>.tp-module-more[aria-expanded=true] .tp-module-more-action{width:100%;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid var(--tp-color-line)}
.tp-accessories-grid>.tp-module-more[aria-expanded=true] .tp-module-more-action:after{width:16px;height:0;border-top:2px solid currentColor;border-right:0;border-bottom:0;transform:none}
.tp-accessories-content .tp-accessory-card{display:flex;flex-direction:column;align-self:start;height:100%;min-height:370px;min-width:0;margin:0;padding:0;border:1px solid var(--tp-color-line);border-radius:18px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.tp-accessories-content .tp-accessory-card:hover{border-color:#9ab3d2;box-shadow:0 4px 16px #142f420c}
.tp-accessories-content .tp-accessory-card{position:relative}
.tp-accessory-card h3 .tp-accessory-primary-link{color:inherit;font:inherit;text-decoration:none}
.tp-accessory-primary-link:after{content:'';position:absolute;inset:0;z-index:1;border-radius:18px}
.tp-accessory-card:hover .tp-accessory-primary-link{text-decoration:underline;text-underline-offset:4px}
.tp-accessory-card h3 .tp-accessory-primary-link:active{color:var(--tp-color-blue)}
.tp-accessories-content .tp-accessory-primary-link:focus-visible{outline:0}
.tp-accessory-primary-link:focus-visible:after{outline:3px solid var(--tp-color-blue);outline-offset:-3px}
.tp-accessory-card .tp-accessory-quick-inquiry{position:relative;z-index:2}
.tp-accessory-card .tp-accessory-image{height:190px;flex-shrink:0;margin:0!important;background:#f4f6f8}
.tp-accessory-image img{display:block;width:100%;height:190px!important;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.tp-accessory-card-body{padding:21px 24px 10px;flex:1;min-width:0}
.tp-accessories-content .tp-accessory-card h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.025em;font-weight:var(--tp-weight-heading);overflow-wrap:anywhere;margin:0 0 8px}
.tp-accessories-content .tp-accessory-summary{font-size:.875rem;line-height:1.5;margin:0}
.tp-accessory-card-actions{display:flex;flex-wrap:wrap;align-items:start;gap:0 16px;padding:9px 24px 18px}
.tp-accessory-details{flex:1 1 9rem;min-width:0;margin:0!important;border:0;padding:0;font-size:1rem;line-height:1.65}
.tp-accessory-details[open]{flex-basis:100%}
.tp-accessories-content .tp-accessory-quick-inquiry{flex:0 0 auto;margin:0;font-size:.9375rem;line-height:1.5}
.tp-accessory-quick-inquiry a{display:inline-flex;align-items:center;gap:8px;min-height:46px;text-decoration:underline;text-underline-offset:4px}
.tp-accessories-content .tp-accessory-read-more{flex:1 1 9rem;min-width:0;margin:0;font-size:.9375rem;line-height:1.5}
.tp-accessory-read-more a{display:inline-flex;align-items:center;gap:8px;min-height:46px}
.tp-accessory-details>summary{display:flex;align-items:center;gap:8px;min-height:46px;color:var(--tp-color-blue);font-size:.9375rem;line-height:1.5;font-weight:600;cursor:pointer;list-style:none}
.tp-accessory-details>summary::-webkit-details-marker{display:none}
.tp-accessory-details>summary:hover{text-decoration:underline;text-underline-offset:4px}
.tp-accessory-details .tp-accessory-less,.tp-accessory-details[open] .tp-accessory-more{display:none}
.tp-accessory-details[open] .tp-accessory-less{display:inline}
.tp-accessory-details[open]>summary>.tp-accessory-arrow{transform:rotate(-90deg)}
.tp-accessory-details[open]>summary{margin-bottom:12px}
.tp-accessory-details>p{font-size:.9375rem;line-height:1.65;margin-bottom:15px}
.tp-accessory-details .tp-accessory-examples{font-size:.875rem;line-height:1.65}
.tp-accessory-details .tp-accessory-inquiry{margin:0;padding-top:5px}
.tp-accessory-inquiry a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.tp-accessories-content .tp-accessories-overview>.tp-accessories-notes{margin:22px 0 0;font-size:.875rem;line-height:1.65}
.tp-accessories-content .tp-accessories-overview>.tp-accessories-ai-note{font-size:.8125rem;line-height:1.6;margin:7px 0 0}
.tp-accessories-content .tp-accessories-related{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px!important;padding-top:16px;border-top:1px solid var(--tp-color-line)}
.tp-accessories-related p{margin:0;font-size:.9375rem}
.tp-accessories-related a{display:inline-flex;align-items:center;gap:8px;min-height:48px}
.tp-accessories-related p+p{border-left:1px solid var(--tp-color-line);padding-left:28px}
.tp-accessories-content .tp-accessories-advice{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 0 12px;margin-top:35px!important;border-top:1px solid var(--tp-color-line)}
.tp-accessories-content .tp-accessories-advice h2{font-size:var(--tp-text-section);line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
.tp-accessories-advice p{font-size:1rem;line-height:1.65;margin:0}
.tp-accessories-advice>.wp-block-buttons{flex-shrink:0;max-width:100%}
.tp-accessories-content .tp-accessories-advice>.tp-module-contact-actions{margin-top:0!important;flex-shrink:0;max-width:100%}
@media(min-width:801px) and (max-width:1100px){.tp-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-accessories-content .tp-accessories-intro{gap:0 28px}}
@media(max-width:800px){
 .tp-accessories-content .tp-accessories-intro{display:block;padding-top:18px;padding-bottom:28px}
 .tp-accessories-content .tp-accessories-breadcrumb{font-size:.8125rem;gap:4px 10px}
 .tp-accessories-hero{display:block}
 .tp-accessories-copy{padding-top:20px;padding-bottom:8px}
 .tp-accessories-content .tp-accessories-copy h1{font-size:var(--tp-text-title);margin-bottom:18px}
 .tp-accessories-content .tp-accessories-lead{font-size:var(--tp-text-lead);margin-bottom:18px;max-width:none}
 .tp-accessories-content .tp-accessories-facts{margin-bottom:20px;max-width:none}
 .tp-accessories-content .tp-accessories-hero-image{width:100%;max-width:520px;min-height:0;margin:16px auto 0!important}
 .tp-accessories-hero-image img{height:270px!important}
 .tp-accessories-content .tp-accessories-hero-image figcaption{text-align:center}
 .tp-accessories-content .tp-accessories-overview>h2{font-size:var(--tp-text-section);line-height:1.2;margin-bottom:14px}
 .tp-accessories-content .tp-accessories-overview>p{font-size:1rem;margin-bottom:24px}
 .tp-accessories-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .tp-accessory-card .tp-accessory-image,.tp-accessory-image img{height:185px!important}
 .tp-accessory-card-body{padding:20px 20px 8px}
 .tp-accessories-content .tp-accessory-card h3{font-size:1.25rem;line-height:1.25}
 .tp-accessory-card-actions{padding:9px 20px 18px}
 .tp-accessories-content .tp-accessories-related{grid-template-columns:minmax(0,1fr);gap:4px}
 .tp-accessories-related p+p{border-left:0;padding-left:0}
 .tp-accessories-content .tp-accessories-advice{flex-direction:column;align-items:start;gap:20px;padding:26px 0 0}
 .tp-accessories-content .tp-accessories-advice h2{font-size:1.5rem}
 .tp-accessories-content{padding-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.tp-accessories-content .tp-accessory-card{transition:none}}

/* Manufacturer-neutral information pages, in the same approved page frame. */
.tp-accessory-reference-toc{padding-bottom:24px}
.tp-accessory-reference-toc p{margin:0;font-size:.9375rem;line-height:1.6}
.tp-accessory-reference-toc-links{display:flex;flex-wrap:wrap;gap:4px 24px}
.tp-accessory-reference-toc-links a,.tp-accessory-reference-source a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.tp-accessory-info-content .tp-accessory-reference-sources>p,.tp-accessory-info-content .tp-accessory-reference-source-details>p{font-size:.9375rem;margin-bottom:8px}
.tp-accessory-reference-entry>summary,.tp-accessory-reference-term>summary,.tp-accessory-reference-source-details>summary,.tp-accessory-reference-section>h2,.tp-accessory-reference-intro>h2,.tp-accessory-reference-terms>h2,.tp-accessory-reference-sources>h2{overflow-wrap:anywhere;hyphens:auto}
.tp-accessory-reference-type{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding:26px 0;border-top:1px solid var(--tp-color-line)}
.tp-accessory-reference-type:last-child{border-bottom:1px solid var(--tp-color-line)}
.tp-accessory-reference-type .tp-accessory-type-image{margin:0;min-width:0;background:#f4f6f8;border-radius:14px}
.tp-accessory-type-image a{display:block;border-radius:14px}
.tp-accessory-type-image a:hover{outline:1px solid var(--tp-color-blue);outline-offset:-1px}
.tp-accessory-type-image a:active{outline:2px solid var(--tp-color-blue);outline-offset:-2px}
.tp-accessory-type-image a:focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
.tp-accessory-type-image img{display:block;width:100%;height:180px!important;object-fit:contain;background:transparent;border-radius:14px;mix-blend-mode:multiply}
.tp-accessory-type-image figcaption{margin-top:0;padding-top:8px;background:#fff;color:var(--tp-color-muted);font-size:.75rem;line-height:1.5;text-align:center}
.tp-accessory-type-copy{min-width:0}
.tp-accessory-info-content .tp-accessory-type-copy>h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;overflow-wrap:anywhere;hyphens:auto}
.tp-accessory-info-content .tp-accessory-type-summary{margin:0 0 8px;font-size:1rem;line-height:1.65}
.tp-accessory-info-content .tp-accessory-type-inquiry{margin:0 0 8px;font-size:.9375rem;line-height:1.5}
.tp-accessory-type-inquiry a{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:100%;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.tp-accessory-reference-type .tp-accessory-reference-entry{border-bottom:0}
.tp-accessory-reference-type .tp-accessory-reference-entry>summary{min-height:48px;font-size:.9375rem;padding-block:10px}
@media(max-width:600px){.tp-accessory-reference-type{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 0}.tp-accessory-type-image{width:100%;max-width:320px;justify-self:center}.tp-accessory-type-image img{height:200px!important}.tp-accessory-info-content .tp-accessory-type-copy>h3{font-size:1.25rem}}
.tp-accessory-info-content .tp-accessories-copy h1{overflow-wrap:anywhere;hyphens:auto}
.tp-accessory-info-content .tp-accessories-lead,.tp-accessory-info-content .tp-accessories-facts{max-width:550px}
.tp-accessory-info-content .tp-accessory-info-section{margin-top:0!important;padding-bottom:38px}
.tp-accessory-info-content .tp-accessory-info-section>h2{font-size:var(--tp-text-section);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}
.tp-accessory-info-content .tp-accessory-info-section>p{max-width:980px;font-size:1.0625rem;line-height:1.7;margin:0 0 24px}
.tp-accessory-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:2px}
.tp-accessory-info-panel{padding:24px;border:1px solid var(--tp-color-line);border-radius:18px;min-width:0}
.tp-accessory-info-content .tp-accessory-info-panel h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}
.tp-accessory-info-content .tp-accessory-info-panel p{font-size:1rem;line-height:1.65;margin:0}
.tp-accessory-info-content .tp-accessory-info-section.tp-accessory-info-request{padding:28px 32px;margin-bottom:38px!important;background:var(--tp-color-surface);border:1px solid var(--tp-color-line);border-radius:18px}
.tp-accessory-info-content .tp-accessory-info-request>h2{font-size:1.625rem;line-height:1.3}
.tp-accessory-info-request ul{padding-left:23px;margin:0 0 22px;font-size:1rem;line-height:1.7}
.tp-accessory-info-request li{padding-left:3px;margin-bottom:7px}
.tp-accessory-info-content .tp-accessory-info-request>p{font-size:1rem;margin-bottom:18px}
.tp-accessory-info-request .tp-module-contact-actions{margin-top:18px!important}
.tp-accessory-info-faq{border-top:1px solid var(--tp-color-line);padding:0;margin:0!important}
.tp-accessory-info-faq:last-child{border-bottom:1px solid var(--tp-color-line)}
.tp-accessory-info-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:14px 0;list-style:none;cursor:pointer;color:var(--tp-color-blue);font-size:1rem;font-weight:600;line-height:1.6}
.tp-accessory-info-faq>summary::-webkit-details-marker{display:none}
.tp-accessory-info-faq>summary:after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none;margin-right:5px}
.tp-accessory-info-faq[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.tp-accessory-info-faq>p{font-size:1rem;line-height:1.7;max-width:980px;margin:0 0 22px}
.tp-accessory-reference-entry>.tp-accessory-explanation-heading{font-size:1rem;line-height:1.5;font-weight:600;letter-spacing:0;color:var(--tp-color-ink);margin:18px 0 8px;overflow-wrap:anywhere;hyphens:auto}
.tp-accessory-reference-entry>summary+.tp-accessory-explanation-heading{margin-top:2px}
.tp-accessory-info-related{display:flex;align-items:center;flex-wrap:wrap;gap:4px 28px;border-top:1px solid var(--tp-color-line);padding-top:16px}
.tp-accessory-info-related p{margin:0;font-size:.9375rem;line-height:1.6}
.tp-accessory-info-related a{display:inline-flex;align-items:center;gap:8px;min-height:46px;overflow-wrap:anywhere}
@media(max-width:1100px){.tp-accessory-info-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){
 .tp-accessory-info-content .tp-accessory-info-section{padding-bottom:30px}
 .tp-accessory-info-content .tp-accessory-info-section>h2{font-size:var(--tp-text-section);line-height:1.25;margin-bottom:16px}
 .tp-accessory-info-content .tp-accessory-info-section>p{font-size:1rem;line-height:1.7;margin-bottom:20px}
 .tp-accessory-info-grid{gap:16px}
 .tp-accessory-info-panel{padding:22px 20px;border-radius:16px}
 .tp-accessory-info-content .tp-accessory-info-panel h3{font-size:1.25rem}
 .tp-accessory-info-content .tp-accessory-info-section.tp-accessory-info-request{padding:24px 20px;margin-bottom:30px!important;border-radius:16px}
 .tp-accessory-info-content .tp-accessory-info-request>h2{font-size:1.5rem}
 .tp-accessory-info-faq>summary{font-size:1rem;min-height:56px}
 .tp-accessory-info-related{display:block}
}
