/* The site shell and reading/data containers have independent responsibilities. */
body.ff-navigation-enabled{background:#111113}
.ff-navigation-enabled .ct-inner-content{box-sizing:border-box;width:100%;max-width:var(--ff-site-shell-max-width,1240px);margin-inline:auto}
.ff-shell-page{box-sizing:border-box;width:100%;max-width:600px;margin:0 auto;padding:40px 16px;font:16px/1.5 FFDealsBarlow,sans-serif;color:#f0f0f2}
.ff-shell-page h1{font:800 34px/1.15 FFDealsCondensed,sans-serif;color:#f0f0f2}.ff-shell-page nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ff-shell-page a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #55555e;border-radius:8px;color:#fff;text-decoration:none}.ff-shell-page a:focus-visible{outline:2px solid #ff716a;outline-offset:3px}
.ff-footer-compact{width:100%;margin:24px 0 0;max-width:none}
.ff-footer-primary ul{display:flex;gap:8px 24px;flex-wrap:wrap;margin-bottom:24px}
.ff-footer-primary a{font-weight:700;color:#f0f0f2!important}
.ff-footer-secondary summary{cursor:pointer;min-height:44px;padding:10px 0;color:#e5e5ed;list-style-position:inside}
.ff-footer-secondary summary:focus-visible{outline:2px solid #ff716a;outline-offset:2px}
@media(min-width:768px){.ff-footer-secondary summary{display:none}.ff-footer-secondary:not([open])>.ff-site-footer-grid{display:grid}}
@media(max-width:767px){
 .ff-footer-compact .ff-site-footer-inner{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}
 .ff-footer-compact .ff-site-footer-brand{margin-bottom:12px}
 .ff-footer-primary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:8px}
 .ff-footer-compact li a{font-size:13px;min-height:44px}
 .ff-footer-secondary{border-top:1px solid #36363e}
 .ff-footer-secondary .ff-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
 .ff-footer-secondary .ff-site-footer-grid nav,.ff-footer-secondary ul{display:contents}
 .ff-footer-secondary h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ff-footer-compact .ff-site-footer-disclosure{font-size:12px;line-height:1.45;margin-top:12px;padding-top:12px}
}
/* Desktop body never owns a page-specific width. The current Prices frame is
   the existing 1100px data-width reference for both commerce destinations. */
@media(min-width:768px){
 body.ff-navigation-enabled{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:#111113}
 .ff-navigation-enabled.home .ct-inner-content{max-width:var(--ff-page-content-max-width,600px)}
 .ff-navigation-enabled #ff-tools{width:100%;max-width:var(--ff-site-shell-max-width,1240px);margin-inline:auto;background:#111113}
 .ff-navigation-enabled #ff-tools .frame{width:100%;max-width:1100px;margin-inline:auto;background:#111113}
 .ff-navigation-enabled #fitfrek-prices,.ff-navigation-enabled #fitfrek-deals{max-width:var(--ff-site-shell-max-width,1240px);margin-inline:auto;background:#111113}
}
