*{box-sizing:border-box}body.shop-page{margin:0;background:#f4f8ff!important;color:#172554;font-family:Outfit,Arial,sans-serif!important;font-size:16px;line-height:1.55}a{color:#1d4ed8;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.shop-header{background:#fff;border-bottom:1px solid #dce5f5}.shop-header-inner{max-width:1240px;margin:auto;min-height:88px;padding:16px 32px;display:flex;align-items:center;gap:32px}.shop-header img{display:block;object-fit:contain;height:44px;width:110px}.shop-header nav{display:flex;gap:30px;margin-left:auto;align-items:center}.shop-header a{text-decoration:none;font-weight:600}.shop-header .nav-order{padding:9px 18px;border-radius:9px;background:#2563eb;color:white}.shop-languages{display:flex;gap:10px;font-size:12px;padding-left:22px;border-left:1px solid #dce5f5}.shop-languages a{color:#4a6283}.shop-languages a[aria-current]{color:#1d4ed8;text-decoration:underline;font-weight:800}.shop-main{max-width:1240px;margin:auto;padding:26px 32px 76px}.breadcrumb{display:flex;gap:12px;font-size:13px;color:#526684;margin-bottom:32px}.breadcrumb a{text-decoration:none}.shop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:76px;align-items:start}.product-story{padding-top:20px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:#2563eb}h1{font-size:clamp(38px,4.2vw,58px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 22px;color:#1e3a8a;font-weight:700;max-width:580px}h2{font-size:23px;line-height:1.25;margin:0;color:#1e3a8a}.intro{font-size:18px;color:#425b7d;line-height:1.65;margin:0 0 30px}.product-card{background:linear-gradient(140deg,#fff,#edf5ff);border:1px solid #cfdef5;border-radius:20px;padding:28px;box-shadow:0 16px 40px #1e3a8a08}.product-heading{display:flex;gap:18px;align-items:center}.product-heading h2{font-size:21px;margin-top:5px}.water-mark{background:#dbeafe;border:1px solid #bfd6fe;color:#2563eb;border-radius:18px;flex:none;width:64px;height:72px;padding:10px}.water-mark svg{width:100%;height:100%}.product-price{display:flex;align-items:baseline;gap:12px;margin:24px 0 18px}.product-price strong{font-size:40px;letter-spacing:-.04em;color:#1e3a8a}.product-price span{font-size:13px;color:#526684}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:15px}.feature-list li{padding-left:26px;position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;font-weight:700;color:#2563eb}.coverage{font-size:12px;line-height:1.6;border-top:1px solid #d4e2f6;margin:23px 0 0;padding-top:18px;color:#526684}.belgium-note{display:flex;gap:10px;align-items:center;margin:24px 0;font-size:14px;font-weight:600}.belgian-flag{width:22px;height:15px;flex:none;border-radius:2px;background:linear-gradient(90deg,#202020 33.33%,#f8ce46 33.33%,#f8ce46 66.66%,#ee5559 66.66%)}.shipping-details{font-size:13px;color:#425b7d;border-top:1px solid #dce5f5;padding-top:20px}.shipping-details summary{cursor:pointer;font-size:14px;font-weight:600;color:#1e3a8a}.shipping-details p{margin-bottom:0}.sources{font-size:12px}.order-card{border:1px solid #dce5f5;border-radius:20px;background:#fff;padding:28px;box-shadow:0 15px 45px #17255409}.card-title{display:flex;gap:12px;align-items:center;margin-bottom:26px}.step-number{display:grid;place-items:center;background:#eff6ff;color:#2563eb;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700}label,legend{font-size:13px;font-weight:600;display:block;margin-bottom:7px;color:#263d61}input,select{border:1px solid #bdcde4;border-radius:8px;background:#fff;color:#172554;min-width:0;width:100%;min-height:44px;padding:9px 12px}.quantity-row{display:flex;gap:0;align-items:center;margin:0 0 23px}.quantity-row button{width:44px;height:44px;border:1px solid #bdcde4;background:#f4f8ff;color:#1e3a8a;font-size:22px}.quantity-row button:first-child{border-radius:8px 0 0 8px}.quantity-row button:nth-of-type(2){border-radius:0 8px 8px 0}.quantity-row input{width:58px;border-radius:0;text-align:center;border-left:0;border-right:0;appearance:textfield;padding:8px}.quantity-row input::-webkit-inner-spin-button{appearance:none}.quantity-row>span{margin-left:14px;font-size:14px;color:#526684}.address-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.small{font-size:12px;line-height:1.6}.muted{color:#526684}#postal-help{margin:8px 0 23px}.delivery-options{border:0;margin:0;padding:0}.delivery-options legend{margin-bottom:10px}.carrier{display:flex;align-items:center;gap:12px;padding:15px 14px;border:1px solid #d4dff0;border-radius:10px;margin-bottom:10px;cursor:pointer}.carrier:has(input:checked){border-color:#2563eb;background:#f2f7ff;box-shadow:0 0 0 1px #2563eb}.carrier input{width:17px;height:17px;min-height:17px;flex:none;accent-color:#2563eb;margin:0;padding:0}.carrier-main{display:flex;flex-direction:column;flex:1}.carrier-name{font-size:16px;font-weight:700}.carrier-sub{font-size:12px;color:#526684;font-weight:400}.carrier-price{text-align:right;font-size:16px;white-space:nowrap}.carrier-price small{display:block;font-size:10px;color:#526684;font-weight:400}.best-label{color:#1d4ed8;font-size:10px;display:block}.summary{margin-top:22px;border-top:1px solid #e3ebf7;padding-top:14px}.summary>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:10px 0}.summary .grand-total{margin-top:16px;padding-top:17px;border-top:1px solid #e3ebf7;align-items:baseline;font-size:18px}.grand-total strong:last-child{font-size:29px;color:#1e3a8a;white-space:nowrap;letter-spacing:-.04em}.notice{font-size:12px;line-height:1.55;padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:18px 0;color:#314b73}.notice a{font-weight:600}.pay-button{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:15px 18px;font-weight:600;width:100%;box-shadow:0 6px 18px #2563eb25}.pay-button:hover:not(:disabled){background:#1e3a8a}.pay-button:disabled{background:#e2eaf6;color:#526684;box-shadow:none}.payment-methods{font-size:12px;text-align:center;font-weight:600;color:#425b7d;margin:12px 0 9px}.secure-note{text-align:center;font-size:11px;margin-bottom:0}.terms-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin-top:20px}.terms-row input{width:17px;min-height:17px;flex:none;margin:3px 0 0}.shop-footer{padding:25px 32px;max-width:1240px;margin:auto;border-top:1px solid #dce5f5;display:flex;justify-content:space-between;gap:20px;color:#526684;font-size:12px}.result-main{max-width:620px;min-height:65vh;margin:60px auto;padding:0 20px}.result-main h1{font-size:38px}.result-main h2{font-size:22px;line-height:1.4}.text-link{display:block;text-align:center;margin-top:18px}#reference{font-weight:600;overflow-wrap:anywhere}@media(max-width:1050px){.shop-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,430px)}.shop-header-inner{gap:20px}}@media(max-width:820px){.shop-grid{grid-template-columns:1fr;gap:30px;max-width:580px;margin:auto}.product-story{padding-top:0}.shop-main{padding:22px 24px 44px}.breadcrumb{max-width:580px;margin:0 auto 26px}.shop-header-inner{padding:14px 24px;flex-wrap:wrap;gap:14px;min-height:80px}.shop-header nav{gap:16px}.shop-languages{width:100%;justify-content:flex-end;border:0;padding:0}.shop-header img{width:92px;height:36px}h1{font-size:44px}.shop-footer{flex-wrap:wrap;padding:22px 24px}.shop-grid .order-card{padding:24px}}@media(max-width:400px){.shop-header nav{gap:12px;font-size:13px}.shop-header .nav-order{padding:8px 12px}.shop-main{padding-left:16px;padding-right:16px}.shop-header-inner{padding-left:16px;padding-right:16px}.shop-grid .order-card{padding:20px}.product-card{padding:22px}h1{font-size:39px}.address-row{gap:10px}.address-row label{font-size:12px}.carrier{padding:13px 10px;gap:10px}}
/* Product presentation */
html{scroll-behavior:smooth;scroll-padding-top:32px}.shop-main{max-width:1280px}.shop-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px}.product-story{padding:8px 0 0}.product-story h1{font-size:clamp(36px,4vw,54px);line-height:1.09}.product-story .intro{font-size:17px;max-width:620px;margin-bottom:24px}.product-gallery{background:#fff;border:1px solid #dce5f5;border-radius:20px;padding:12px 20px 16px;overflow:hidden}.gallery-stage{height:370px;overflow:hidden;position:relative;display:grid;place-items:center;border-radius:12px;background:#fff}.gallery-stage img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease;transform-origin:center}.gallery-stage.unit img{transform:scale(2.15);transform-origin:28% 39%}.gallery-stage.probe img{transform:scale(2.5);transform-origin:72% 75%}.gallery-thumbnails{display:flex;justify-content:center;gap:12px;padding:12px 0 0}.gallery-thumb{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid #d4dff0;border-radius:9px;background:#fff;font-size:12px;font-weight:600;color:#425b7d}.gallery-thumb[aria-pressed=true]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb}.thumb-image{display:block;width:40px;height:40px;overflow:hidden;border-radius:5px;background:#fff}.thumb-image img{width:100%;height:100%;object-fit:contain}.gallery-thumb.unit img{transform:scale(2.15);transform-origin:28% 39%}.gallery-thumb.probe img{transform:scale(2.5);transform-origin:72% 75%}.gallery-caption{font-size:11px;color:#526684;text-align:center;margin:12px 0 0}.product-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.product-pills span{padding:7px 11px;background:#e5efff;color:#1e3a8a;border-radius:30px;font-size:12px;font-weight:600}.story-price{display:flex;align-items:baseline;gap:8px;margin-top:22px}.story-price strong{font-size:34px;letter-spacing:-.035em;color:#1e3a8a}.story-price>span{font-size:12px;color:#526684}.story-price a{margin-left:auto;font-size:13px}.order-card{padding:26px}.mobile-jump{display:none}.product-nav{display:flex;justify-content:center;gap:32px;margin:56px 0 0;padding:22px 0;border-top:1px solid #d3e0f3;border-bottom:1px solid #d3e0f3;flex-wrap:wrap}.product-nav a{font-size:13px;text-decoration:none;font-weight:600;color:#425b7d}.product-nav a:hover{color:#1d4ed8}.product-explainer{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding:72px 0;align-items:center}.product-explainer h2,.rich-section>h2,.spec-section h2,.installation-panel h2,.final-cta h2{font-size:32px;line-height:1.2;letter-spacing:-.035em}.product-explainer h2{margin-top:12px}.product-explainer>p{color:#425b7d;line-height:1.85;font-size:16px;margin:0}.rich-section{padding:24px 0 60px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.feature-card{background:white;border:1px solid #dce5f5;border-radius:15px;padding:25px}.feature-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#2563eb;background:#eff6ff;border-radius:9px;font-size:11px;font-weight:700}.feature-card h3{margin:16px 0 9px;font-size:19px;color:#1e3a8a}.feature-card p{color:#526684;font-size:14px;margin:0;line-height:1.75}.section-note{font-size:12px;color:#526684;line-height:1.75;margin:20px 0 0}.spec-section{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;padding-top:24px}.spec-section h2{margin:10px 0 22px}.spec-section dl{margin:0}.spec-section dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border-bottom:1px solid #dce5f5;padding:16px 0;font-size:14px}.spec-section dt{font-weight:600;color:#1e3a8a}.spec-section dd{margin:0;color:#425b7d}.box-card{background:white;border:1px solid #dce5f5;border-radius:18px;padding:28px}.box-card h2{font-size:25px;margin:0 0 8px}.box-card>p{font-size:14px;color:#526684;margin-top:0}.box-photo{height:195px;margin:12px 0;overflow:hidden}.box-photo img{width:100%;height:100%;object-fit:contain}.box-card ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.box-card li{display:flex;gap:13px;align-items:flex-start}.box-card li>span{font-size:12px;color:#2563eb;font-weight:700;padding-top:2px}.box-card h3{font-size:15px;margin:0;color:#1e3a8a}.box-card li p{font-size:13px;margin:4px 0 0;color:#526684}.box-card .section-note{margin:20px 0 0;font-size:11px}.installation-panel{padding:44px;background:#1e3a8a;border-radius:22px;margin:12px 0 68px}.installation-panel .eyebrow{color:#aacaFF}.installation-panel h2{color:white!important;max-width:600px;margin:14px 0 32px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.install-num{font-size:13px;color:#b6d4ff}.steps-grid h3{font-size:21px;color:white;margin:10px 0}.steps-grid p{color:#d5e4ff;font-size:14px;line-height:1.75;margin:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-section>h2{max-width:300px}.faq-section details{border-bottom:1px solid #d3e0f3;padding:17px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#1e3a8a;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-size:22px;color:#2563eb;flex:none}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:14px;color:#526684;line-height:1.8;margin:12px 30px 0 0}.final-cta{border-top:1px solid #d3e0f3;padding-top:40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{font-size:29px}.final-cta p{color:#526684;font-size:15px;margin:10px 0 0}.final-cta .pay-button{width:auto;flex:none;text-decoration:none;margin:0}.test-mode{background:#fff7e5;border-color:#e9c671;color:#78591f}.shop-header-inner{max-width:1280px}.secure-note{font-size:12px}.shop-footer{max-width:1280px}@media(max-width:1050px){.shop-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,390px)}.gallery-stage{height:330px}.gallery-thumbnails{gap:6px}.gallery-thumb{padding-right:7px;font-size:11px}.product-explainer{gap:40px}.spec-section{gap:32px}.faq-section{gap:40px}}@media(max-width:820px){.shop-grid{grid-template-columns:1fr;max-width:600px;gap:28px}.gallery-stage{height:380px}.product-story h1{font-size:44px}.mobile-jump{display:inline-block;font-size:14px;font-weight:600;margin:0 0 22px}.product-nav{gap:20px;margin-top:35px;padding:20px 8px}.product-explainer{grid-template-columns:1fr;gap:22px;padding:48px 0}.product-explainer h2,.rich-section>h2,.spec-section h2,.installation-panel h2{font-size:29px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:14px}.spec-section{grid-template-columns:1fr;gap:32px}.spec-section dl>div{grid-template-columns:.8fr 1.2fr}.box-photo{height:240px}.steps-grid{grid-template-columns:1fr;gap:26px}.installation-panel{padding:30px;margin-bottom:44px}.faq-section{grid-template-columns:1fr;gap:26px}.faq-section>h2{max-width:none}.final-cta{flex-direction:column;align-items:flex-start;gap:24px}.rich-section{padding-bottom:40px}}@media(max-width:480px){.gallery-stage{height:280px}.product-gallery{padding:8px 12px 14px}.product-story h1{font-size:38px}.product-story .intro{font-size:16px}.gallery-thumb{gap:4px;padding:5px;font-size:11px}.thumb-image{height:32px;width:32px}.product-pills{gap:6px}.product-pills span{font-size:10px;padding:6px 9px}.story-price strong{font-size:30px}.story-price a{font-size:12px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:22px}.product-nav{gap:12px 20px}.product-nav a{font-size:12px}.installation-panel{padding:26px}.spec-section dl>div{gap:15px;font-size:13px}.box-card{padding:24px}.final-cta .pay-button{width:100%;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-stage img{transition:none}}

.gallery-stage img{position:absolute;inset:0;min-width:0;min-height:0}

/* Match the fixed site header used across the public pages. */
body.shop-page > main{padding-top:6.5rem}
body.shop-page .skip-link{z-index:60}

/* Keep the shared header legible while utility CSS is loading or unavailable. */
body.shop-page > header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(30,58,138,.12);box-shadow:0 8px 28px rgba(30,58,138,.1)}
body.shop-page > header > .max-w-7xl{max-width:80rem;margin:0 auto;padding:0 1.5rem;height:5rem;display:flex;align-items:center;justify-content:space-between}
body.shop-page > header .flex.items-center{display:flex;align-items:center}
body.shop-page > header nav{align-items:center;gap:1.25rem}
body.shop-page > header nav a{color:#314b73;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
body.shop-page > header nav a:hover{color:#2563eb}
body.shop-page > header .btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
body.shop-page > header button{border:0;background:transparent;color:#1e3a8a;padding:.5rem}
@media(min-width:1280px){body.shop-page > header .hidden.xl\:flex{display:flex}body.shop-page > header .xl\:hidden{display:none}}
@media(max-width:1279px){body.shop-page > header .hidden.xl\:flex{display:none}body.shop-page > header .xl\:hidden{display:block}body.shop-page > header > .max-w-7xl{padding-left:1rem;padding-right:1rem}}
@media(max-width:639px){body.shop-page > header .hidden.sm\:block{display:none}}

/* Match the main site's typography tokens. */
body.shop-page{font-family:Inter,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body.shop-page h1,body.shop-page h2,body.shop-page h3,body.shop-page h4,body.shop-page .font-headline,body.shop-page .eyebrow{font-family:Outfit,Arial,sans-serif}
body.shop-page .font-body,body.shop-page label,body.shop-page input,body.shop-page select,body.shop-page button{font-family:Inter,Arial,sans-serif}
body.shop-page .btn-primary,body.shop-page .pay-button{font-family:Outfit,Arial,sans-serif}
/* Use the same base type and atmospheric background as the public reference pages. */
body.shop-page{font-family:Outfit,Inter,Arial,sans-serif!important;background:
  radial-gradient(circle at 8% 0%,rgba(96,165,250,.38),transparent 34rem),
  radial-gradient(circle at 95% 15%,rgba(37,99,235,.16),transparent 38rem),
  #dbeafe!important}

/* Preserve the reference page's weight and spacing when utility CSS is unavailable. */
body.shop-page h1,body.shop-page h2,body.shop-page h3,body.shop-page h4{font-weight:700}
body.shop-page > header .btn-primary{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;padding:.625rem 1.5rem}
body.shop-page > header > .absolute{display:block;padding:2rem 1.5rem;background:#fff;border-bottom:1px solid rgba(30,58,138,.12);box-shadow:0 8px 28px rgba(30,58,138,.1)}
body.shop-page > header > .absolute > a{display:block;font-size:1.125rem;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#314b73}
body.shop-page > header > .absolute > a + a{margin-top:1.5rem}
body.shop-page > header > .absolute > a.btn-primary{color:#fff;text-align:center;padding:1rem;width:100%}
body.shop-page footer .font-headline,body.shop-page footer a{font-weight:500}
body.shop-page footer > .max-w-7xl > .grid > div:first-child > div{font-weight:700}

/* App link: use the existing icon font instead of a Unicode emoji. */
.story-price a{display:inline-flex;align-items:center;gap:.35em}
.story-price a .material-symbols-outlined{font-size:1.15em;line-height:1;flex-shrink:0}
