
.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-title{font-size:clamp(34px,4vw,50px)!important;letter-spacing:-2px!important;margin-bottom:6px!important}
.fne-subtitle{color:#6b7280;margin-top:0}
.fne-title-xl{font-size:clamp(38px,5vw,62px)!important;line-height:1!important;letter-spacing:-3px!important}
.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-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}
.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}
.woocommerce div.product form.cart .variations select{min-height:52px;border-radius:14px;padding:0 14px;border:1px solid #ddd;background:#fff}
.woocommerce div.product form.cart .single_add_to_cart_button{border-radius:999px!important;background:#111!important;color:#fff!important;font-weight:900!important;padding:15px 24px!important}
@media(max-width:900px){
  .fne-hero{padding:34px!important}
  .fne-finder-section{padding:30px!important}
}
@media(max-width:600px){
  .fne-hero{padding:26px!important;border-radius:24px}
  .fne-finder-grid{grid-template-columns:1fr}
  .fne-finder-section{padding:22px!important;border-radius:24px}
}
