.mn-bf-shell{--mn-cyan:#00b7eb;--mn-button:#007da8;display:block!important;width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box}
.mn-bf-shell *{box-sizing:border-box}
.mn-bf-shell .mn-bf-slide{width:100%!important;max-width:none!important;flex:0 0 100%!important;padding:0!important;margin:0!important;gap:14px!important;min-width:0}
.mn-bf-shell:not(.mn-bf-editor):not(.mn-bf-ready)>.mn-bf-slide:not(:first-child){display:none!important}
.mn-bf-shell .mn-bf-hero{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;min-height:410px!important;overflow:hidden!important;border-radius:16px!important;padding:30px 40px 54px!important;background:radial-gradient(ellipse at 82% 37%,#075b76 0%,#103644 31%,#102731 47%,#0c1b23 75%)!important}
.mn-bf-shell .mn-bf-hero:after{content:"";position:absolute;left:47%;right:2%;bottom:14px;height:12px;border-radius:50%;background:#061018;filter:blur(15px);opacity:.7;pointer-events:none}
.mn-bf-shell .mn-bf-copy{width:50%!important;max-width:50%!important;flex:0 0 50%!important;display:flex!important;flex-direction:column!important;gap:16px!important;align-items:flex-start!important;justify-content:center!important;padding:0!important;position:relative;z-index:3}
.mn-bf-shell .mn-bf-copy>.elementor-widget{margin:0!important;max-width:100%}
.mn-bf-shell .mn-bf-badge{width:auto!important}
.mn-bf-shell .mn-bf-badge .elementor-heading-title{display:inline-block;padding:9px 17px;border-radius:40px;background:#007da8;color:#fff;white-space:nowrap}
.mn-bf-shell .mn-bf-accent{color:var(--mn-cyan)}
.mn-bf-shell .mn-bf-category p,.mn-bf-shell .mn-bf-period p{margin:0}
.mn-bf-shell .mn-bf-stage{display:block!important;position:relative!important;width:50%!important;max-width:50%!important;flex:0 0 50%!important;height:350px!important;min-height:0!important;padding:0!important;z-index:2}
.mn-bf-shell .mn-bf-photo{position:absolute!important;padding:0!important;margin:0!important;min-width:0;z-index:2;filter:drop-shadow(0 9px 7px #0008)}
.mn-bf-shell .mn-bf-photo .elementor-widget-container,.mn-bf-shell .mn-bf-photo a{display:block;width:100%;height:100%}
.mn-bf-shell .mn-bf-photo img{display:block;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;border:0;border-radius:0}
.mn-bf-shell .mn-bf-bed{width:65%!important;height:96%!important;top:-2%;left:-1%}
.mn-bf-shell .mn-bf-mattress{width:61%!important;height:52%!important;right:-3%;bottom:-3%;z-index:3}
.mn-bf-shell .mn-bf-stair{width:38%!important;height:100%!important;left:5%;bottom:0}
.mn-bf-shell .mn-bf-chair{width:53%!important;height:90%!important;right:-1%;bottom:0}
.mn-bf-shell .mn-bf-model{width:43%!important;height:100%!important;left:9%;bottom:0;filter:drop-shadow(1px 5px 5px #0006)}
.mn-bf-shell .mn-bf-shoe{width:41%!important;height:43%!important;right:-1%;bottom:0;z-index:3}
.mn-bf-shell .mn-bf-plinth{position:absolute!important;display:block!important;left:13%;bottom:0;width:20%!important;min-height:0!important;height:47%!important;background:linear-gradient(100deg,#30414a,#263740 69%,#14232c 70%)!important;transform:skewY(1deg);padding:0!important;margin:0!important;z-index:1;box-shadow:0 7px 12px #0005}
.mn-bf-shell .mn-bf-period{position:absolute!important;left:40px;bottom:22px;z-index:4;width:auto!important;margin:0!important}
.mn-bf-shell .mn-bf-links{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;width:100%!important;padding:0!important;margin:0!important}
.mn-bf-shell .mn-bf-links>.elementor-widget-button{width:50%!important;flex:1 1 0!important;margin:0!important}
.mn-bf-shell .mn-bf-links .elementor-button-wrapper,.mn-bf-shell .mn-bf-links .elementor-button{width:100%}
.mn-bf-shell .mn-bf-links .elementor-button{display:flex;justify-content:center;align-items:center;min-height:54px;text-decoration:none}
.mn-bf-shell .mn-bf-links .elementor-button:focus-visible,.mn-bf-controls button:focus-visible,.mn-bf-track:focus-visible{outline:3px solid #007da8;outline-offset:4px}
.mn-bf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;overscroll-behavior-x:contain}
.mn-bf-track::-webkit-scrollbar{display:none}
.mn-bf-track>.mn-bf-slide{scroll-snap-align:start;scroll-snap-stop:always}
.mn-bf-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:12px;font:600 14px/1 Arial,sans-serif;color:#174052}
.mn-bf-controls button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #a9bbc5;border-radius:50%;background:#fff;color:#174052;cursor:pointer;font:700 21px/1 Arial,sans-serif}
.mn-bf-controls button:hover{background:#e6f6fb}
.mn-bf-shell.mn-bf-editor>.mn-bf-slide{display:flex!important;margin-bottom:36px!important}
.mn-bf-editor .mn-bf-controls{display:none}
@media(max-width:1100px) and (min-width:768px){.mn-bf-shell .mn-bf-hero{padding:26px 28px 48px!important;min-height:360px!important}.mn-bf-shell .mn-bf-stage{height:300px!important}.mn-bf-shell .mn-bf-copy{gap:13px!important}.mn-bf-shell .mn-bf-period{left:28px;bottom:20px}.mn-bf-shell .mn-bf-badge .elementor-heading-title{padding:8px 11px}}
@media(max-width:767px){.mn-bf-shell .mn-bf-slide{gap:10px!important}.mn-bf-shell .mn-bf-hero{flex-direction:column!important;min-height:0!important;padding:22px 20px 18px!important;border-radius:13px!important;background:radial-gradient(ellipse at 65% 57%,#07516a 0%,#102e3c 40%,#0c1b23 82%)!important}.mn-bf-shell .mn-bf-copy{width:100%!important;max-width:100%!important;flex:none!important;gap:11px!important;align-items:center!important;text-align:center!important}.mn-bf-shell .mn-bf-stage{width:100%!important;max-width:100%!important;flex:none!important;height:245px!important;margin-top:8px!important}.mn-bf-shell .mn-bf-period{position:static!important;margin-top:8px!important;text-align:center;width:100%!important}.mn-bf-shell .mn-bf-badge .elementor-heading-title{padding:8px 12px}.mn-bf-shell .mn-bf-stair{width:39%!important;left:3%}.mn-bf-shell .mn-bf-chair{width:55%!important;right:-2%}.mn-bf-shell .mn-bf-model{left:10%;width:47%!important}.mn-bf-shell .mn-bf-shoe{width:43%!important;right:-1%}.mn-bf-shell .mn-bf-plinth{left:13%;width:22%!important}.mn-bf-shell .mn-bf-links{flex-direction:column!important;gap:8px!important}.mn-bf-shell .mn-bf-links>.elementor-widget-button{width:100%!important;flex:none!important}.mn-bf-shell .mn-bf-links .elementor-button{min-height:48px}.mn-bf-shell .mn-bf-hero:after{left:7%;right:7%;bottom:32px}.mn-bf-controls{margin-top:10px}}
@media(max-width:359px){.mn-bf-shell .mn-bf-hero{padding-left:15px!important;padding-right:15px!important}.mn-bf-shell .mn-bf-stage{height:215px!important}.mn-bf-shell .mn-bf-badge .elementor-heading-title{padding:8px 9px}}

.mn-bf-shell .mn-bf-hero:after{display:none}.mn-bf-shell .mn-bf-stage:after{content:"";position:absolute;left:5%;right:5%;bottom:-4px;height:16px;background:radial-gradient(ellipse,#0009,transparent 70%);filter:blur(7px);z-index:0;pointer-events:none}

/* Campaign hierarchy and title flow, scoped to the imported module. */
.mn-bf-shell .mn-bf-slogan{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;align-items:stretch!important}
.mn-bf-shell .mn-bf-slogan>.mn-bf-headline{display:block!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important;margin:0!important;padding:0!important}
.mn-bf-shell .mn-bf-slogan .mn-bf-headline-accent .elementor-heading-title{color:var(--mn-cyan)!important}
.mn-bf-shell .mn-bf-copy{gap:18px!important;min-width:0!important}
.mn-bf-shell .mn-bf-copy>.mn-bf-badge,.mn-bf-shell .mn-bf-copy>.mn-bf-headline{display:block!important;width:100%!important;max-width:100%!important;flex:none!important;min-width:0!important}
.mn-bf-shell .mn-bf-badge .elementor-widget-container,.mn-bf-shell .mn-bf-headline .elementor-widget-container{display:block!important;width:100%!important;max-width:100%!important}
.mn-bf-shell .mn-bf-badge .elementor-heading-title{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;white-space:normal!important;font-family:Arial,sans-serif!important;font-size:48px!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-1.3px!important;text-align:left!important}
.mn-bf-shell .mn-bf-badge .mn-bf-campaign-intro{display:block!important;margin:0 0 8px!important;color:var(--mn-cyan)!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:2px!important}
.mn-bf-shell .mn-bf-badge .mn-bf-campaign-main{display:block!important;font-size:52px!important;line-height:1.04!important;white-space:nowrap!important}
.mn-bf-shell .mn-bf-headline .elementor-heading-title{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.6px!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.mn-bf-shell .mn-bf-headline .elementor-heading-title br{display:block!important}
.mn-bf-shell .mn-bf-headline .mn-bf-accent{display:inline!important;float:none!important;position:static!important;color:var(--mn-cyan)!important;font:inherit!important;letter-spacing:inherit!important}
.mn-bf-shell .mn-bf-category{font-size:21px!important;line-height:1.25!important}
.mn-bf-shell .mn-bf-category p{font-size:inherit!important;line-height:inherit!important}
@media(min-width:768px) and (max-width:1100px){.mn-bf-shell .mn-bf-badge .mn-bf-campaign-main{font-size:42px!important}.mn-bf-shell .mn-bf-headline .elementor-heading-title{font-size:27px!important}.mn-bf-shell .mn-bf-copy{gap:15px!important}}
@media(max-width:767px){.mn-bf-shell .mn-bf-copy{gap:14px!important}.mn-bf-shell .mn-bf-badge .elementor-heading-title,.mn-bf-shell .mn-bf-headline .elementor-heading-title{text-align:center!important}.mn-bf-shell .mn-bf-badge .mn-bf-campaign-intro{font-size:14px!important;margin-bottom:6px!important}.mn-bf-shell .mn-bf-badge .mn-bf-campaign-main{font-size:42px!important;letter-spacing:-1px!important}.mn-bf-shell .mn-bf-headline .elementor-heading-title{font-size:24px!important;line-height:1.13!important;letter-spacing:-.4px!important}.mn-bf-shell .mn-bf-category{font-size:18px!important}.mn-bf-shell .mn-bf-stage{height:225px!important}}
@media(max-width:359px){.mn-bf-shell .mn-bf-badge .mn-bf-campaign-main{font-size:34px!important}.mn-bf-shell .mn-bf-headline .elementor-heading-title{font-size:21px!important}.mn-bf-shell .mn-bf-stage{height:205px!important}}

/* Lighter category links and discreet carousel indicators. */
.mn-bf-shell .mn-bf-category{display:none!important}
.mn-bf-shell .mn-bf-links{justify-content:flex-start!important;gap:12px!important;padding:0 40px!important}
.mn-bf-shell .mn-bf-links>.elementor-widget-button{width:auto!important;flex:0 1 auto!important;min-width:0!important}
.mn-bf-shell .mn-bf-links .elementor-button{min-height:46px!important;padding:12px 22px!important;border:1px solid #007da8!important;border-radius:8px!important;background:#007da8!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;transition:background-color .15s,border-color .15s}
.mn-bf-shell .mn-bf-links .elementor-button:hover{background:#006688!important;border-color:#006688!important;color:#fff!important}
.mn-bf-shell .mn-bf-period{font-size:16px!important;line-height:1.3!important}
.mn-bf-shell .mn-bf-period p{font-size:inherit!important;line-height:inherit!important}
.mn-bf-shell .mn-bf-controls{gap:0!important;margin-top:2px!important;min-height:40px}
.mn-bf-shell .mn-bf-controls .mn-bf-indicator{position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.mn-bf-shell .mn-bf-indicator:after{content:'';display:block;position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:7px;background:#718b98;transform:translate(-50%,-50%)}
.mn-bf-shell .mn-bf-indicator[aria-current=true]:after{width:24px;height:6px;background:#008bb5}
.mn-bf-shell .mn-bf-indicator:hover:after{background:#007da8}
.mn-bf-shell .mn-bf-controls button:focus-visible{outline:2px solid #007da8;outline-offset:-5px;border-radius:8px!important}
@media(min-width:768px) and (max-width:1100px){.mn-bf-shell .mn-bf-links{padding:0 28px!important}}
@media(max-width:767px){.mn-bf-shell .mn-bf-links{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important}.mn-bf-shell .mn-bf-links>.elementor-widget-button{flex:1 1 calc(50% - 4px)!important;width:calc(50% - 4px)!important}.mn-bf-shell .mn-bf-links .elementor-button{min-height:48px!important;height:100%;padding:10px 8px!important;font-size:14px!important}.mn-bf-shell .mn-bf-period{font-size:14px!important;margin-top:12px!important}.mn-bf-shell .mn-bf-links .elementor-button-wrapper{height:100%}.mn-bf-shell .mn-bf-hero{padding-bottom:18px!important}}
@media(max-width:767px){.mn-bf-shell .mn-bf-links .elementor-button{min-height:56px!important}}

