/* A shorter reading path, with detail available on demand. */
body [hidden]{display:none!important}
.premium-home .p-section{padding-block:60px}
.premium-home h2,.premium-home h2>em{font-size:clamp(34px,4.3vw,66px);line-height:1.12;letter-spacing:-.04em}
.premium-home .p-section-heading{margin-bottom:28px;gap:24px}
.premium-home .p-section-heading .p-kicker,.manifesto>.p-kicker{margin-bottom:16px}
.premium-home .manifesto{padding-block:65px 40px}
.manifesto-grid>p{font-size:14px;line-height:1.8}
.performance-line{margin-top:35px;padding-top:29px;gap:22px}
.performance-line strong{font-size:clamp(56px,6.8vw,94px)}
.performance-line>div>span{margin-top:10px}
.poster-hero.compact-hero{padding-top:24px}
.compact-hero .campaign-topline{margin-bottom:22px}
.compact-hero .poster-review{margin-top:10px}
.compact-hero .poster-layout{align-items:center;gap:4%}
.compact-hero .poster-copy{padding-bottom:0;max-width:420px}
.poster-hero.compact-hero .poster-copy .campaign-tagline,.poster-hero.compact-hero .poster-copy .campaign-tagline>span{font-size:clamp(36px,3.6vw,57px);line-height:1.1}
.hero-range-detail{border:0;margin-top:24px}
.hero-range-detail>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;width:fit-content;min-height:44px;color:#f0f1e9}
.hero-range-detail>summary::-webkit-details-marker{display:none}
.hero-range-detail>summary>b{white-space:nowrap;flex-shrink:0;font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-.045em;line-height:1.2}
.range-info{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d4bb77;border-radius:50%;font-family:Georgia,serif;font-size:12px;line-height:1;color:#cad6bf;font-style:normal;flex-shrink:0}
.hero-range-detail[open] .range-info{background:#c7d4bb1c}
.hero-range-detail>p{font-size:12px;line-height:1.8;color:#becbb4;margin-top:10px;padding:13px 15px;border:1px solid #c7d4bb29;border-radius:7px;background:#a5b99608}
.poster-hero.compact-hero .poster-copy .campaign-purchase{display:flex;align-items:stretch;margin-top:14px;gap:0}
.poster-hero.compact-hero .poster-copy .campaign-price{font-size:34px;line-height:1.3;margin:0;letter-spacing:-.04em}
.poster-hero.compact-hero .poster-copy .campaign-price>small{font-size:11px;line-height:1.7;margin-top:5px;display:block;color:#b9c6b1;letter-spacing:0}
.poster-hero.compact-hero .poster-copy .campaign-purchase .p-button{width:100%;max-width:none;margin-top:18px;min-height:58px;padding:16px 19px;font-size:13px;white-space:normal;text-align:left}
.poster-hero.compact-hero .poster-copy .invoice-micro{display:block;text-align:center;margin-top:10px!important;font-size:12px;line-height:1.7}
.poster-hero.compact-hero .poster-copy .campaign-shop-link{display:flex;justify-content:center;text-align:center;max-width:none;margin-top:3px;font-size:12px;line-height:1.6;min-height:40px}
.hero-keyfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0 22px;border-top:1px solid #bbc7bc29;margin-top:15px}
.hero-keyfacts>a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;min-height:59px}
.hero-keyfacts>a+a{border-left:1px solid #bbc7bc29}
.hero-keyfacts strong{font-size:24px;line-height:1.3;letter-spacing:-.04em;font-weight:500}
.hero-keyfacts span{font-size:12px;line-height:1.5;color:#bdc9b5}
.included-disclosure{margin:0 var(--pad) 26px;border-block:1px solid #bbc7bc29;position:relative}
.included-disclosure>summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:20px 0;min-height:66px}
.included-disclosure>summary::-webkit-details-marker{display:none}
.included-disclosure>summary>span{font-size:18px;font-weight:500;letter-spacing:-.025em}
.included-disclosure>summary>b{font-size:13px;color:#bdc9b5;font-weight:400;flex:1}
.included-disclosure>summary>i{font-size:24px;font-style:normal;font-weight:300}
.included-disclosure[open]>summary>i{rotate:45deg}
.included-disclosure>p{font-size:13px;line-height:1.8;color:#bdc9b5;max-width:800px;padding-bottom:20px}
.premium-gallery .viewer{border-radius:16px;height:clamp(420px,43vw,620px);border-bottom:1px solid #b9c9ad22}
.premium-gallery .view-thumbs{margin-top:12px;gap:12px}
.premium-gallery .view-thumb{min-height:88px;display:flex;align-items:center;justify-content:center;gap:16px;padding:10px}
.premium-gallery .view-thumb img{width:65px;height:65px;object-fit:contain}
.gallery-photo-note{margin-top:10px;font-size:10px}
.premium-home .swiss-freedom{padding-top:26px;padding-bottom:38px;align-items:center}
.freedom-rules b{font-size:76px}
.freedom-rules p{margin-top:12px;font-size:13px}
.freedom-rules>a{font-size:10px;line-height:1.7;margin-top:0}
.battery-editorial{gap:6%}
.battery-editorial-image{max-height:520px}
.battery-editorial-copy>p:not(.p-kicker){margin-top:20px;font-size:14px;line-height:1.8}
.battery-range-options{margin-top:22px;padding-top:20px;gap:24px}
.battery-editorial-data{margin-top:19px;padding-top:18px}
.battery-editorial-copy .p-text-link{margin-top:16px}
.invoice-strip{margin:18px var(--pad) 22px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #b9c9ad2b;border-radius:10px;background:linear-gradient(125deg,#bbcda90e,#27312515);scroll-margin-top:115px}
.invoice-seal{font-size:9px;font-weight:600;letter-spacing:.12em;color:#c2d2b6;max-width:105px;line-height:1.8}
.invoice-strip>p{flex:1;display:flex;flex-direction:column;gap:5px;line-height:1.5}
.invoice-strip strong{font-size:24px;font-weight:500;letter-spacing:-.035em}
.invoice-strip p>span{font-size:12px;color:#b4c4a9}
.invoice-strip>a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:20px;white-space:nowrap}
.technical-compact .p-footnote{font-size:11px;margin-top:15px;line-height:1.8;max-width:900px}
.premium-home .technical-compact{padding-top:35px;padding-bottom:24px}
.technical-compact .p-section-heading{margin-bottom:12px}
.technical-drawer>summary{padding-block:19px;min-height:58px;font-size:16px}
.review-write>summary{list-style:none;cursor:pointer;font-size:20px;font-weight:500;letter-spacing:-.03em;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;line-height:1.4}
.review-write>summary::-webkit-details-marker{display:none}
.review-write>summary>span{font-size:25px;font-weight:300}
.review-write[open]>summary>span{rotate:45deg}
.review-write>p{margin-top:17px;font-size:12px;color:#b8c7ad;line-height:1.7}
.review-write{align-self:start;padding:24px}
.review-write[open] #review-form{margin-top:20px}
.review-card,.review-card:first-child{padding:21px}
.reviews-section .reviews-layout{align-items:start}
.premium-faq summary{min-height:61px;padding-block:17px;font-size:14px}
.premium-faq .p-text-link{margin-top:20px}
.premium-home .personal-service{padding-top:28px;padding-bottom:42px}
.personal-service h2,.personal-service h2>em{font-size:clamp(29px,3vw,45px)}
.personal-service>div{margin-top:22px;padding-top:22px}
.footer{padding-top:45px}
.footer-top{padding-bottom:30px}
.footer-top>p{font-size:28px}
.footer-note{font-size:10px}
@media(max-width:1059px) and (min-width:761px){
 .compact-hero .poster-copy{max-width:none}
 .poster-hero.compact-hero .poster-copy .campaign-tagline,.poster-hero.compact-hero .poster-copy .campaign-tagline>span{font-size:35px}
 .hero-range-detail>summary>b{font-size:30px}
 .invoice-strip{gap:18px;padding-inline:21px}.invoice-strip strong{font-size:21px}
}
@media(max-width:760px){
 .premium-home .p-section{padding-block:35px}
 .premium-home h2,.premium-home h2>em{font-size:clamp(29px,7.8vw,40px);line-height:1.13}
 .premium-home .p-section-heading{margin-bottom:21px;gap:12px}
 .premium-home .p-section-heading .p-kicker,.manifesto>.p-kicker{font-size:9px;margin-bottom:12px}
 .poster-hero.compact-hero{padding-top:19px}
 .compact-hero .campaign-topline{margin-bottom:18px}
 .compact-hero .poster-heading{gap:0}
 .compact-hero .poster-layout{align-items:stretch}
 .compact-hero .poster-review{margin-top:0;margin-bottom:12px}
 .compact-hero .poster-product{height:clamp(330px,111vw,475px)}
 .compact-hero .poster-copy{padding-top:16px;max-width:none;width:100%;text-align:center}
 .poster-hero.compact-hero .poster-copy .campaign-tagline,.poster-hero.compact-hero .poster-copy .campaign-tagline>span{font-size:clamp(28px,7.4vw,36px);line-height:1.08}
 .poster-hero.compact-hero .poster-copy .campaign-tagline>br{display:none}
 .poster-hero.compact-hero .poster-copy .campaign-tagline>span{display:block;font-size:.8em;color:#b9c6b1;margin-top:5px}
 .hero-range-detail{margin-top:20px}.hero-range-detail>summary{margin-inline:auto;gap:10px}
 .hero-range-detail>summary>b{font-size:34px}.hero-range-detail>p{text-align:left;font-size:12px;margin-top:8px}
 .poster-hero.compact-hero .poster-copy .campaign-purchase{margin-top:11px;align-items:stretch}
 .poster-hero.compact-hero .poster-copy .campaign-price{font-size:31px}
 .poster-hero.compact-hero .poster-copy .campaign-price>small{font-size:11px;margin-top:5px}
 .poster-hero.compact-hero .poster-copy .campaign-purchase .p-button{font-size:13px;min-height:57px;margin-top:17px;padding:16px 18px;text-align:left}
 .poster-hero.compact-hero .poster-copy .campaign-shop-link{font-size:12px;min-height:42px;margin-top:0}
 .hero-keyfacts{gap:0;margin-top:13px;padding-block:17px}
 .hero-keyfacts>a{padding-inline:7px;min-height:56px;gap:4px}
 .hero-keyfacts strong{font-size:24px}.hero-keyfacts span{font-size:10px;line-height:1.6}
 .premium-home .manifesto{padding-top:35px;padding-bottom:25px}
 .manifesto-grid{gap:19px}.manifesto-grid>p{font-size:13px;line-height:1.8;max-width:410px}
 .performance-line{margin-top:26px;padding-top:24px;gap:17px}
 .performance-line>div+div{padding-left:17px}.performance-line strong{font-size:57px}
 .performance-line strong>small{font-size:14px;margin-left:5px}
 .performance-line>div>span{font-size:10px;line-height:1.7;margin-top:10px}
 .included-disclosure{margin-bottom:13px}.included-disclosure>summary{flex-wrap:wrap;gap:5px 16px;padding-block:17px;position:relative;padding-right:25px}
 .included-disclosure>summary>span{font-size:16px;width:100%}.included-disclosure>summary>b{font-size:12px;line-height:1.7;flex-basis:100%}
 .included-disclosure>summary>i{position:absolute;right:0;top:20px}.included-disclosure>p{font-size:12px;padding-bottom:17px}
 .premium-gallery .viewer{height:clamp(335px,102vw,435px);border-radius:13px}
 .premium-gallery .viewer-image-wrap picture{height:96%;width:99%;margin-top:0}
 .premium-gallery .view-counter{bottom:16px;left:17px;max-width:none;font-size:10px}
 .viewer-drag-hint{top:16px;font-size:10px}
 .premium-gallery .view-thumbs{margin-top:10px;gap:8px}
 .premium-gallery .view-thumb{min-height:85px;display:flex;flex-direction:column;gap:1px;padding:7px 5px}
 .premium-gallery .view-thumb img{width:54px;height:54px}.premium-gallery .view-thumb span{font-size:10px}
 .gallery-photo-note{font-size:9px;line-height:1.7;margin-top:8px}
 .premium-home .swiss-freedom{padding-block:25px;gap:25px}.freedom-rules{gap:20px}.freedom-rules b{font-size:64px}
 .freedom-rules>div+div{padding-left:20px}.freedom-rules p{font-size:12px;margin-top:7px}.freedom-rules strong{font-size:12px}
 .battery-editorial{gap:24px}.battery-editorial-image{max-height:360px}
 .battery-editorial-image>span{font-size:8px;padding-bottom:14px}
 .battery-editorial-copy>p:not(.p-kicker){font-size:13px;margin-top:17px;line-height:1.8}
 .battery-range-options{padding-top:15px;margin-top:17px;gap:17px}.battery-range-options small{font-size:10px;line-height:1.8}
 .battery-editorial-data{margin-top:15px;padding-top:14px}.battery-editorial-data small{font-size:11px}
 .invoice-strip{margin-top:10px;margin-bottom:12px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;scroll-margin-top:95px}
 .invoice-seal{grid-column:1/-1;max-width:none;font-size:8px}
 .invoice-strip>p{gap:4px}.invoice-strip strong{font-size:18px;line-height:1.4}.invoice-strip p>span{font-size:10px}
 .invoice-strip>a{font-size:11px;gap:7px;white-space:normal;min-height:44px;max-width:76px}
 .premium-home .technical-compact{padding-top:24px;padding-bottom:15px}.technical-compact h2{font-size:29px}
 .technical-drawer>summary{font-size:14px;padding-block:17px}
 .technical-compact .p-footnote{font-size:10px;line-height:1.8;margin-top:12px}
 .review-write{padding:20px}.review-write>summary{font-size:18px}.reviews-section .reviews-layout{gap:20px}
 .review-card,.review-card:first-child{padding:18px}.review-card-text{font-size:13px!important}
 .premium-faq .faq-list{margin-top:23px}.premium-faq summary{font-size:13px;min-height:56px}
 .premium-home .personal-service{padding-block:23px 30px}.personal-service h2{font-size:29px}.personal-service>div{margin-top:17px;padding-top:17px;gap:10px}
 .personal-service a{font-size:17px}.footer{padding-top:32px}.footer-top>p{font-size:25px}.footer-links{gap:13px 17px}
}
@media(max-width:350px){
 .performance-line{gap:12px}.performance-line>div+div{padding-left:12px}.performance-line strong{font-size:47px}
 .hero-keyfacts strong{font-size:22px}.hero-keyfacts span{font-size:9px}.hero-range-detail>summary>b{font-size:30px}
 .poster-hero.compact-hero .poster-copy .campaign-purchase .p-button{font-size:12px}
 .premium-gallery .view-thumb span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.included-disclosure[open]>summary>i,.review-write[open]>summary>span{transition:none}}
