.fsp-version-b .page-main{max-width:none;padding:0}
.fsp-version-b .page-title-wrapper{display:none}
.fsp-version-b .fsp-band--dark,.fsp-version-b .page-footer,.fsp-version-b .page-header .panel.wrapper{background:#e9f3fc;color:#3d4654}
.fsp-version-b .fsp-band--dark h1,.fsp-version-b .fsp-band--dark h2,.fsp-version-b .page-footer a,.fsp-version-b .page-footer .footer.content .links a,.fsp-version-b .page-header .panel.header .header.links>li>a{color:#163757}
.fsp-version-b .copyright{background:#dbeaf7;color:#3d4654}
.fsp-version-b .fsp-band--dark .fsp-cta--ghost{color:#163757;border-color:#477ca9}
.fsp-version-b .fsp-band--dark .fsp-cta--ghost:hover{background:#163757;color:white}
.fsp-version-b .fsp-band--dark .fsp-cta--solid,.fsp-version-b .fsp-band--dark .fsp-cta--solid:visited{background:#2f6fe0;color:#fff}
.fsp-version-b .fsp-band--dark .fsp-cta--solid:hover,.fsp-version-b .fsp-band--dark .fsp-cta--solid:focus{background:#1d4fb0;color:#fff}
.fsp-version-b .fsp-band--hero{padding:48px 0}
.fsp-version-b .fsp-band--hero .fsp-band__title{font-size:clamp(32px,4vw,56px);line-height:1.08;margin-top:0}
.fsp-version-b .fsp-band--hero .fsp-band__text{font-size:18px;line-height:1.5}
.fsp-version-b .fsp-band--facts{padding:28px 0}
.fsp-version-b .fsp-marks{gap:24px}
.fsp-version-b .fsp-marks li{padding:0;border:0;border-radius:0;background:none}
.fsp-version-b .fsp-marks strong{font-size:16px;letter-spacing:0}
.fsp-version-b .fsp-marks span{font-size:16px;line-height:1.5;color:#3d4654}
.fsp-version-b .block.widget .block-title strong{font-size:32px;line-height:1.1;font-weight:700;color:#163757}
.fsp-version-b .nav-sections{background:#e9f3fc}
.fsp-version-b .nav-sections .navigation .level0>.level-top{color:#163757}
.fsp-config{max-width:1240px;margin:0 auto;padding:56px 20px 72px}
.fsp-config h2{font-size:3.2rem;font-weight:700;color:#163757}
.fsp-config__steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0}
.fsp-config__steps li{margin:0;padding:0;background:none}
.fsp-config__step{padding:10px 16px;border:0;border-radius:24px;background:#edf3f8;color:#405469;font:inherit;font-weight:600;min-height:44px;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.fsp-config__step:hover:not(:disabled),.fsp-config__step:focus-visible:not(:disabled){background:#d7e7f7;color:#163757}
.fsp-config__step[aria-current=step]{background:#2f6fe0;color:#fff}
.fsp-config__step:disabled{opacity:.5;cursor:default}
.fsp-config__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.fsp-config__card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #d9e5ef;border-radius:16px;padding:18px;color:#163757;white-space:normal;box-shadow:none;cursor:pointer;min-width:0;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
.fsp-config__card:hover,.fsp-config__card:focus-visible{border-color:#2f6fe0;background:#f1f7fd;box-shadow:0 6px 20px #16375718}
.fsp-config__card:disabled{opacity:.6;cursor:default}
/* The photos carry their own white studio background. Feathering the edges lets
   that background dissolve into the card colour, so the hover tint washes over
   the picture instead of stopping at a hard rectangle. */
.fsp-config__card img,.fsp-config__card svg{width:100%;height:180px;object-fit:contain;margin-bottom:14px;-webkit-mask-image:radial-gradient(ellipse 74% 74% at 50% 48%,#000 56%,rgba(0,0,0,0) 95%);mask-image:radial-gradient(ellipse 74% 74% at 50% 48%,#000 56%,rgba(0,0,0,0) 95%);mix-blend-mode:multiply}
.fsp-config__card strong{font-size:1.6rem}
.fsp-config__card small{display:block;margin-top:8px;font-weight:400}
.fsp-config__pair{display:flex;width:100%}
.fsp-config__pair img{width:50%}
.fsp-config__pair img+img{transform:scaleX(-1)}
.fsp-config--options .fsp-config__card{padding:12px}
.fsp-config--options .fsp-config__card img{height:220px;margin-bottom:8px;-webkit-mask-image:none;mask-image:none}
.fsp-config__controls{margin:0 0 16px}
.fsp-config__back{background:#fff;border:2px solid #2f6fe0;border-radius:24px;color:#163757;padding:10px 24px;font-weight:700;min-height:44px}
.fsp-config__back svg{vertical-align:middle;margin-right:8px}
.fsp-config__back:hover,.fsp-config__back:focus-visible{background:#e9f3fc;border-color:#1d4fb0;color:#163757}
.fsp-config__card[aria-pressed=true]{border:2px solid #2f6fe0;background:#e9f3fc}
.fsp-config__status{min-height:24px}
.fsp-config__review{border:1px solid #d9e5ef;border-radius:18px;padding:24px;background:#f1f7fd}
.fsp-config__review img{width:300px;max-width:100%;height:280px;object-fit:contain;mix-blend-mode:multiply}
.fsp-config__note{color:#5a6b7d;font-size:1.3rem;font-style:italic;margin:6px 0 0}
.fsp-config__price{font-size:2.4rem;font-weight:700;color:#163757}
.fsp-config__review label{display:block;margin:15px 0}
.fsp-config__review input[type=number]{max-width:90px;margin-left:12px}
.fsp-config [hidden]{display:none!important}
.fsp-version-b{--fsp-focus:#163757;--fsp-secondary:#405469}
.fsp-version-b :is(a,button,input,select):focus-visible{outline:3px solid var(--fsp-focus);outline-offset:3px}
.fsp-version-b ::selection{background:#dbeaf7;color:#163757}
.fsp-version-b input{caret-color:#2f6fe0}
.fsp-version-b .fsp-config>p,.fsp-version-b .fsp-config__status{font-size:16px;line-height:1.5;max-width:70ch}
.fsp-version-b .fsp-config__card small{font-size:14px;line-height:1.45;color:var(--fsp-secondary)}
.fsp-version-b .fsp-config__step:disabled{opacity:1;background:#edf3f8;color:#526477}
.fsp-version-b .fsp-config__card:disabled{opacity:1;background:#f5f7fa;color:#526477}
.fsp-version-b .fsp-config__card:disabled img{opacity:.65}
.fsp-version-b .fsp-config__price{font-variant-numeric:tabular-nums}
.fsp-version-b .fsp-config__review p:not(.fsp-config__price),.fsp-version-b .fsp-config__review>a{font-size:16px;line-height:1.5}
@media(min-width:1024px){.fsp-config__review{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:32px;align-items:start}.fsp-config__review>img{grid-column:1;grid-row:1/span 8;margin:0}.fsp-config__review>:not(img){grid-column:2}.fsp-config__review h3{margin-top:0}}
.fsp-version-b .page-footer .footer.content{padding-left:20px;padding-right:20px}
.fsp-version-b .page-footer a{font-size:14px;line-height:1.6;text-underline-offset:3px}
.fsp-version-b .nav-sections-item-title a{color:#163757}
.fsp-version-b .fsp-media,.fsp-version-b .product-item-photo{background:#f5f7fa}
@media(prefers-reduced-motion:reduce){.fsp-version-b .fsp-config__card,.fsp-version-b .fsp-config__step,.fsp-version-b .fsp-tiles a{transition:none;transform:none}}
@media(max-width:767px){.fsp-config--options .fsp-config__card img{height:180px}.fsp-config__review img{height:240px}}
@media(max-width:767px){.fsp-config{padding:32px 20px}.fsp-config h2{font-size:2.6rem}.fsp-config__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsp-config__card{padding:12px}.fsp-config__card img,.fsp-config__card svg{height:140px}.fsp-config__steps{gap:6px}.fsp-config__step{font-size:14px;padding:10px 12px;min-height:44px}.fsp-version-b .fsp-band--hero{padding:28px 0}.fsp-version-b .fsp-band--hero .fsp-band__text{font-size:16px}.fsp-version-b .fsp-band--hero .fsp-split{gap:22px}.fsp-version-b .fsp-marks{gap:16px}.fsp-version-b .fsp-band--facts{padding:24px 0}.fsp-version-b .block.widget .block-title strong{font-size:26px}}
