/* Structural additions; visual adjustments are deferred to phase 4. */

/* Static navigation and restored archived content. */
.flrepairnav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 28px;
  padding:14px 5%;
  background:#0d0d0d;
  color:#f4f4f4;
  position:relative;
  z-index:9999;
  font:500 14px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.flrepairnav a{color:#f4f4f4!important;text-decoration:none!important;transition:color .2s ease,opacity .2s ease}
.flrepairnav__brand{
  font-weight:700;
  font-size:15px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.flrepairnav__brand:hover{color:#7dffc8!important}
.flrepairnav__links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
}
.flrepairnav__links a{
  position:relative;
  padding:6px 0;
  opacity:.78;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.14em;
}
.flrepairnav__links a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.flrepairnav__links a:hover{opacity:1;color:#7dffc8!important}
.flrepairnav__links a:hover::after{transform:scaleX(1)}
@media(max-width:640px){
  .flrepairnav{padding:12px 4%;gap:12px}
  .flrepairnav__brand{font-size:13px;letter-spacing:.08em}
  .flrepairnav__links{gap:6px 16px;width:100%}
}
#pageheader,#header-outer,#header-space,#main-nav,#slide-out-widget-area,#slide-out-widget-area-bg{display:none!important}
#search-outer,#search-outer *{visibility:visible!important;opacity:1!important}#search-outer{display:none!important}
.ly-languages-switcher{visibility:visible!important;opacity:1!important}
.cc-window,#mailchimp-top-bar,.mctb{display:none!important}
body main h1{color:#161616!important;font-size:38px!important;line-height:1.25!important}
body main h2,body main h2 a{font-size:25px!important;line-height:1.3!important}
body main h3{font-size:22px!important;line-height:1.3!important}
body main img{opacity:1!important;visibility:visible!important}
#shopify-section-footer{background:#fff!important;color:#222!important;padding:28px 5%;height:auto!important;overflow:visible!important}
#shopify-section-footer a{color:#222!important}
#shopify-section-footer .section-footer__row--blocks{display:flex;flex-wrap:wrap;gap:30px}
#shopify-section-footer .section-footer__row__col{flex:1;min-width:150px}
.flsitewide,.romlifooter{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;clear:both;min-height:24px;z-index:10}
.container.main-content{padding-top:20px!important}
@media(max-width:760px){.flqkx-layout{flex-direction:column}.flqkx-layout aside{position:static!important;max-width:100%!important}}

#shopify-section-footer{font:14px/1.6 Arial,sans-serif!important}#shopify-section-footer h6{font:700 16px/1.4 Arial,sans-serif!important}#shopify-section-footer .section-footer__newsletter-block{flex:2;min-width:260px}#shopify-section-footer .section-footer__row__col:empty{display:none}body main aside a{color:#20564c!important}

/* Footer language select */
#shopify-section-footer .section-footer__localization{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  margin-bottom:10px;
}
#shopify-section-footer .fl-lang-label{
  margin:0;
  font:600 11px/1.2 Arial,sans-serif!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#666!important;
}
#shopify-section-footer .fl-lang-select{
  appearance:none;
  -webkit-appearance:none;
  min-width:148px;
  max-width:100%;
  padding:10px 36px 10px 12px;
  border:1px solid #d5d5d5;
  border-radius:2px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23222' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-size:12px 8px;
  color:#111;
  font:14px/1.2 Arial,sans-serif;
  cursor:pointer;
}
#shopify-section-footer .fl-lang-select:hover,
#shopify-section-footer .fl-lang-select:focus{
  border-color:#999;
  outline:none;
}
#shopify-section-footer .disclosure,
#shopify-section-footer .disclosure-list{
  display:none!important;
}

/* Sitewide promo under footer */
.flsitewide{
  max-width:1200px;
  margin:0 auto;
  clear:both;
  padding:8px 5% 28px;
}
.flsitewide:empty{display:none!important;padding:0;min-height:0}
.flsitewide .romlifooter{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
  padding:18px 20px;
  background:#f6f6f6;
  border:1px solid #e8e8e8;
  border-radius:4px;
  color:#222;
  font:14px/1.55 Arial,sans-serif;
}
.flsitewide .romlifooter > div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
  width:100%;
}
.flsitewide .romlifooter img{
  display:block;
  width:160px;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:3px;
  flex:0 0 auto;
}
.flsitewide .romlifooter p{
  flex:1 1 220px;
  margin:0;
  max-width:640px;
  color:#333;
}
.flsitewide .romlifooter a{color:#20564c!important;text-decoration:underline}
@media(max-width:640px){
  .flsitewide{padding:4px 4% 20px}
  .flsitewide .romlifooter{padding:14px}
  .flsitewide .romlifooter img{width:100%;max-width:280px}
}