/* Shared finishes for the product world. Original photographs and exposure stay intact. */
:root{
  --falcon-charcoal:#202120;
  --falcon-paper:#f7f5ef;
  --falcon-soft:#eeece5;
  --falcon-ink:#292b28;
  --falcon-muted:#62665f;
  --falcon-line:#d5d5cc;
  --falcon-red:#cf3037;
  --premium-dark:var(--falcon-charcoal);
  --premium-warm:var(--falcon-soft);
  --premium-paper:var(--falcon-paper);
  --premium-red:var(--falcon-red);
  --premium-border:var(--falcon-line);
  --premium-muted:var(--falcon-muted);
  --purchase-paper:var(--falcon-paper);
  --purchase-ink:var(--falcon-ink);
  --purchase-muted:var(--falcon-muted);
  --purchase-line:var(--falcon-line);
  --purchase-red:var(--falcon-red);
  --red:var(--falcon-red);
  --studio-surface:linear-gradient(180deg,#202120,transparent 18%,transparent 82%,#202120),linear-gradient(90deg,#202120,transparent 12%,transparent 88%,#202120),radial-gradient(ellipse at 50% 44%,#9fa29d 0%,#777c76 34%,#4e534d 57%,#2e312d 76%,#202120 100%);
}
body{background:var(--falcon-paper);color:var(--falcon-ink)}
.site-header,.footer,.swiss-freedom,.pay-later,.personal-service,.review-interlude{background:var(--falcon-charcoal)}
.manifesto,.battery-editorial,.premium-faq,.reviews-section,.article-page .warm{background:var(--falcon-paper)}
.technical-compact,.purchase-experience,.service-cta{background:var(--falcon-soft)}
.p-button-red,.header-shop,.button.red{background:var(--falcon-red)}
.p-button-red:hover,.header-shop:hover,.button.red:hover{background:#b9232b}
.p-button,.header-shop{border-radius:3px}
.p-section-heading>p,.manifesto-grid>p,.battery-editorial-copy>p:not(.p-kicker){color:var(--falcon-muted)}
.p-kicker{font-size:10px;line-height:1.7;letter-spacing:.13em}
.p-footnote{font-size:12px;line-height:1.85;color:var(--falcon-muted)}
.premium-home h2{overflow-wrap:normal}
.selling-facts-container,.selling-facts{background:var(--falcon-soft);color:var(--falcon-ink)}
.selling-facts{border-color:var(--falcon-line)}
.selling-fact+.selling-fact{border-color:var(--falcon-line)}
.selling-fact>span,.selling-facts-caption{color:var(--falcon-muted);font-size:12px;line-height:1.8}
.selling-facts-caption{padding-bottom:27px}
.poster-facts .selling-fact>span{color:#bfc2b9;font-size:12px}
.poster-range-line>span,.poster-copy .range-clarifier{font-size:12px;line-height:1.85;color:#c4c8be}
.poster-hero .campaign-price small{font-size:12px;line-height:1.8;color:#c4c8be}
.poster-hero .invoice-micro{font-size:12px;line-height:1.8}
.poster-hero .campaign-shop-link{font-size:12px;line-height:1.8;min-height:44px;color:#c4c8be}
.poster-hero .campaign-proof p{font-size:11px;line-height:1.85;color:#bfc2b9}
.poster-hero .campaign-proof b{font-size:12px;color:#eeede5}
.campaign-topline .p-kicker,.poster-hero .campaign-topline .p-kicker{font-size:10px}
.poster-bottom{font-size:10px;letter-spacing:.08em;color:#bfc2b9}
.atelier-caption,.atelier-caption>a{font-size:10px;line-height:1.8}
.signature-top .p-kicker,.signature-top>span{font-size:10px}
.signature-copy .design-feature-facts{flex-wrap:wrap;gap:10px 24px}
.signature-copy .design-feature-facts>span{font-size:11px;line-height:1.8}
.signature-copy>p{font-size:14px}
.performance-line{gap:32px;border-color:var(--falcon-line)}
.performance-line>div+div{border-color:var(--falcon-line)}
.performance-line>div>span{font-size:12px;line-height:1.8;color:var(--falcon-muted);max-width:260px}
.performance-line strong>sup{font-size:11px;top:-23px;letter-spacing:0}
.swiss-freedom .p-kicker,.battery-editorial-copy>.p-kicker,.pay-later-heading>.p-kicker,.premium-faq>div>.p-kicker,.personal-service>.p-kicker{font-size:10px}
.swiss-freedom .p-kicker,.swiss-freedom h2 em{color:#c5c8bf}
.battery-editorial-image>span{font-size:11px;line-height:1.8;color:#c5c8bf;padding:18px 20px 24px;letter-spacing:.08em}
.battery-range-options{border-color:var(--falcon-line)}
.battery-range-options small,.battery-editorial-data small{font-size:12px;line-height:1.8;color:var(--falcon-muted)}
.review-interlude .review-jump{color:#e2e3db}

/* Make the included equipment and the optional choices easy to compare. */
.offer-overview{background:var(--falcon-paper);border-bottom:1px solid var(--falcon-line)}
.offer-overview-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin-bottom:43px}
.offer-overview-heading .p-kicker{color:var(--falcon-muted);margin-bottom:23px}
.offer-overview-heading>p{font-size:14px;line-height:1.9;color:var(--falcon-muted);max-width:430px;padding-bottom:5px}
.offer-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--falcon-line);padding:30px 0;gap:0}
.offer-included-grid>div{padding:0 25px;min-width:0}
.offer-included-grid>div:first-child{padding-left:0}
.offer-included-grid>div+div{border-left:1px solid var(--falcon-line)}
.offer-included-grid>div:last-child{padding-right:0}
.offer-check{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #c6c9be;border-radius:50%;font-size:12px;line-height:1;color:var(--falcon-ink);margin-bottom:19px}
.offer-included-grid h3{font-size:15px;font-weight:600;line-height:1.55;letter-spacing:-.025em}
.offer-included-grid p{font-size:12px;line-height:1.85;color:var(--falcon-muted);margin-top:9px;max-width:230px}
.offer-options{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-top:28px}
.offer-options>div{max-width:700px}
.offer-options strong{font-size:14px;font-weight:600;line-height:1.8}
.offer-options p{font-size:12px;line-height:1.85;color:var(--falcon-muted);margin-top:8px}
.offer-options .p-text-link{font-size:12px;white-space:nowrap;flex-shrink:0;gap:25px}

/* A calm checkout surface; red signals a selected choice or the next action. */
.purchase-experience .purchase-review>span{display:block;font-size:12px;line-height:1.8;color:var(--falcon-muted);margin-bottom:7px}
.purchase-review .review-jump{background:var(--falcon-paper);border-color:var(--falcon-line);color:var(--falcon-ink)}
.purchase-journey{border-color:var(--falcon-line);background:var(--falcon-line);counter-reset:none}
.purchase-journey>li{background:var(--falcon-paper);color:var(--falcon-muted);counter-increment:none;font-size:12px}
.purchase-journey>li::before{content:'→';font-size:12px;color:var(--falcon-muted)}
.purchase-promise{background:var(--falcon-paper);border-color:#c9cdc0;color:var(--falcon-muted);font-size:13px}
.purchase-promise>svg{color:var(--falcon-red)}
.purchase-promise strong{color:var(--falcon-ink);font-size:15px}
.purchase-experience .order-layout{border-color:var(--falcon-line);box-shadow:0 18px 50px #2021200e}
.purchase-experience .order-product-top{font-size:10px;color:#e3e4dc}
.purchase-experience .order-product-top>span:last-child{font-size:9px;color:#bfc2b9}
.purchase-experience .order-image-note{font-size:12px;color:#c3c7bd;line-height:1.8}
.purchase-included-label{font-size:11px;line-height:1.8;letter-spacing:.04em;color:#c3c7bd;margin-top:24px;padding-top:20px;border-top:1px solid #e0e3d722}
.purchase-assurance{margin-top:14px;padding-top:0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.purchase-assurance>li{font-size:12px;line-height:1.8;align-items:flex-start;color:#c3c7bd}
.purchase-assurance>li::before{color:#c3c7bd;margin-top:2px}
.purchase-assurance strong{color:#eeefe8}
.purchase-contact{color:#c3c7bd;border-color:#e0e3d722;font-size:12px}
.purchase-contact strong{color:#e3e4dc;font-size:12px}
.purchase-review-quote{background:#292b28;border-color:#43463f;color:#e3e4dc}
.purchase-review-quote .review-highlight-context,.purchase-review-quote .review-highlight-author{font-size:11px;color:#bec3b5}
.purchase-review-quote blockquote{color:#e3e4dc}
.purchase-experience .order-step-title{color:var(--falcon-ink)}
.purchase-experience .order-step-title>span{color:var(--falcon-muted);border-color:#c8cdc0}
.purchase-experience .order-field label,.purchase-experience .delivery-intro,.purchase-experience .order-field-hint,.purchase-experience .accessory-unit-note,.battery-option-note,.purchase-experience .order-acknowledgements>label{color:var(--falcon-muted);font-size:12px;line-height:1.85}
.purchase-experience .order-field input,.purchase-experience .order-field select{color:var(--falcon-ink);border-color:#c9cdc3}
.purchase-experience .order-field input[readonly]{background:var(--falcon-soft);color:var(--falcon-muted)}
.battery-choice{border-color:#c9cdc3}
.battery-choice-content>strong,.battery-choice-content>b{color:var(--falcon-ink)}
.battery-choice-content small{color:var(--falcon-muted)}
.choice-badge{background:var(--falcon-soft);border-color:var(--falcon-line);color:var(--falcon-muted);font-size:11px}
#order-range-copy,.purchase-experience .included-equipment,.purchase-selection-summary,.purchase-final-trust,.purchase-experience .configuration-request-note{background:var(--falcon-soft);border-color:var(--falcon-line);color:var(--falcon-ink)}
.purchase-experience .included-equipment p{color:var(--falcon-ink)}
.purchase-experience .delivery-option{border-color:#c9cdc3}
.purchase-experience .delivery-option-head>strong,.purchase-experience .delivery-option-head>b{color:var(--falcon-ink)}
.purchase-experience .delivery-option-time{color:var(--falcon-ink)}
.purchase-experience .delivery-option-description{font-size:12px;color:var(--falcon-muted)}
.purchase-experience .order-acknowledgements a{color:var(--falcon-ink)}
.purchase-experience .order-cost-breakdown dt{color:var(--falcon-muted)}
.purchase-experience .order-cost-breakdown dd,.purchase-experience .order-final-total b{color:var(--falcon-ink)}
.purchase-experience .order-final-total span{font-size:13px;color:var(--falcon-ink)}
.purchase-experience .order-final-total small,.purchase-experience .order-shipping-note,.purchase-experience .order-transfer-note,.purchase-experience .order-direct-link,.purchase-support{font-size:12px;line-height:1.85;color:var(--falcon-muted)}
.purchase-experience .order-shipping-note{font-size:12px!important}
.purchase-final-trust .review-jump-compact,.purchase-support a{color:var(--falcon-ink)}
.purchase-experience .order-submit{width:100%;font-size:13px}
.purchase-experience .order-submit-note{font-size:12px;color:var(--falcon-ink)}
.review-form-panel{background:#fffefa;border-color:var(--falcon-line)}
.review-summary-caption,.review-summary-block>small,.review-summary-block #review-count,.review-origin,.review-date,.review-form-panel>p,#review-form>p,.review-field small,.review-field-hint,.review-photo-hint{color:var(--falcon-muted);font-size:12px;line-height:1.85}
.review-card{border-color:var(--falcon-line)}
.review-card-text{color:#4c5148}
#review-form label:not(:has(input[type=radio])),#review-form legend,.review-field-label{color:var(--falcon-muted)}
#review-form input:focus-visible,#review-form textarea:focus-visible{outline-color:#cf303766;border-color:var(--falcon-red)}
.article-callout{background:var(--falcon-soft);border-left-color:var(--falcon-red)}
.article-page .prose,.article-page .article-lead{color:#4c5148}
.article-page .article-aside,.article-page .source-note,.article-page .article-date{color:var(--falcon-muted)}
.service-location{background:var(--falcon-charcoal)}
.service-location>.eyebrow,.service-location>p+p{color:#c4c8be;font-size:12px;line-height:1.85}
.footer-note{font-size:11px;line-height:1.85;color:#bfc2b9}
.footer-links,.footer-links button{font-size:11px;line-height:1.8}

@media(max-width:1000px){
  .offer-overview-heading{gap:6%}
  .offer-included-grid>div{padding-inline:19px}
  .offer-options{align-items:flex-start;flex-direction:column;gap:19px}
  .purchase-assurance{grid-template-columns:1fr;gap:12px}
}
@media(max-width:760px){
  .p-section{padding-block:74px}
  .p-section-heading{gap:25px}
  .p-kicker,.swiss-freedom .p-kicker,.battery-editorial-copy>.p-kicker,.pay-later-heading>.p-kicker,.premium-faq>div>.p-kicker,.personal-service>.p-kicker{font-size:10px;letter-spacing:.1em}
  .campaign-topline{gap:13px}
  .campaign-topline .p-kicker,.poster-hero .campaign-topline .p-kicker{font-size:9px;letter-spacing:.08em}
  .poster-hero .campaign-proof p{font-size:11px}
  .poster-hero .campaign-proof b{display:block;margin-left:0;font-size:12px}
  .poster-bottom{font-size:9px;line-height:1.85;letter-spacing:.05em;gap:15px}
  .poster-hero .atelier-caption{left:15px;right:15px;gap:12px}
  .atelier-caption,.atelier-caption>a{font-size:9px}
  .poster-facts .selling-fact>span{font-size:11px;line-height:1.8}
  .selling-facts-caption{padding:0 24px 26px;margin-top:-10px;font-size:12px}
  .performance-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding-top:31px}
  .performance-line>div+div{padding-left:24px}
  .performance-line>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--falcon-line);padding:29px 0 0}
  .performance-line strong{font-size:55px}
  .performance-line strong>small{font-size:13px;margin-left:7px}
  .performance-line strong>sup{position:static;display:block;font-size:12px;letter-spacing:0;margin-bottom:7px}
  .performance-line>div>span{font-size:12px;line-height:1.8;max-width:none;margin-top:13px}
  .signature-copy .design-feature-facts>span{font-size:11px}
  .signature-copy>p{font-size:13px}
  .offer-overview-heading{display:block;margin-bottom:31px}
  .offer-overview-heading>p{margin-top:24px;max-width:none;font-size:14px;line-height:1.85}
  .offer-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:27px 0;gap:29px 20px}
  .offer-included-grid>div{padding:0!important;border:0!important}
  .offer-check{margin-bottom:14px}
  .offer-included-grid h3{font-size:14px;line-height:1.65}
  .offer-included-grid p{font-size:12px;line-height:1.85;margin-top:8px}
  .offer-options{padding-top:24px;gap:18px}
  .offer-options p{font-size:12px;line-height:1.9}
  .offer-options .p-text-link{white-space:normal;max-width:100%;font-size:12px}
  .purchase-journey>li{font-size:11px;padding:12px 11px;gap:6px}
  .purchase-journey>li::before{display:none}
  .purchase-promise{font-size:12px;line-height:1.85}
  .purchase-promise strong{font-size:15px;line-height:1.6}
  .purchase-experience .order-product-top{font-size:10px;gap:13px;flex-wrap:wrap}
  .purchase-experience .order-product-top>span:last-child{font-size:9px}
  .purchase-experience .order-image-note{font-size:12px}
  .purchase-assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
  .purchase-assurance>li{font-size:12px;line-height:1.75;gap:7px}
  .purchase-assurance>li::before{font-size:11px}
  .purchase-contact strong{font-size:12px}
  .purchase-experience .order-field select{font-size:16px}
  .purchase-experience .order-field-hint,.purchase-experience .accessory-unit-note,.battery-option-note{font-size:12px;line-height:1.85}
  .purchase-experience .delivery-option-head>strong,.purchase-experience .accessory-option-title{font-size:13px}
  .purchase-experience .accessory-option small,.purchase-experience .included-equipment p,.purchase-experience .delivery-option-description{font-size:12px;line-height:1.85}
  .purchase-experience .order-acknowledgements>label{font-size:12px;line-height:1.85}
  .purchase-experience .order-submit{width:100%;font-size:13px;min-height:62px;padding:17px 18px;gap:12px}
  .purchase-experience .order-final-total span{font-size:12px}
  .purchase-review .review-jump [data-review-summary],.review-jump-compact [data-review-summary]{font-size:12px!important}
  .review-summary-block>small,.review-origin,.review-date,.review-field small,.review-field-hint,.review-photo-hint{font-size:12px}
  .review-card-header{flex-wrap:wrap;gap:6px 16px}
  .review-date{max-width:none;text-align:left;padding-top:0}
  .article-page .article-hero h1{font-size:clamp(38px,10.5vw,62px);line-height:1.1}
  .article-page .prose,.article-page .prose p{font-size:14px;line-height:1.9}
}
@media(max-width:430px){
  .purchase-experience .order-fields.configuration-fields{grid-template-columns:minmax(0,1fr)}
  .purchase-experience .quantity-field{max-width:115px}
  .purchase-experience .order-field select{font-size:16px;padding-right:37px}
  .purchase-journey{grid-template-columns:1fr}
  .purchase-journey>li{padding:11px 15px;flex-direction:row;align-items:center;font-size:12px}
  .purchase-journey>li::before{display:block;content:'→';width:14px}
  .offer-included-grid{gap:26px 17px}
}
@media(max-width:350px){
  .offer-included-grid{grid-template-columns:1fr;gap:23px}
  .offer-included-grid>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 14px}
  .offer-check{grid-row:1/3;margin:2px 0 0}
  .offer-included-grid p{grid-column:2;max-width:none;margin-top:5px}
  .purchase-assurance{grid-template-columns:1fr;gap:12px}
  .purchase-experience .order-final-total b{font-size:26px}
  .purchase-experience .order-submit{font-size:12px;padding-inline:15px}
}
