.fs-public-rental{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);padding:44px;background:#edf6f3;margin:80px 0;align-items:center;border:1px solid #d6e7e1;border-radius:8px}.fs-public-rental figure{margin:0;position:relative;background:#fff;border-radius:6px;overflow:hidden}.fs-public-rental img{width:100%;height:320px;object-fit:contain;padding:25px}.fs-public-rental figure>span{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:var(--fs-teal)}.fs-public-rental figcaption{font-size:10px;padding:10px 16px;color:#60767a;border-top:1px solid #eff4f3}.fs-public-rental h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-1.4px;margin:12px 0 20px}.fs-public-rental p{line-height:1.8;color:#496369}.fs-public-rental small{display:block;color:#566f74;line-height:1.7;max-width:580px;margin-top:18px;font-size:11px}.fs-rental-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 26px}.fs-rental-tags span{padding:7px 12px;border:1px solid #c9dfd9;border-radius:30px;font-size:11px}.fs-public-rental-link{color:var(--fs-teal)!important}.fs-public-rental-link svg{width:15px}.fs-rental-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:50px}.fs-rental-intro h2{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-1px}.fs-rental-intro p,.fs-rental-intro li{line-height:1.9;color:#526a73}.fs-rental-intro ul{padding-left:20px}.fs-rental-intro figure{margin:0;background:#f3f7f5;border:1px solid #e0eae7;border-radius:6px;overflow:hidden}.fs-rental-intro img{width:100%;height:350px;object-fit:contain;padding:25px}.fs-rental-intro figcaption{font-size:10px;color:#60767a;padding:15px;border-top:1px solid #e0eae7}.fs-rental-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:50px}.fs-rental-steps article{padding:26px;border:1px solid #dae5e6;border-radius:5px}.fs-rental-steps article>span{font-size:12px;color:var(--fs-teal)}.fs-rental-steps h3{font-size:18px}.fs-rental-steps p{font-size:13px;color:#536b75;line-height:1.8}.fs-rental-faq{max-width:850px;margin:55px auto 70px}.fs-rental-faq details{border-bottom:1px solid #dce6e7;padding:20px 0}.fs-rental-faq summary{cursor:pointer;font-weight:600}.fs-rental-faq p{font-size:14px;line-height:1.9;color:#526a73}.fs-rental-account-callout{padding:26px;background:#f0f7f5;border:1px solid #cce0da;margin-bottom:25px;border-radius:5px}.fs-rental-account-callout p{font-size:14px;color:#536a70}.fs-rental-account-callout small{display:block;margin-top:15px;font-size:11px}.fs-account-intro p{font-size:14px;color:#566d75;line-height:1.8}.woocommerce form .form-row label{font-size:13px;font-weight:600;margin-bottom:7px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:1px solid #cbdadd;border-radius:4px;padding:13px 14px;background:white;color:var(--fs-navy);font:inherit;min-height:47px;width:100%;max-width:100%;box-sizing:border-box}.woocommerce form .form-row .description{display:block;font-size:11px;color:#5a7078;line-height:1.7;margin:7px 0}.woocommerce form.login,.woocommerce form.register{padding:28px;border-color:#dbe5e7;border-radius:6px;background:#fff}.woocommerce #customer_login>div{padding:0 12px;box-sizing:border-box}.woocommerce #customer_login h2{font-size:25px;margin-left:12px}.woocommerce .woocommerce-form-register .form-row{float:none;width:100%}.woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:#556d76;line-height:1.8}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{font-family:inherit;border-radius:4px;padding:14px 22px;line-height:1.4;background:var(--fs-teal);color:#fff;font-weight:600}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--fs-teal);color:#fff}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--fs-navy);color:#fff}.woocommerce table.shop_table{border-color:#dce5e7;border-radius:6px;font-size:14px}.woocommerce table.shop_table th{background:#f4f8f8;padding:16px}.woocommerce table.shop_table td{padding:17px 12px}.woocommerce .quantity .qty{width:78px;padding:10px;border:1px solid #cddcde;border-radius:4px}.woocommerce .cart_totals{padding:25px;border:1px solid #dce5e7;border-radius:6px;box-sizing:border-box;background:#fafcfc}.woocommerce .woocommerce-checkout #payment{background:#f0f6f5;border-radius:6px}.woocommerce .woocommerce-MyAccount-navigation{width:24%;border:1px solid #dce5e7;border-radius:6px;overflow:hidden}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:16px 18px;text-decoration:none;border-bottom:1px solid #e2e9e9;font-size:13px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--fs-navy);color:white}.woocommerce .woocommerce-MyAccount-content{width:72%;font-size:14px;line-height:1.8}.fs-account-welcome{padding:28px;background:#f3f8f7;border:1px solid #deebe7;border-radius:5px;margin:28px 0}.fs-account-welcome h2{font-size:25px}.fs-account-welcome>p{color:#526e76}.fs-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.fs-account-cards a{display:flex;flex-direction:column;padding:20px 15px;border:1px solid #d6e4e3;border-radius:4px;background:white;text-decoration:none;gap:8px}.fs-account-cards span{font-size:11px;color:#536c76}.fs-account-request{padding:22px;border:1px solid #dce6e8;border-radius:5px;margin:18px 0}.fs-account-request>span{font-size:11px;color:#637982}.fs-commerce-steps{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 35px;padding:20px 24px;background:#f3f8f7;border:1px solid #deebe7;border-radius:5px;font-size:13px}.fs-commerce-steps span{display:inline-flex;gap:10px;align-items:center;color:#59717a}.fs-commerce-steps b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #c9dbd8;border-radius:50%;font-size:11px}.fs-commerce-steps .is-active{color:var(--fs-teal);font-weight:700}.fs-commerce-steps .is-active b{background:var(--fs-teal);color:white;border-color:var(--fs-teal)}.fs-portal-toggle{display:none}.fs-preview-commerce-note{padding:18px 5vw;background:#fff2d9;border-bottom:1px solid #ecd7ae;color:#594628;font-size:12px;line-height:1.8}.fs-preview-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.fs-preview-demo-grid article{border:1px solid #dae5e6;padding:25px;border-radius:6px;background:#f7faf9}.fs-preview-demo-grid p{font-size:13px;line-height:1.7}.fs-preview-demo-grid strong{display:block;font-size:24px;margin:18px 0}.fs-preview-demo-grid .quantity{margin:15px 0}.fs-preview-demo-info{padding:20px;border:1px solid #ecd7ae;background:#fff7e6;border-radius:4px;font-size:14px;line-height:1.8}
@media(max-width:1080px){.fs-header .fs-portal-nav{gap:16px;font-size:12px}.fs-public-rental{padding:30px;gap:30px}.fs-account-cards{grid-template-columns:1fr}.fs-universe-navigation>.fs-shell{gap:10px}.fs-universe-navigation>.fs-shell>div{flex-wrap:wrap;gap:3px 16px}.fs-header .fs-universe-navigation a{font-size:10px}}
@media(max-width:760px){.fs-public-rental,.fs-rental-intro{grid-template-columns:1fr;gap:26px;margin:40px 0}.fs-public-rental{padding:22px}.fs-public-rental img{height:230px}.fs-rental-intro figure{order:-1}.fs-rental-intro img{height:230px}.fs-rental-steps{grid-template-columns:1fr}.woocommerce #customer_login>div{float:none;width:100%;padding:0}.woocommerce #customer_login h2{margin-left:0}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:25px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce .woocommerce-MyAccount-navigation li{flex:1 1 45%}.woocommerce .woocommerce-MyAccount-navigation li a{padding:12px;font-size:12px;height:100%}.fs-account-welcome{padding:20px}.fs-preview-demo-grid{grid-template-columns:1fr}.fs-commerce-steps{gap:9px;font-size:11px;padding:15px}.fs-header .fs-brand-row{flex-wrap:wrap;position:relative}.fs-portal-toggle{display:flex;margin-left:auto}.fs-header .fs-portal-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.fs-header .fs-portal-nav.is-open{display:flex}.fs-portal-nav a{padding:13px;border-bottom:1px solid #e2e9e9}.fs-universe-navigation>.fs-shell{align-items:flex-start;flex-direction:column;padding-top:9px;padding-bottom:9px}.fs-header .fs-universe-navigation a{font-size:10px;white-space:normal}.fs-public-rental-link{display:inline-flex;align-items:center;gap:8px}.woocommerce table.shop_table td{padding:12px}.woocommerce .cart_totals{padding:18px}}

.fs-premium-hero-photo img{object-position:72% center}
/* Four clear entry points, including the public rental service. */
.fs-portal-universes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fs-premium-home .fs-portal-card{display:flex;flex-direction:column;min-width:0;min-height:0}.fs-premium-home .fs-portal-card>figure{height:190px;min-height:0;flex:none}.fs-premium-home .fs-portal-card>div{padding:22px}.fs-premium-home .fs-portal-card h2{font-size:24px;min-height:2.6em}.fs-portal-card-rental figure{background:#edf5f2}.fs-portal-card-rental figure>img{object-fit:contain;padding:20px}.fs-top-actions{display:flex;align-items:center;gap:25px}.fs-language-switcher{display:flex;align-items:center;gap:4px}.fs-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:29px;padding:5px 9px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:11px;line-height:1.6;color:inherit;white-space:nowrap}.fs-language-switcher a[aria-current]{background:#ffffff21;border-color:#ffffff57}.fs-language-switcher a:hover{background:#ffffff17}.fs-language-switcher a:focus-visible{outline:2px solid #a9e0d3;outline-offset:3px}
@media(max-width:1080px){.fs-portal-universes{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-premium-home .fs-portal-card h2{font-size:27px;min-height:0}.fs-premium-home .fs-portal-card>figure{height:220px;min-height:0}.fs-top-actions{gap:14px}}
@media(max-width:760px){.fs-portal-universes{grid-template-columns:1fr;gap:22px}.fs-topbar>.fs-shell{gap:10px}.fs-top-actions{gap:0}.fs-top-actions>.fs-top-extra{display:none}.fs-premium-home .fs-portal-card>figure{height:235px}.fs-language-switcher a{font-size:10px;padding:4px 6px;min-width:28px}}

/* Dental source catalogue: private review media, options and provenance. */
.fs-dental-reference .fs-store-product-image{position:relative;background:#f5f9fa;overflow:hidden}.fs-dental-reference .fs-store-product-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .35s}.fs-dental-reference:hover .fs-store-product-image img{transform:scale(1.04)}.fs-dental-reference .fs-store-product-image>small{position:absolute;bottom:5px;left:8px;font-size:10px;background:#ffffffdf;padding:3px 6px;border-radius:4px}.fs-dental-source-image{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#f3f8f8;border-radius:24px}.fs-dental-source-image img{max-height:440px;max-width:100%;object-fit:contain}.fs-dental-source-image small{margin-top:15px;color:#526771}.fs-dental-brand{font-size:12px;color:#526771}.fs-dental-options{margin-top:25px;border-top:1px solid #dce6e8;padding-top:15px}.fs-dental-options summary{font-weight:700;cursor:pointer}.fs-dental-options dl>div,.fs-dental-specs dl>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:12px 0;border-bottom:1px solid #e3eaeb}.fs-dental-options dd,.fs-dental-specs dd{margin:0;overflow-wrap:anywhere}.fs-dental-specs,.fs-dental-observations{margin-top:40px;padding:28px;border:1px solid #dae5e7;border-radius:20px;background:white}.fs-dental-source-table{overflow:auto}.fs-dental-source-table table{width:100%;border-collapse:collapse;font-size:14px}.fs-dental-source-table th,.fs-dental-source-table td{text-align:start;padding:14px 10px;border-bottom:1px solid #e3eaeb;vertical-align:top}.fs-dental-source-table small{display:block;color:#526771;margin-top:5px}.fs-dental-image-fallback{color:#087e80}.fs-dental-image-fallback svg{width:64px;height:64px}.fs-dental-image-fallback[hidden]{display:none}@media(max-width:600px){.fs-dental-specs,.fs-dental-observations{padding:18px}.fs-dental-options dl>div,.fs-dental-specs dl>div{grid-template-columns:1fr;gap:6px}}

[data-fs-source-image][hidden]{display:none!important}

.fs-store-mega>div{max-height:75vh;overflow:auto}
