/* 524WiFi™: native theme tokens, no vendor patches. */
.wifi524-forum-panel,.wifi524-community{--community-red:var(--wifi-red,#D71920);--community-ink:var(--wifi-ink,#111111);color:var(--community-ink);font-family:inherit}
.wifi524-forum-panel,.wifi524-community *{box-sizing:border-box}
body.wifi524-community-page .entry-header{display:none}
body.wifi524-community-page .content-area{width:100%;float:none}body.wifi524-community-page .widget-area{display:none}
.wifi524-community #bbpress-forums li.bbp-header .bbp-forum-info{color:#FFFFFF}
.wifi524-community-kicker{color:var(--community-red);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 8px}
.wifi524-forum-panel{padding:28px;background:#F4F4F4;border-top:4px solid var(--community-red);border-radius:4px;align-self:start;min-width:0}
.wifi524-forum-panel h2{font-size:clamp(24px,2vw,32px);line-height:1.2;margin:0 0 16px;font-weight:800;color:#111111}
.wifi524-forum-panel>p:not(.wifi524-community-kicker){font-size:14px;line-height:1.65}
.wifi524-forum-links{list-style:none;margin:22px 0;padding:0}
.wifi524-forum-links li{margin:0;padding:15px 0;border-top:1px solid #DDDDDD}
.wifi524-forum-links a{font-size:15px;font-weight:700;color:#111111;line-height:1.45;display:block;overflow-wrap:anywhere;text-decoration:none}
.wifi524-forum-links a:hover,.wifi524-forum-links a:focus-visible{color:var(--community-red);text-decoration:underline}
.wifi524-forum-links span{display:block;color:#666666;font-size:12px;margin-top:4px}
.wifi524-forum-expert{border-top:1px solid #DDDDDD;padding-top:16px;font-size:14px}
.wifi524-forum-expert a{color:#111111;text-decoration:underline;overflow-wrap:anywhere}
.wifi524-community-button,.wifi524-community #bbpress-forums button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:var(--community-red);color:#FFFFFF!important;border:0;border-radius:4px;font:inherit;font-weight:700;text-decoration:none;line-height:1.4}
.wifi524-community-button:hover,.wifi524-community #bbpress-forums button:hover{background:var(--wifi-red-dark,#B5141A)}
.wifi524-community a:focus-visible,.wifi524-community button:focus-visible,.wifi524-forum-panel a:focus-visible{outline:2px solid #111111;outline-offset:4px}
.home #products .wp-block-group.alignwide.wifi524-products-community{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
#products .wifi524-products-community>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,2vw,48px);max-width:none!important;width:100%;padding:0;margin:0}
#products .wifi524-selected-products>.wp-block-group__inner-container{width:100%;max-width:none!important;padding:0;margin:0}
#products .wifi524-products-community>.wp-block-group__inner-container>.wifi524-selected-products{min-width:0;max-width:none;width:100%;margin:0}
#products .wifi524-products-community>.wp-block-group__inner-container>.wifi524-forum-panel{width:100%;max-width:none;margin:0}
@media(min-width:1280px){#products .wifi524-products-community>.wp-block-group__inner-container{grid-template-columns:minmax(0,3fr) minmax(340px,1fr);align-items:start}.home #products .wifi524-selected-products .wc-block-grid__products{grid-template-columns:repeat(4,minmax(0,1fr))}}
.home #products .wifi524-forum-links a{font-size:16px;text-decoration:none!important}
.home #products .wifi524-forum-links a:hover,.home #products .wifi524-forum-links a:focus-visible{text-decoration:underline!important}
@media(min-width:1800px){.home #products .wifi524-selected-products .wc-block-grid__products{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:2600px){.home #products .wifi524-selected-products .wc-block-grid__products{grid-template-columns:repeat(8,minmax(0,1fr))}}
.home #products .wifi524-selected-products .wc-block-grid__products{grid-auto-rows:1fr;align-items:stretch}
.home #products .wifi524-selected-products .wc-block-grid__product{display:flex;flex-direction:column;align-items:center;height:100%}
.home #products .wifi524-selected-products .wc-block-grid__product-link{display:block;width:100%;text-decoration:none}
.home #products .wifi524-selected-products .wc-block-grid__product-image{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.home #products .wifi524-selected-products .wc-block-grid__product-image img{width:auto;max-width:100%;height:auto;max-height:175px;object-fit:contain}
.home #products .wifi524-selected-products .wc-block-grid__product-title{min-height:4.02em;margin-bottom:10px}
.home #products .wifi524-selected-products .wc-block-grid__product-add-to-cart{margin-top:auto;padding-top:12px}
.home .home-category-grid{align-items:stretch;grid-auto-rows:1fr}
.home .home-category-card{height:100%;align-self:stretch}
.home .home-category-card>span{flex:1}
.home #products .wifi524-forum-panel{padding:0;border-radius:4px;overflow:hidden}
.wifi524-forum-panel-header{padding:28px;background:#111111;color:#FFFFFF;border-bottom:1px solid #DDDDDD}
.wifi524-forum-panel-header h2{color:#FFFFFF;margin-bottom:12px}
.wifi524-forum-panel-header .wifi524-community-kicker{color:#FFFFFF}
.wifi524-forum-panel-header p:last-child{font-size:15px;line-height:1.6;margin:0}
.home #products .wifi524-forum-links{padding:22px;margin:0;display:grid;gap:12px}
.home #products .wifi524-forum-links li{padding:15px;background:#FFFFFF;border:1px solid #DDDDDD;border-left:3px solid #D71920;border-radius:3px;display:flex;align-items:center;min-height:68px}
.home #products .wifi524-forum-panel>.wifi524-community-button{margin:0 22px 22px}
.wifi524-forum-latest{padding:0 22px 22px}
.wifi524-forum-latest h3{font-size:21px;margin:0 0 12px}
.home #products .wifi524-forum-latest .wifi524-forum-links{padding:0;display:block}
.home #products .wifi524-forum-latest .wifi524-forum-links li{display:block;margin-top:10px}
@media(min-width:2200px){.home #products .wifi524-forum-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home #products .wifi524-selected-products .wc-block-grid__product-image{height:120px}.home #products .wifi524-selected-products .wc-block-grid__product-image img{max-height:110px}.home #products .wifi524-forum-links{padding:18px}.wifi524-forum-panel-header{padding:22px}.home #products .wifi524-forum-panel>.wifi524-community-button{margin:0 18px 18px}}
.wifi524-community{margin:0 auto;max-width:1600px}
.wifi524-community-hero{background:#111111;color:#FFFFFF;padding:42px;border-bottom:4px solid var(--community-red);border-radius:4px 4px 0 0}
.wifi524-community-hero h1{font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.15;margin:0 0 18px;color:#FFFFFF}
.wifi524-community-hero p:not(.wifi524-community-kicker){max-width:780px;font-size:17px}
.wifi524-community-hero .wifi524-community-kicker{color:#FFFFFF}
.wifi524-community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}
.wifi524-community-actions>a:not(.wifi524-community-button){color:#FFFFFF;text-decoration:underline}
.wifi524-community-body{padding:32px 0}
.wifi524-forum-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
body.bbpress .content-area{width:100%;float:none}body.bbpress .widget-area{display:none}
body.bbpress #bbpress-forums,.wifi524-community #bbpress-forums{font-family:inherit;font-size:15px;color:#111111}
body.bbpress #bbpress-forums a,.wifi524-community #bbpress-forums a{color:#111111}
body.bbpress #bbpress-forums a:hover,.wifi524-community #bbpress-forums a:hover{color:#D71920}
body.bbpress #bbpress-forums li.bbp-header,.wifi524-community #bbpress-forums li.bbp-header{background:#111111;color:#FFFFFF;border-top:3px solid #D71920;padding:18px}
body.bbpress #bbpress-forums li.bbp-header a,.wifi524-community #bbpress-forums li.bbp-header a{color:#FFFFFF}
body.bbpress #bbpress-forums li.bbp-footer,.wifi524-community #bbpress-forums li.bbp-footer{background:#F4F4F4;color:#111111}
body.bbpress #bbpress-forums ul.bbp-forums,.wifi524-community #bbpress-forums ul.bbp-forums,body.bbpress #bbpress-forums ul.bbp-topics,body.bbpress #bbpress-forums ul.bbp-replies{border:1px solid #DDDDDD;font-size:15px;border-radius:4px}
body.bbpress #bbpress-forums div.bbp-template-notice,.wifi524-community #bbpress-forums div.bbp-template-notice{background:#F4F4F4;border:1px solid #DDDDDD;border-left:4px solid #D71920;color:#111111;border-radius:4px}
body.bbpress #bbpress-forums div.bbp-template-notice a,.wifi524-community #bbpress-forums div.bbp-template-notice a{color:#111111}
body.bbpress #bbpress-forums li.bbp-body ul.forum,.wifi524-community #bbpress-forums li.bbp-body ul.forum{padding:24px 18px}
body.bbpress #bbpress-forums .bbp-forum-title,.wifi524-community #bbpress-forums .bbp-forum-title{font-size:18px;font-weight:700}
body.bbpress #bbpress-forums .bbp-forum-content,.wifi524-community #bbpress-forums .bbp-forum-content{font-size:14px;line-height:1.65;margin-top:8px}
body.bbpress #bbpress-forums input,body.bbpress #bbpress-forums textarea{background:#FFFFFF;color:#111111;border:1px solid #DDDDDD;max-width:100%;font:inherit}
body.bbpress #bbpress-forums button{background:#D71920;color:#FFFFFF;border-radius:4px;font:inherit}
body.bbpress #bbpress-forums .bbp-submit-wrapper{float:none;display:flex;justify-content:flex-end}
body.bbpress #bbpress-forums .bbp-topic-pagination a{border-color:#DDDDDD;color:#111111}
@media(max-width:600px){.wifi524-forum-panel{padding:22px}.wifi524-community-hero{padding:26px 22px}.wifi524-community-body{padding:24px 0}body.bbpress #bbpress-forums,.wifi524-community #bbpress-forums{font-size:13px}body.bbpress #bbpress-forums .bbp-forum-title,.wifi524-community #bbpress-forums .bbp-forum-title{font-size:16px}body.bbpress #bbpress-forums li.bbp-forum-info,.wifi524-community #bbpress-forums li.bbp-forum-info{width:65%}body.bbpress #bbpress-forums li.bbp-forum-topic-count,.wifi524-community #bbpress-forums li.bbp-forum-topic-count{width:15%}body.bbpress #bbpress-forums li.bbp-forum-reply-count,.wifi524-community #bbpress-forums li.bbp-forum-reply-count{width:15%}body.bbpress #bbpress-forums li.bbp-forum-freshness,.wifi524-community #bbpress-forums li.bbp-forum-freshness{display:none}body.bbpress #bbpress-forums li.bbp-body ul.forum,.wifi524-community #bbpress-forums li.bbp-body ul.forum{padding:20px 12px}}

/* Native flow margins must not offset sibling hero actions. */
.home #top .wp-block-buttons{align-items:stretch;gap:16px 24px}
.home #top .wp-block-buttons>.wp-block-button{margin:0!important;display:flex;align-items:stretch}
.home #top .wp-block-buttons .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box}
