/* Compatibility fixes for the existing Wix design, with no Wix runtime. */
html,body{overflow-x:clip}video{object-fit:cover}wow-image,wix-image,wix-video{display:block}img{max-width:100%}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #1671ab;outline-offset:3px}
nav li:hover>ul[aria-hidden],nav li:focus-within>ul[aria-hidden],nav li.restore-submenu-open>ul[aria-hidden]{display:block!important;position:absolute;background:#389bdd;padding:12px;z-index:30;min-width:200px;max-height:70vh;overflow:auto}
nav li>ul[aria-hidden] a{display:block;padding:7px;color:white}nav li.restore-submenu-open [data-testid="positionBox"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
[data-restored-href]{cursor:pointer}[role="tab"][aria-selected="true"]{box-shadow:inset 0 -3px #389bdd}
.restore-menu-toggle{display:none}.restore-form-support{grid-area:auto!important;position:relative;margin:10px 0!important;width:100%!important;align-self:end}.restore-form-status{background:#f4f8fb;color:#17466b;padding:12px;border-radius:4px;white-space:normal;line-height:1.5}.restore-form-status:empty{display:none}.restore-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.gallery-item-container .item-hover-flex-container{pointer-events:none}
@media(min-width:761px){
  #SITE_HEADER wix-dropdown-menu nav>ul{display:flex!important;justify-content:center;white-space:nowrap!important}
  #SITE_HEADER wix-dropdown-menu nav>ul>li{width:auto!important;flex-shrink:0}
  #SITE_HEADER wix-dropdown-menu nav>ul>li>a{padding:0 8px!important;width:auto!important}
  #SITE_HEADER wix-dropdown-menu nav>ul>li>a p{font-size:12px!important}
  #SITE_HEADER wix-dropdown-menu nav>ul>li[data-state*="more"]{display:none!important}
}
@media(max-width:760px){
  body{min-width:0!important}#site-root,#masterPage,#SITE_CONTAINER,#PAGES_CONTAINER,#SITE_PAGES{min-width:0!important;width:100%!important}
  #SITE_HEADER{position:relative!important;height:auto!important;min-height:64px!important;background:#389bdd}
  #SITE_HEADER [data-mesh-id$="-gridContainer"]{display:block!important;height:auto!important;min-height:64px!important}
  #SITE_HEADER [data-mesh-id]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #SITE_HEADER [id^="comp-"]{margin:0!important;left:auto!important;width:auto!important;height:auto!important;position:relative!important}
  #SITE_HEADER nav{display:none!important}#SITE_HEADER.restore-menu-open nav{display:block!important}
  #SITE_HEADER nav ul{display:block!important;text-align:left!important;height:auto!important;white-space:normal!important}
  #SITE_HEADER nav li{display:block!important;width:auto!important;height:auto!important;position:relative!important}
  #SITE_HEADER nav li>a{display:block;padding:6px 16px!important;height:auto!important}#SITE_HEADER nav li p{line-height:1.7!important}
  #SITE_HEADER nav li ul[aria-hidden]{display:none!important;position:relative!important;max-height:none}
  #SITE_HEADER nav li.restore-submenu-open>ul[aria-hidden]{display:block!important}
  #SITE_HEADER nav li button{position:absolute;right:12px;top:12px}
  #SITE_HEADER nav li[data-state*="more"]{display:none!important}
  #SITE_HEADER [data-testid="positionBox"]{position:relative!important;display:none!important}
  #SITE_HEADER li.restore-submenu-open [data-testid="positionBox"]{display:block!important}
  .restore-menu-toggle{display:block;position:relative;z-index:40;margin:12px!important;padding:10px 20px;background:#f3f8fc;color:#17466b;border:0;border-radius:4px;font:inherit}
  #PAGES_CONTAINER [data-mesh-id$="-gridContainer"],#SITE_FOOTER [data-mesh-id$="-gridContainer"]{display:flex!important;flex-direction:column!important;gap:18px;padding:18px!important;width:auto!important;height:auto!important;min-height:0!important}
  #PAGES_CONTAINER [data-mesh-id$="-gridContainer"]>*,#SITE_FOOTER [data-mesh-id$="-gridContainer"]>*{grid-area:auto!important;position:relative!important;left:auto!important;top:auto!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}
  #PAGES_CONTAINER [data-testid="mesh-container-content"]{min-width:0!important}
  #PAGES_CONTAINER [data-mesh-id],#PAGES_CONTAINER form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  #PAGES_CONTAINER [data-mesh-id] [data-mesh-id$="-gridContainer"]{padding:0!important}
  #PAGES_CONTAINER button[data-testid="buttonElement"]{min-height:44px!important}
  #SITE_HEADER wix-dropdown-menu[id]{display:block;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
  #SITE_HEADER [data-mesh-id="comp-lmv0co8kinlineContent-gridContainer"]{display:none!important}
  #PAGES_CONTAINER section{min-width:0!important;max-width:100%!important;height:auto!important}
  #PAGES_CONTAINER section:has(wix-video){min-height:240px!important}
  #PAGES_CONTAINER section:has(h2){padding-bottom:12px!important}
  #SITE_HEADER [data-testid="linkElement"]:has(span){min-height:24px!important}
  #PAGES_CONTAINER [data-testid="richTextElement"]{height:auto!important;overflow-wrap:anywhere}
  #PAGES_CONTAINER h1{font-size:32px!important}#PAGES_CONTAINER h2{font-size:25px!important}#PAGES_CONTAINER [data-testid="richTextElement"] span{font-size:inherit!important}
  #PAGES_CONTAINER [data-hook="TabPanel"]{max-width:100%!important;width:100%!important}
  #PAGES_CONTAINER [role="tablist"]{max-width:100%!important;overflow:auto!important;width:100%!important}
  #PAGES_CONTAINER [role="tab"]{padding:12px!important;white-space:normal!important;font-size:15px!important}
  #PAGES_CONTAINER [data-hook="gallery-item-container"]{max-width:100%!important}
  #PAGES_CONTAINER .pro-gallery{max-width:100%!important;overflow:auto!important}
  #PAGES_CONTAINER .pro-gallery .gallery-items-container{width:max-content!important}
  #PAGES_CONTAINER wix-video{height:240px!important}#PAGES_CONTAINER wow-image{min-height:180px}
  #PAGES_CONTAINER [data-testid="bgOverlay"]{min-height:240px}
  #PAGES_CONTAINER input,#PAGES_CONTAINER textarea{box-sizing:border-box;max-width:100%!important}
  #PAGES_CONTAINER [data-testid="checkboxGroup"]{height:auto!important}
  #SITE_HEADER section[id],#SITE_HEADER div,#SITE_HEADER nav,#SITE_HEADER wix-dropdown-menu[id]{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #SITE_HEADER nav a{box-sizing:border-box!important;max-width:100%!important}
  #PAGES_CONTAINER section[id]:has(wix-video){min-height:240px!important}
  #SITE_FOOTER [data-mesh-id]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  #SITE_FOOTER #comp-m7mc2l9d{width:66px!important;height:63px!important}
}
/* Wix leaves entrance animations paused without its runtime. Restore final content. */
#PAGES_CONTAINER [id^="comp-"],#SITE_FOOTER [id^="comp-"]{animation:none!important}
/* Shared chrome recovered from the original navigation and contact details. */
#SITE_HEADER.restore-header{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;background:#389bdd;color:#fff;z-index:50;width:100%!important;box-sizing:border-box!important;font:15px/1.5 Arial,sans-serif}
.restore-header-inner{max-width:1320px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:24px;box-sizing:border-box}
.restore-brand{display:block;flex:0 0 180px}.restore-brand img{display:block;width:180px;height:auto;max-height:70px;object-fit:contain}
.restore-header-navigation{min-width:0;flex:1}.restore-main-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;list-style:none;margin:0;padding:0}
.restore-main-menu>li{position:relative;display:flex;align-items:center}.restore-main-menu a{color:#fff;text-decoration:none;display:block;padding:8px 0;font-weight:600;line-height:1.5}.restore-main-menu a:hover{text-decoration:underline}
.restore-main-menu button{color:#fff;border:0;background:transparent;padding:8px;cursor:pointer;font:inherit}.restore-main-menu>li>ul{display:none;position:absolute;top:100%;left:0;width:280px;max-width:85vw;max-height:65vh;overflow:auto;list-style:none;margin:0;padding:12px;background:#236faa;box-shadow:0 6px 15px #0003;z-index:60}
.restore-main-menu>li:last-child>ul{left:auto;right:0}.restore-main-menu>li:focus-within>ul,.restore-main-menu>li:hover>ul,.restore-main-menu>li.restore-submenu-open>ul{display:block}.restore-main-menu>li>ul a{font-weight:400;padding:7px 10px}
#SITE_FOOTER.restore-footer{position:relative!important;height:auto!important;min-height:0!important;width:100%!important;background:#f1f6fa;color:#1e3446;box-sizing:border-box!important;font:16px/1.65 Arial,sans-serif;padding:40px 24px 24px}
.restore-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.restore-footer h2{font:600 20px/1.4 Arial,sans-serif;color:#236faa;margin:0 0 12px}.restore-footer p{margin:0;line-height:1.7}.restore-footer a{color:#1b5b88;text-decoration:underline;overflow-wrap:anywhere}.restore-footer ul{list-style:none;padding:0;margin:0}.restore-footer button{border:0;background:transparent;padding:0;color:#1b5b88;text-decoration:underline;font:inherit;cursor:pointer}.restore-footer-copyright{max-width:1100px;margin:28px auto 0!important;font-size:14px}
.restore-privacy-notice{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;background:#fff;color:#1e3446;border:1px solid #b7cddd;box-shadow:0 5px 24px #0003;padding:20px;font:16px/1.5 Arial,sans-serif;box-sizing:border-box}.restore-privacy-notice p{margin:0 0 12px}.restore-privacy-notice a{color:#1b5b88;text-decoration:underline}.restore-privacy-notice button{padding:10px 18px;min-height:44px;border:0;background:#236faa;color:#fff;font:inherit;cursor:pointer}
@media(max-width:760px){
 #SITE_HEADER.restore-header .restore-header-inner{display:flex!important;flex-wrap:wrap;padding:14px 18px;gap:12px;height:auto!important;min-height:0!important}
 #SITE_HEADER.restore-header .restore-brand{width:150px!important;flex-basis:150px}#SITE_HEADER.restore-header .restore-brand img{width:150px;height:auto}
 #SITE_HEADER.restore-header .restore-header-navigation{width:100%!important;flex-basis:100%}
 #SITE_HEADER.restore-header .restore-menu-toggle{margin:0!important;min-height:44px}
 #SITE_HEADER.restore-header nav ul{padding:0!important;list-style:none}#SITE_HEADER.restore-header nav li>a{padding:9px 0!important}
 #SITE_HEADER.restore-header nav li>ul[aria-hidden]{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none;padding:4px 16px!important;box-sizing:border-box!important;background:#236faa}
 #SITE_HEADER.restore-header nav li button{top:4px;right:0;min-height:44px;min-width:44px}
 #SITE_FOOTER.restore-footer .restore-footer-inner{display:grid!important;grid-template-columns:1fr;gap:26px;padding:0!important}
 #SITE_FOOTER.restore-footer section{height:auto!important;width:100%!important}
 #PAGES_CONTAINER .wixui-column-strip__column:has(.bgImage):not(:has([data-testid="richTextElement"])){min-height:280px!important}
 #PAGES_CONTAINER .wixui-image{height:auto!important;min-height:0!important}
 #PAGES_CONTAINER .wixui-image>[data-testid="linkElement"]{height:auto!important;display:block}
 #PAGES_CONTAINER .wixui-image img{position:relative!important;width:100%!important;height:auto!important;max-height:420px;object-fit:contain!important}
}
@media(max-width:760px){
 #PAGES_CONTAINER [data-testid="columns"]{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
 #PAGES_CONTAINER .wixui-column-strip__column{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
 #PAGES_CONTAINER p{font-size:16px!important;line-height:1.6!important}
 #PAGES_CONTAINER [data-mesh-id$="-gridContainer"]{padding:16px!important}
 #PAGES_CONTAINER .wixui-column-strip__column>[data-mesh-id]>[data-mesh-id$="-gridContainer"]{padding:16px!important}
}
.restore-media-gallery{position:relative!important;height:auto!important;width:100%!important;max-width:1100px!important;margin:32px auto!important;padding:20px!important;box-sizing:border-box}.restore-media-gallery article{margin:24px 0}.restore-media-gallery h2{font-size:28px;color:#236faa}.restore-media-gallery h3{font-size:20px;line-height:1.5;color:#1e3446;margin:0 0 12px}.restore-media-gallery video{width:100%;height:auto;max-height:620px;background:#111;display:block}
/* Prevent old Wix overflow rules from horizontally scrolling the entire body on focus. */
html,body{overflow-x:clip!important}
.restore-footer-social{margin-top:14px!important;font-size:14px}
body{overflow:visible!important}
@media(max-width:760px){
 #BACKGROUND_GROUP,[id^="pageBackground_"]{width:100%!important;min-width:0!important;max-width:100%!important;overflow:clip!important}
 #PAGES_CONTAINER .wixui-page{width:100%!important;min-width:0!important;left:0!important;margin-left:0!important}
 #PAGES_CONTAINER .pro-gallery-parent-container{width:100%!important;max-width:100%!important;overflow:hidden!important}
 #PAGES_CONTAINER .pro-gallery{width:100%!important;max-width:100%!important}
}

/* 2026-10-15: static equivalents of Wix's runtime layout calculations. */
#PAGES_CONTAINER fluid-columns-repeater.restore-repeater{visibility:visible!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;width:100%!important;height:auto!important;position:relative!important;transform:none!important;padding:0!important;box-sizing:border-box}
#PAGES_CONTAINER .restore-repeater>.wixui-repeater__item{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;visibility:visible!important}
#PAGES_CONTAINER .restore-repeater [data-mesh-id$="-gridContainer"]{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;height:auto!important;padding:0!important}
#PAGES_CONTAINER .restore-repeater [data-mesh-id$="-gridContainer"]>*{position:relative!important;inset:auto!important;grid-area:auto!important;margin:0!important;width:100%!important;min-width:0!important;height:auto!important}
#PAGES_CONTAINER .restore-repeater .wixui-image{width:100%!important;height:auto!important}
#PAGES_CONTAINER .restore-repeater .wixui-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:cover!important}
#PAGES_CONTAINER .restore-repeater [data-testid="richTextElement"]{overflow-wrap:break-word;text-align:center}
#PAGES_CONTAINER .restore-product-list{display:flex!important;flex-direction:column!important;gap:32px!important;height:auto!important;min-height:0!important}
#PAGES_CONTAINER .restore-product-list>*{grid-area:auto!important;position:relative!important;inset:auto!important;margin:0!important;min-height:0!important;width:100%!important}
#PAGES_CONTAINER .restore-product-list>[data-mesh-id*="wedge"]{display:none!important}
#PAGES_CONTAINER .restore-product-strip{height:auto!important;min-height:0!important;max-width:1100px!important;margin:0 auto!important;overflow:visible!important}
#PAGES_CONTAINER .restore-product-row{display:flex!important;align-items:stretch!important;gap:24px!important;min-height:0!important;height:auto!important;width:100%!important}
#PAGES_CONTAINER .restore-product-row>.restore-product-image{flex:0 0 34%!important;width:34%!important;min-width:0!important;height:auto!important;min-height:300px!important;overflow:hidden!important}
#PAGES_CONTAINER .restore-product-row>.restore-product-copy{flex:1!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:20px 0!important;box-sizing:border-box}
#PAGES_CONTAINER .restore-product-copy [data-mesh-id$="-gridContainer"]{display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important;height:auto!important;min-height:0!important}
#PAGES_CONTAINER .restore-product-copy [data-mesh-id$="-gridContainer"]>*{position:relative!important;inset:auto!important;grid-area:auto!important;margin:0!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}
#PAGES_CONTAINER .restore-product-copy [data-mesh-id*="wedge"]{display:none!important}
#PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"] h2{line-height:1.4!important}
#PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"]:last-of-type h2{font-size:16px!important;line-height:1.6!important;font-weight:400!important}
#PAGES_CONTAINER .restore-product-image [id^="bgMedia_"]{inset:0!important;width:100%!important;height:100%!important;transform:none!important}
#PAGES_CONTAINER .restore-product-image .bgImage{inset:0!important;width:100%!important;height:100%!important;transform:none!important}
#PAGES_CONTAINER .restore-product-image .bgImage img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
#PAGES_CONTAINER.restore-media-container{height:auto!important;min-height:0!important;width:100%!important;min-width:0!important}
.restore-media-page{max-width:1100px;margin:0 auto;padding:48px 24px 64px;box-sizing:border-box;color:#1e3446;font:16px/1.65 Arial,sans-serif}
.restore-media-page h1{font-size:36px;line-height:1.2;color:#236faa;margin:0 0 16px}
.restore-media-page h2{font-size:24px;line-height:1.35;color:#236faa;margin:0 0 18px}
.restore-media-page h3{font-size:18px;line-height:1.4;margin:0 0 14px}
.restore-media-page p{margin:16px 0 0;line-height:1.65}
.restore-media-page>p{margin-bottom:36px}
.restore-media-page section{margin:0 0 48px}
.restore-media-page article{min-width:0}
.restore-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.restore-media-page video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
.restore-media-videos>video{max-width:850px;margin:0 0 48px}
.restore-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.restore-press-grid img{display:block;width:100%;height:240px;object-fit:contain;background:#f1f6fa}
.restore-press-grid a{display:block;color:#1b5b88;text-decoration:underline}
.restore-press-grid a span{display:block;padding:10px 0}
@media(max-width:760px){
 #PAGES_CONTAINER .restore-repeater{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}
 #PAGES_CONTAINER .restore-repeater>.wixui-repeater__item{width:100%!important}
 #PAGES_CONTAINER .restore-product-row{flex-direction:column!important;gap:0!important}
 #PAGES_CONTAINER .restore-product-row>.restore-product-image{order:-1!important;flex:none!important;width:100%!important;min-height:280px!important;max-width:100%!important}
 #PAGES_CONTAINER .restore-product-row>.restore-product-copy{width:100%!important;padding:20px!important}
 #PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"] h2,#PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"] h2 span{font-size:22px!important;line-height:1.4!important}
 #PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"]:last-of-type h2,#PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"]:last-of-type h2 span{font-size:16px!important;line-height:1.65!important}
 #PAGES_CONTAINER [data-mesh-id*="inlineContent-wedge"]{display:none!important}
 .restore-media-page{padding:32px 20px 40px}
 .restore-media-page h1{font-size:30px}.restore-media-page h2{font-size:23px}
 .restore-media-page section{margin-bottom:36px}
 .restore-video-grid,.restore-press-grid{grid-template-columns:1fr;gap:28px}
 .restore-press-grid img{height:auto;max-height:440px}
}
@media(max-width:480px){#PAGES_CONTAINER .restore-repeater{grid-template-columns:1fr!important;gap:28px!important}}
#PAGES_CONTAINER [id$="_wrapper"]:has(>.restore-repeater){margin:0!important;padding:0!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important;box-sizing:border-box!important;overflow:visible!important}
#PAGES_CONTAINER fluid-columns-repeater.restore-repeater{margin:0!important}
#PAGES_CONTAINER .restore-repeater [data-testid="richTextElement"] p,#PAGES_CONTAINER .restore-repeater [data-testid="richTextElement"] p span{font-size:18px!important;line-height:1.5!important;margin:0!important}
#PAGES_CONTAINER .restore-product-image:not(:has(.bgImage))>[data-mesh-id]>[data-mesh-id$="-gridContainer"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;height:100%!important;min-height:300px!important;padding:16px!important;box-sizing:border-box}
#PAGES_CONTAINER .restore-product-image:not(:has(.bgImage)) [data-mesh-id$="-gridContainer"]>*{position:relative!important;inset:auto!important;grid-area:auto!important;margin:0!important;max-width:100%!important;height:auto!important;min-height:0!important}
#PAGES_CONTAINER .restore-product-image:not(:has(.bgImage)) .wixui-image{width:100%!important;height:auto!important}
#PAGES_CONTAINER .restore-product-image:not(:has(.bgImage)) .wixui-image img{display:block!important;position:relative!important;width:100%!important;height:260px!important;object-fit:contain!important}
@media(max-width:760px){
 #PAGES_CONTAINER .restore-product-image:not(:has(.bgImage)) .wixui-image img{height:280px!important;max-height:320px!important}
 #PAGES_CONTAINER section:has(>.restore-product-list)>[id^="bgLayers_"],#PAGES_CONTAINER #comp-lncxy88e>[id^="bgLayers_"]{display:none!important}
 #PAGES_CONTAINER #comp-lncy3yqo{padding:24px 20px!important;box-sizing:border-box}
 #PAGES_CONTAINER #comp-lncy3yqo h2,#PAGES_CONTAINER #comp-lncy3yqo h2 span{font-size:26px!important;line-height:1.35!important}
 #PAGES_CONTAINER .restore-product-image:has(.bgImage)>[data-mesh-id]>[data-mesh-id$="-gridContainer"]{padding-top:220px!important;padding-bottom:16px!important}
}
/* The decorative blue arch previously needed a 108px heading offset. With
   natural flow it would put blue type on blue; keep this content surface white. */
#PAGES_CONTAINER #comp-lncxy88e>[id^="bgLayers_"]{display:none!important}
#PAGES_CONTAINER #comp-lncxy88e{background:#fff!important;padding:40px 0!important}
#PAGES_CONTAINER #comp-lncy3yqo{padding:0 24px!important;box-sizing:border-box}
/* 2026-10-15: Wix shape dividers are separate from bgLayers. These two
   decorative overlays obscure the offer copy and product overview heading. */
#PAGES_CONTAINER #comp-lnr6ukd8 > [data-testid="bottom-divider"],
#PAGES_CONTAINER #comp-lncxy88e > [data-testid="top-divider"]{display:none!important}
/* Round 2: replace runtime-dependent Wix galleries and photo overlays. */
#PAGES_CONTAINER [role="tabpanel"]:has(>.restore-catalog){height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important;transform:none!important;position:relative!important;inset:auto!important;overflow:visible!important}
#PAGES_CONTAINER [role="tabpanel"][hidden]{display:none!important}
#PAGES_CONTAINER [role="tabpanel"]:not([hidden]):has(>.restore-catalog){display:block!important}
.restore-catalog{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 20px 24px;box-sizing:border-box;max-width:100%}
.restore-catalog-card{display:flex;flex:0 0 260px;flex-direction:column;gap:12px;align-items:center;text-align:center;scroll-snap-align:start;color:inherit;text-decoration:none}
.restore-catalog-card img{display:block;width:100%;height:260px;object-fit:contain}
.restore-catalog-card span{font-size:18px;line-height:1.5}
#PAGES_CONTAINER .restore-product-row>.restore-product-image{display:flex!important;flex-direction:column!important;align-items:stretch!important;align-self:flex-start!important;justify-content:flex-start!important;padding:0!important;min-height:0!important;height:auto!important;overflow:hidden!important}
#PAGES_CONTAINER .restore-product-image>.restore-photo-content{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:300px!important;min-height:300px!important;padding:12px!important;box-sizing:border-box!important;position:relative!important;inset:auto!important}
#PAGES_CONTAINER .restore-product-image .restore-product-photo{display:block!important;position:relative!important;inset:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important}
#PAGES_CONTAINER .restore-product-image>.restore-product-info{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;inset:auto!important;width:100%!important;min-height:46px!important;padding:10px!important;box-sizing:border-box!important;background:#191970;color:white;text-decoration:none;font-size:16px;line-height:1.5}
@media(max-width:760px){
 #PAGES_CONTAINER [data-testid="top-divider"],#PAGES_CONTAINER [data-testid="bottom-divider"]{display:none!important}
 #PAGES_CONTAINER [data-testid="richTextElement"]{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;min-width:0!important;margin-inline:auto!important;left:auto!important;right:auto!important;transform:none!important;padding:0!important;box-sizing:border-box!important}
 #PAGES_CONTAINER .restore-product-copy [data-testid="richTextElement"]{width:100%!important;max-width:100%!important}
 #PAGES_CONTAINER .restore-video-hero{height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden!important}
 #PAGES_CONTAINER .restore-video-hero [id^="bgLayers_"],#PAGES_CONTAINER .restore-video-hero [data-testid="videoContainer"]{height:100%!important;min-height:0!important;inset:0!important}
 #PAGES_CONTAINER .restore-video-hero wix-video,#PAGES_CONTAINER .restore-video-hero video{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;position:absolute!important;inset:0!important}
 .restore-catalog-card{flex-basis:240px}
}
@media(max-width:760px){#PAGES_CONTAINER .restore-repeater [data-testid="richTextElement"]{align-self:center!important;margin-left:20px!important;margin-right:20px!important}}
.restore-catalog-controls{display:flex;justify-content:flex-end;gap:12px;padding:0 20px 16px}
.restore-catalog-controls button{min-width:48px;min-height:44px;background:#191970;color:white;border:0;font-size:24px;cursor:pointer}
.restore-catalog-controls button:focus-visible,.restore-catalog-card:focus-visible{outline:3px solid #3498ef;outline-offset:3px}
@media(max-width:760px){
 #PAGES_CONTAINER section.restore-image-hero{height:auto!important;min-height:0!important;aspect-ratio:var(--restore-image-ratio,16/9)!important;overflow:hidden!important}
 #PAGES_CONTAINER section.restore-image-hero [id^="bgLayers_"],#PAGES_CONTAINER section.restore-image-hero [id^="bgMedia_"],#PAGES_CONTAINER section.restore-image-hero .bgImage{height:100%!important;min-height:0!important;width:100%!important;inset:0!important}
 #PAGES_CONTAINER section.restore-image-hero img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 #PAGES_CONTAINER .restore-feature-icon{width:56px!important;height:56px!important;min-height:0!important;max-width:56px!important;align-self:center!important;margin-inline:auto!important}
 #PAGES_CONTAINER .restore-feature-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
}
/* Rental and leasing: each image stays with its own model description. */
#PAGES_CONTAINER .restore-rental-offers{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;width:100%!important;position:relative!important;inset:auto!important;margin:0!important;padding:32px max(20px,calc((100% - 1100px)/2)) 40px!important;box-sizing:border-box!important;background:#fff}
#PAGES_CONTAINER .restore-rental-offers>h1{margin:0 0 32px;text-align:center;font-size:30px;line-height:1.3;color:#3498ef}
#PAGES_CONTAINER .restore-rental-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:center;padding:32px 0;border-bottom:1px solid #d9e3ea}
#PAGES_CONTAINER .restore-rental-offer>img{display:block;width:100%;height:340px;object-fit:contain}
.restore-rental-copy h2{font-size:26px;line-height:1.3;color:#3498ef;margin:0 0 16px}
.restore-rental-copy p{font-size:18px;line-height:1.6;margin:0 0 20px;color:#24282b}
.restore-rental-info{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 32px;background:#ed171d;color:white;text-decoration:none;box-sizing:border-box}
.restore-rental-info:focus-visible{outline:3px solid #191970;outline-offset:4px}
@media(max-width:760px){
 #PAGES_CONTAINER .restore-rental-offers>h1{font-size:26px}
 #PAGES_CONTAINER .restore-rental-offer{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}
 #PAGES_CONTAINER .restore-rental-offer>img{height:300px}
 .restore-rental-copy h2{text-align:center;font-size:25px}
 .restore-rental-info{display:flex;width:100%}
}
#PAGES_CONTAINER .restore-rental-info{font-size:18px!important;line-height:1.4!important;font-weight:600}
