
.fne-home-wrap{background:#f3f4f6;padding:1px 0 60px}
.fne-section{padding:42px 20px}
.fne-hero{background:linear-gradient(145deg,#161616,#242424 60%,#0d0d0d);color:#fff;border-radius:32px;padding:64px!important;margin-top:28px!important;margin-bottom:18px!important;overflow:hidden;position:relative}
.fne-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#d7ff00;right:-110px;top:-120px;z-index:0}
.fne-hero>.wp-block-columns{position:relative;z-index:2}
.fne-eyebrow{font-size:13px;font-weight:900;letter-spacing:1.5px;color:#d7ff00}
.fne-eyebrow-dark{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#111}
.fne-h1{font-size:clamp(46px,6vw,82px)!important;line-height:.92!important;letter-spacing:-4px!important;margin:12px 0 22px!important;color:#fff}
.fne-lead{font-size:18px;line-height:1.6;color:#d1d5db}
.fne-btn-primary .wp-block-button__link{background:#d7ff00!important;color:#111!important;border-radius:999px!important;font-weight:900}
.fne-btn-outline .wp-block-button__link{color:#fff!important;border-color:#777!important;border-radius:999px!important}
.fne-phone-art{width:min(300px,75%);aspect-ratio:9/15;margin:auto;background:#0a0a0a;border:9px solid #333;border-radius:50px;transform:rotate(8deg);box-shadow:0 35px 70px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;position:relative;z-index:3}
.fne-phone-art:before{content:"";position:absolute;inset:13px;border-radius:34px;background:linear-gradient(145deg,#1f2937,#5eead4 55%,#d7ff00)}
.fne-phone-art p{position:relative;z-index:2;color:#fff;font-size:28px;text-align:center;line-height:1}
.fne-banners{gap:16px!important;margin-top:18px!important;margin-bottom:28px!important}
.fne-banner{min-height:220px;padding:26px!important;border-radius:26px;display:flex;flex-direction:column;justify-content:flex-end}
.fne-banner--blue{background:linear-gradient(135deg,#e7f7ff,#fff)}
.fne-banner--gray{background:linear-gradient(135deg,#f2f2f2,#dedede)}
.fne-banner--lime{background:linear-gradient(135deg,#efffd6,#fff)}
.fne-banner--dark{background:linear-gradient(135deg,#111,#2b2b2b);color:#fff}
.fne-banner--dark h3{color:#fff}
.fne-small{font-size:11px;font-weight:900;letter-spacing:1px}
.fne-title{font-size:clamp(34px,4vw,50px)!important;letter-spacing:-2px!important}
.fne-title-xl{font-size:clamp(38px,5vw,62px)!important;line-height:1!important;letter-spacing:-3px!important}
.fne-title-white{color:#fff!important;font-size:clamp(38px,4vw,52px)!important}
.fne-benefitbar{background:#111;color:#fff;border-radius:20px;padding:15px 24px!important;display:flex;gap:32px;flex-wrap:wrap;margin:18px auto 35px!important}
.fne-benefitbar p{margin:0!important;font-weight:800;font-size:14px}
.fne-finder-section{background:linear-gradient(135deg,#cfff00,#efffb4);border-radius:32px;padding:48px!important;margin-top:36px!important;margin-bottom:36px!important}
.fne-device-finder-wrap{background:#fff;border-radius:26px;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.13)}
.fne-device-finder-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #eee;margin-bottom:18px}
.fne-device-icon{width:44px;height:44px;border-radius:14px;background:#111;color:#d7ff00;display:grid;place-items:center;font-size:24px;font-weight:900}
.fne-device-finder-head strong{display:block;font-size:18px}
.fne-device-finder-head small{display:block;color:#777;margin-top:3px}
.fne-finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fne-finder-grid label{display:grid;gap:7px;font-size:12px;font-weight:900}
.fne-finder-grid select{width:100%;min-height:54px;border:1px solid #ddd;border-radius:14px;padding:0 14px;background:#f8f8f8}
.fne-find-button{border:0;border-radius:14px;background:#111;color:#fff;font-weight:900;min-height:54px;padding:0 18px;align-self:end;cursor:pointer}
.fne-finder-status{font-size:12px;color:#b42318;margin-top:10px;min-height:18px}
.fne-finder-trust{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #eee;margin-top:12px;padding-top:14px;font-size:11px;font-weight:800;color:#666}
.fne-product-results{margin-top:32px}
.fne-results-head{display:flex;justify-content:space-between;margin-bottom:18px}
.fne-results-head strong{font-size:30px}
.fne-loading,.fne-no-results{background:#fff;padding:28px;border-radius:22px;text-align:center}
.fne-how{background:#111;color:#fff;border-radius:32px;padding:46px!important;margin-top:34px!important}
.fne-step{background:#1d1d1d;border-radius:20px;padding:22px!important;height:100%}
.fne-step h3{color:#fff!important}
.fne-step p{color:#aaa}
.woocommerce ul.products li.product{background:#fff;border-radius:22px;padding:14px!important;overflow:hidden}
.woocommerce ul.products li.product img{border-radius:17px}
.woocommerce ul.products li.product .button{border-radius:999px!important;background:#111!important;color:#fff!important;font-weight:800!important}
@media(max-width:900px){
  .fne-hero{padding:34px!important}
  .fne-banners{display:grid!important;grid-template-columns:1fr 1fr}
  .fne-finder-section{padding:30px!important}
}
@media(max-width:600px){
  .fne-hero{padding:26px!important;border-radius:24px}
  .fne-banners{grid-template-columns:1fr}
  .fne-finder-grid{grid-template-columns:1fr}
  .fne-finder-section,.fne-how{padding:22px!important;border-radius:24px}
}
