
.shared-brand-header{display:flex;align-items:center;position:relative;min-height:80px;padding:0 16px;background:white;border-bottom:1px solid #eee;box-sizing:border-box;z-index:40}.shared-brand-header img{display:block;width:180px;height:78px;object-fit:contain}.shared-brand-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:12px}.shared-brand-links a{font:700 13px Arial,sans-serif;text-decoration:none;padding:12px 24px;color:#333;border-bottom:2px solid transparent}.shared-brand-links .baby-current{color:#80559f;border-color:#9971b5}.shared-brand-links .mika-current{color:#b8191f;border-color:#b8191f}.shared-mika-menu{display:flex;justify-content:center;gap:18px;padding:4px 12px;background:white;border-bottom:1px solid #eee;overflow-x:auto}.shared-mika-menu a{font:700 11px Arial,sans-serif;color:#333;white-space:nowrap;padding:12px 5px;text-decoration:none;border-bottom:2px solid transparent}.shared-mika-menu a:hover,.shared-mika-menu a[aria-current]{color:#b8191f;border-color:#b8191f}body[data-brand="home"]>.shared-mika-menu,body[data-brand="baby"]>.shared-mika-menu{display:none}
@media(max-width:600px){.shared-brand-header{padding:0 8px;min-height:64px}.shared-brand-header img{width:115px;height:60px}.shared-brand-links{position:static;transform:none;margin:auto;gap:2px}.shared-brand-links a{font-size:11px;padding:10px}.shared-mika-menu{justify-content:flex-start;gap:12px}}

.dealer-login{margin-left:auto;flex-shrink:0;border:1px solid #b8191f;border-radius:5px;background:#b8191f;color:#fff;font:700 12px Arial,sans-serif;padding:12px 18px;opacity:1;cursor:default;white-space:nowrap}.dealer-login.dealer-baby{background:#80559f;border-color:#80559f}@media(max-width:600px){.dealer-login{font-size:10px;padding:9px 8px}.nav>.wrap,.shared-brand-header{flex-wrap:wrap;justify-content:space-between;gap:4px}.nav .brand-tabs,.nav .brand-tabs.is-open,.shared-brand-links{order:3;position:static;transform:none;flex-basis:100%;justify-content:center;margin:0}.dealer-login{order:2}.nav .brand,.shared-brand-header>a{order:1}}

body[data-brand="mika"] .dealer-login,body[data-brand="baby"] .dealer-login{display:none}

.route-hidden{display:none!important}.shared-mika-menu{position:sticky;top:var(--brand-header-height,80px);z-index:29}.shared-brand-header{position:sticky;top:0}.mika-display-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.mika-display-card{display:block;text-align:center;color:#222}.mika-display-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#f0f0f0;overflow:hidden;border-radius:5px;padding:16px}.mika-display-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.mika-display-card:hover img,.mika-display-card:focus-visible img{transform:scale(1.12)}.mika-display-card h3{font:700 13px/1.5 Arial,sans-serif;margin:14px 0;text-transform:uppercase}body[data-brand="mika"] main>.section{padding-top:40px}@media(max-width:900px){.mika-display-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.mika-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.mika-display-card h3{font-size:11px}.mika-display-image{padding:10px}}@media(prefers-reduced-motion:reduce){.mika-display-image img{transition:none}}

.ideal-brand-return{max-width:1180px;margin:0 auto;padding:12px 20px;box-sizing:border-box}.ideal-brand-return a{font:400 14px/1.5 Arial,sans-serif;color:#16181c;text-decoration:underline;text-underline-offset:3px}.ideal-brand-return a:hover{color:#80559f}

.common-sticky-header{position:sticky;top:0;z-index:1000;background:#fff}.common-sticky-header>.nav,.common-sticky-header>.shared-brand-header{position:relative;top:auto;background:#fff!important;background-image:none!important}.common-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px max(20px,calc((100% - 1180px)/2));background:#111318;color:#d8dbe0;font:400 12px/1.6 Arial,sans-serif}.common-topbar a{color:#d8dbe0;text-decoration:underline}.shared-mika-menu{top:var(--fixed-header-height,124px)}@media(max-width:600px){.common-topbar{padding:8px 12px;font-size:10px;gap:8px}.common-topbar>span:first-child{display:none}}

.common-sticky-header{position:fixed;inset:0 0 auto;width:100%}.common-header-spacer{flex-shrink:0}

.image-dialog{width:min(760px,94vw);max-width:94vw;max-height:88dvh;padding:0;border:1px solid #ddd;border-radius:8px;font:13px/1.5 Arial,sans-serif}.image-dialog-head{padding:10px 14px;gap:8px}.image-dialog-head h2:where(:not(.en-was-h1)){font:700 14px/1.4 Arial,sans-serif;letter-spacing:0;margin:0}.image-dialog button{font:600 12px Arial,sans-serif;padding:7px 10px;min-height:36px}.image-scroll{height:min(64dvh,560px);max-height:64dvh;padding:12px;overflow:auto;display:flex;align-items:center;justify-content:center}.image-scroll img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.image-scroll.is-zoomed{display:block}.image-scroll.is-zoomed img{width:auto;max-width:none;max-height:none;height:auto;object-fit:initial}.image-dialog p,.image-dialog a{font-size:12px;line-height:1.5}@media(max-width:600px){.image-dialog-head{flex-wrap:wrap}.image-dialog-head h2:where(:not(.en-was-h1)){flex-basis:100%;font-size:13px}.image-scroll{height:56dvh}}

footer .social-icons,.footer .social-icons,.footer-wrapper .social-icons,footer a[href*="instagram.com"],footer a[href*="facebook.com"],.footer a[href*="instagram.com"],.footer a[href*="facebook.com"],.analytics-settings{display:none!important}

.social-foot,.split-contact .mika-social{display:none!important}.image-dialog .product-details{padding:12px 16px;font:400 12px/1.5 Arial,sans-serif}.image-dialog .product-details p{margin:0 0 8px}.image-dialog .product-details a{padding:8px 12px;font-size:12px;min-height:36px}

/* Structured product specifications */
.image-dialog .product-details{padding:18px 20px;font:400 14px/1.6 Arial,sans-serif}
.image-dialog .product-details>p{color:#667085;font-size:12px;margin:0 0 16px}
.product-specs{margin-bottom:18px}.product-specs table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:13px}
.product-specs caption,.product-specs h3{text-align:left;font-size:14px;font-weight:700;color:#202124;margin:0 0 10px}
.product-specs th,.product-specs td{padding:12px;border-bottom:1px solid #e9e9ed;vertical-align:top}.product-specs thead{background:#f5f5f6}.product-specs th:first-child{width:30%}.product-specs tbody th{font-size:12px;font-weight:600}
.size-tag{display:inline-block;padding:3px 7px;margin:2px 5px 2px 0;background:#f5f5f6;border:1px solid #e7e7eb;border-radius:4px;white-space:nowrap}
.product-specs ul{margin:0;padding-left:18px;display:grid;gap:8px}.product-specs li{overflow-wrap:anywhere}
@media(max-width:500px){.image-dialog .product-details{padding:14px}.product-specs th,.product-specs td{padding:9px 6px}.product-specs th:first-child{width:34%}}

.footer .footer-values{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.footer .footer-value{display:inline-flex;align-items:center;gap:5px;margin:0}.footer-value svg{flex:none;color:#c9cdd4}

@media(max-width:620px){.shared-mika-menu{justify-content:space-between;gap:0;padding:4px 6px;overflow-x:visible;flex-wrap:wrap}.shared-mika-menu a{padding:12px 4px;font-size:11px;flex:0 0 auto}.analytics-choice{left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;padding:10px 12px!important;border-radius:8px!important;font-size:12px!important;line-height:1.4!important}.analytics-choice p{margin:0 0 8px!important}.analytics-choice>div{gap:8px!important}.analytics-choice button{min-height:36px!important;padding:6px 10px!important;font-size:12px!important}}

/* Breathing room below the black information bar */
.common-sticky-header>.nav,.common-sticky-header>.shared-brand-header{border-top:8px solid #fff!important}


/* Right-aligned B2B entry in the shared brand header */
body .dealer-login,body[data-brand="mika"] .dealer-login,body[data-brand="baby"] .dealer-login,body .dealer-login.dealer-baby{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;min-height:42px;padding:10px 18px;background:#bd1823;color:#fff;border:1px solid #bd1823;border-radius:6px;font:700 13px/1.3 Arial,sans-serif;opacity:1}
@keyframes dealer-pulse{0%,100%{background:#bd1823;color:#fff}50%{background:#fff;color:#bd1823}}
body .dealer-login:hover,body .dealer-login:focus-visible{animation:dealer-pulse 1.8s ease-in-out infinite}
@media(max-width:600px){body .dealer-login{min-height:40px;padding:9px 12px;font-size:12px;order:2}}
@media(prefers-reduced-motion:reduce){body .dealer-login:hover,body .dealer-login:focus-visible{animation:none;background:#fff;color:#bd1823}}

/* Mobile quality fixes and quote form controls */
@media(max-width:620px){
  .shared-mika-menu{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .shared-mika-menu::-webkit-scrollbar{display:none}
  .shared-mika-menu a{flex:0 0 auto!important;white-space:nowrap!important}
  .mika-horizontal-menu{flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important}
  .mika-finder-launcher{bottom:calc(104px + env(safe-area-inset-bottom))!important}
  .mika-finder-panel{bottom:calc(154px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 220px - env(safe-area-inset-bottom))!important}
  body .ideal-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:12px!important}
  body .ideal-products-grid>.ideal-product-card{min-width:0;align-self:start;overflow:hidden}
  body .ideal-product-image{aspect-ratio:1!important;padding:8px!important;overflow:hidden}
  body .ideal-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  body .ideal-product-copy{padding:12px!important}
  body .ideal-product-copy h3{font-size:14px!important;line-height:1.35!important}
  #row-1349924382{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 10px!important}
  #row-1349924382>.col{width:auto!important;max-width:none!important;flex:none!important;padding:8px 4px!important;margin:0!important}
  #row-1349924382 .col-inner{height:100%;padding:12px 6px!important;border:1px solid #e3e3e3;border-radius:8px}
  #row-1349924382 .text{margin:0!important}
  #row-1349924382 .text p{margin:4px 0 0!important;font-size:13px!important;line-height:1.35!important}
  #row-1349924382 .count-up{font-size:22px!important;line-height:1.2!important}
}
.quote-company-fields{display:grid;gap:12px;max-height:min(62dvh,620px);overflow:auto;padding:2px}
.quote-company-fields label{display:grid;gap:6px;font-size:14px;font-weight:700}
.quote-company-fields input,.quote-company-fields select{box-sizing:border-box;min-height:46px;width:100%;padding:10px 12px;border:1px solid #aeb5be;border-radius:7px;background:#fff;color:#17191d;font:400 16px/1.3 Manrope,Arial,sans-serif}
.quote-company-fields select:disabled{background:#f3f4f5;color:#757b84}
.quote-phone{display:flex;align-items:center;gap:9px}.quote-phone>span{display:grid;place-items:center;align-self:stretch;min-width:54px;border:1px solid #aeb5be;border-radius:7px;background:#f3f4f5;font-weight:800}.quote-phone input{flex:1;min-width:0}
.quote-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-error{color:#a11118!important}.quote-success{padding:14px;border-radius:8px;background:#f0f8f2;color:#17652c!important;line-height:1.55}
.quote-dialog[open]{z-index:1300}.quote-dialog-actions button:disabled{opacity:.65;cursor:wait}
@media(max-width:620px){.quote-dialog{padding:18px}.quote-company-fields{max-height:54dvh}.quote-dialog-actions{position:sticky;bottom:-18px;padding:10px 0 0;background:#fff}}

body .dealer-login{cursor:pointer;text-decoration:none}

/* Keep Ideal Baby's long navigation on one swipeable row on phones. */
@media(max-width:620px){.mika-horizontal-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;max-width:100vw!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.mika-horizontal-menu::-webkit-scrollbar{display:none}.mika-horizontal-menu a{flex:0 0 auto!important;white-space:nowrap!important;font-size:12px!important;min-height:44px;padding:0 5px!important}}


/* Mobile-only alignment for the top information strip */
@media (max-width:600px){
  .common-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:6px;padding:8px 10px}
  .common-topbar>span:first-child{display:block;justify-self:start;white-space:nowrap;font-size:9px}
  .common-topbar>span:nth-child(2){justify-self:center;white-space:nowrap;font-size:9px}
  .common-topbar .top-contact{justify-self:end;display:flex;align-items:center;gap:6px;white-space:nowrap}
  .common-topbar .top-contact>a{font-size:9px}
  .common-topbar .top-contact .social-links{display:flex;align-items:center;gap:5px}
  .common-topbar .top-contact .social-links a{font-size:11px}
}
@media (max-width:380px){
  .common-topbar{column-gap:4px;padding-left:6px;padding-right:6px}
  .common-topbar>span:first-child,.common-topbar>span:nth-child(2){font-size:8px}
  .common-topbar .top-contact>a{font-size:8px}
  .common-topbar .top-contact .social-links{gap:3px}
}


/* Mobile top strip: use the same alignment on static .topbar and shared fallback */
@media (max-width:767px){
  .topbar .wrap,.common-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1.5fr)!important;align-items:center!important;column-gap:clamp(3px,1.4vw,7px)!important;padding:6px clamp(6px,2.5vw,12px)!important;box-sizing:border-box!important}
  .topbar .wrap>span:first-child,.common-topbar>span:first-child{display:block!important;grid-column:1!important;justify-self:start!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(7px,2.2vw,10px)!important;line-height:1.2!important}
  .topbar .wrap>span:nth-child(2),.common-topbar>span:nth-child(2){grid-column:2!important;justify-self:center!important;white-space:nowrap!important;font-size:clamp(7px,2.2vw,10px)!important;line-height:1.2!important}
  .topbar .top-contact,.common-topbar .top-contact{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(2px,1vw,5px)!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important}
  .topbar .top-email,.common-topbar .top-email,.common-topbar> a{display:inline-block!important;white-space:nowrap!important;font-size:clamp(7px,2.2vw,10px)!important;line-height:1.2!important}
  .topbar .social-links,.common-topbar .social-links{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:clamp(2px,1vw,5px)!important}
  .topbar .social-links>a,.common-topbar .social-links>a{display:inline-flex!important;width:clamp(10px,3vw,14px)!important;height:clamp(10px,3vw,14px)!important;flex:0 0 auto!important}
  .topbar .social-links svg,.common-topbar .social-links svg{width:100%!important;height:100%!important}
}
@media(max-width:380px){.topbar .wrap,.common-topbar{column-gap:3px!important;padding-left:6px!important;padding-right:6px!important}.topbar .wrap>span:first-child,.topbar .wrap>span:nth-child(2),.common-topbar>span:first-child,.common-topbar>span:nth-child(2){font-size:8px!important}.topbar .top-email,.common-topbar .top-email,.common-topbar>a{font-size:8px!important}.topbar .social-links,.common-topbar .social-links{gap:3px!important}}


/* Mobile-only shared topbar alignment; preserve all page content and links. */
@media (max-width: 767px) {
      body:not(.idealbaby) .top .shell {
              display: grid !important;
                  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.5fr) !important;
                      align-items: center !important;
                          column-gap: clamp(3px, 1.2vw, 6px) !important;
                              width: 100% !important;
                                  min-height: 28px !important;
                                      height: auto !important;
                                          box-sizing: border-box !important;
                                              padding: 5px clamp(6px, 2vw, 9px) !important;
      }
        body:not(.idealbaby) .top .shell > span:first-child {
                display: block !important; grid-column: 1 !important; justify-self: start !important;
                    min-width: 0 !important; overflow: hidden !important; white-space: nowrap !important;
                        font-size: clamp(6px, 1.65vw, 8px) !important; line-height: 1.2 !important;
        }
          body:not(.idealbaby) .top .shell > span:nth-of-type(2) {
                  display: block !important; visibility: visible !important; grid-column: 2 !important;
                      justify-self: center !important; min-width: 0 !important; white-space: nowrap !important;
                          font-size: clamp(7px, 1.8vw, 9px) !important; line-height: 1.2 !important;
          }
            body:not(.idealbaby) .top .shell > .top-contact,
              body:not(.idealbaby) .top .shell > .mika-top-contact {
                      display: flex !important; grid-column: 3 !important; justify-self: end !important;
                          align-items: center !important; justify-content: flex-end !important; flex-wrap: nowrap !important;
                              gap: clamp(2px, .7vw, 4px) !important; min-width: 0 !important; width: auto !important;
                                  max-width: 100% !important; margin: 0 !important; padding: 0 !important;
              }
                body:not(.idealbaby) .top .shell > .mika-top-contact > a[href^=mailto],
                  body:not(.idealbaby) .top .shell > .top-contact .top-email {
                          display: inline-block !important; flex: 0 1 auto !important; min-width: 0 !important;
                              white-space: nowrap !important; font-size: clamp(7px, 1.7vw, 8px) !important;
                                  line-height: 1.2 !important;
                  }
                    body:not(.idealbaby) .top .shell > .mika-top-contact .social-links,
                      body:not(.idealbaby) .top .shell > .top-contact .social-links {
                              display: flex !important; flex: 0 0 auto !important; align-items: center !important;
                                  gap: clamp(2px, .6vw, 4px) !important;
                      }
                        body:not(.idealbaby) .top .shell > .mika-top-contact .social-links > a,
                          body:not(.idealbaby) .top .shell > .top-contact .social-links > a {
                                  display: inline-flex !important; flex: 0 0 auto !important; width: clamp(10px, 2.7vw, 13px) !important;
                                      height: clamp(10px, 2.7vw, 13px) !important; min-height: 0 !important; padding: 0 !important;
                          }
                            body:not(.idealbaby) .top .shell > .mika-top-contact .social-links svg,
                              body:not(.idealbaby) .top .shell > .top-contact .social-links svg { width: 100% !important; height: 100% !important; }
}
@media (max-width: 380px) {
      body:not(.idealbaby) .top .shell { column-gap: 3px !important; padding-left: 6px !important; padding-right: 6px !important; }
}


/* Mobile-only alignment for the MIKA information strip; leaves Ideal Baby untouched. */
@media(max-width:767px){
body[data-brand="mika"] .common-topbar,body[data-brand="mika"] .top .shell,body[data-brand="mika"] .topbar .wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr)!important;align-items:center!important;column-gap:4px!important;width:100%!important;min-height:28px!important;height:auto!important;box-sizing:border-box!important;padding:5px 7px!important}
body[data-brand="mika"] .common-topbar>span:first-child,body[data-brand="mika"] .top .shell>span:first-child,body[data-brand="mika"] .topbar .wrap>span:first-child{display:block!important;grid-column:1!important;justify-self:start!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;font-size:clamp(6px,1.7vw,8px)!important;line-height:1.2!important}
body[data-brand="mika"] .common-topbar>span:nth-of-type(2),body[data-brand="mika"] .top .shell>span:nth-of-type(2),body[data-brand="mika"] .topbar .wrap>span:nth-of-type(2){display:block!important;visibility:visible!important;grid-column:2!important;justify-self:center!important;min-width:0!important;white-space:nowrap!important;font-size:clamp(7px,1.9vw,9px)!important;line-height:1.2!important}
body[data-brand="mika"] .common-topbar>.top-contact,body[data-brand="mika"] .common-topbar>.mika-top-contact,body[data-brand="mika"] .top .shell>.top-contact,body[data-brand="mika"] .top .shell>.mika-top-contact,body[data-brand="mika"] .topbar .wrap>.top-contact,body[data-brand="mika"] .topbar .wrap>.mika-top-contact{display:flex!important;grid-column:3!important;justify-self:end!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:3px!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}
body[data-brand="mika"] .common-topbar .top-email,body[data-brand="mika"] .common-topbar>a[href^="mailto"],body[data-brand="mika"] .top .shell .top-email,body[data-brand="mika"] .top .shell>a[href^="mailto"],body[data-brand="mika"] .topbar .wrap .top-email{display:inline-block!important;flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important;font-size:clamp(6px,1.65vw,8px)!important;line-height:1.2!important}
body[data-brand="mika"] .common-topbar .social-links,body[data-brand="mika"] .top .shell .social-links,body[data-brand="mika"] .topbar .wrap .social-links{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:2px!important}
body[data-brand="mika"] .common-topbar .social-links>a,body[data-brand="mika"] .top .shell .social-links>a,body[data-brand="mika"] .topbar .wrap .social-links>a{display:inline-flex!important;flex:0 0 auto!important;width:clamp(10px,2.7vw,13px)!important;height:clamp(10px,2.7vw,13px)!important;min-height:0!important;padding:0!important}
body[data-brand="mika"] .common-topbar .social-links svg,body[data-brand="mika"] .top .shell .social-links svg,body[data-brand="mika"] .topbar .wrap .social-links svg{width:100%!important;height:100%!important}
}
@media(max-width:350px){body[data-brand="mika"] .common-topbar,body[data-brand="mika"] .top .shell,body[data-brand="mika"] .topbar .wrap{column-gap:2px!important;padding-left:5px!important;padding-right:5px!important}}
