{"id":1599,"date":"2026-09-30T17:56:47","date_gmt":"2026-09-30T15:56:47","guid":{"rendered":"https:\/\/www.fronterreshop.it\/?page_id=1599"},"modified":"2026-09-30T17:56:47","modified_gmt":"2026-09-30T15:56:47","slug":"convertitore-lenti-a-contatto","status":"publish","type":"page","link":"https:\/\/www.fronterreshop.it\/en\/lenti-a-contatto\/convertitore-lenti-a-contatto\/","title":{"rendered":"Convertitore Lenti a Contatto"},"content":{"rendered":"<style>\r\n.fcv-cat{margin-top:16px;padding-top:14px;border-top:1px solid rgba(29,39,51,.12);font-size:14px;line-height:1.5}\r\n.fcv-cat-t{font-weight:600;margin:0 0 6px}\r\n.fcv-cat-w{margin:0 0 6px;opacity:.75}\r\n.fcv-catlist{margin:0 0 8px;padding:0;list-style:none}\r\n.fcv-catlist li{margin:0;padding:4px 0;border-bottom:1px dashed rgba(29,39,51,.12)}\r\n.fcv-catlist a{color:inherit;text-decoration:none}\r\n.fcv-catlist a:hover{text-decoration:underline}\r\n.fcv-catlink{display:inline-block;margin-top:4px;font-weight:600;color:#a0563c;text-decoration:underline;text-underline-offset:3px}\r\n<\/style>\r\n<!-- Convertitore LAC \u2014 Fronterr\u00e9\r\n     Snippet WPCode, tipo HTML. Inserire con shortcode o blocco HTML personalizzato.\r\n     Stili interamente scoped su #fcv: non tocca il tema. Si estende a tutta larghezza. -->\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<div id=\"fcv\">\r\n  <section class=\"fcv-hero\">\r\n<div class=\"fcv-hero-txt\">\r\n<span class=\"fcv-eyebrow\">Lenti a contatto<\/span>\r\n<h2>Convertitore <span>LAC<\/span><\/h2>\r\n<p>Dalla gradazione degli occhiali alla lente a contatto<\/p>\r\n<a class=\"fcv-btn\" href=\"#fcv-calc\">Calcola la tua gradazione<\/a>\r\n<\/div>\r\n<div class=\"fcv-hero-img\"><img loading=\"lazy\" src=\"\/wp-content\/uploads\/2026\/10\/fronterre-lenti-a-contatto-donna-16x9-1.jpg\" alt=\"Donna sorridente con una lente a contatto sul dito\" width=\"1376\" height=\"768\" decoding=\"async\"><\/div>\r\n<\/section>\r\n\r\n<section class=\"fcv-how\">\r\n<div class=\"fcv-how-fig\" role=\"img\" aria-label=\"Esempio: una lente da occhiale di \u22126,50 a 12 millimetri dall'occhio corrisponde a una lente a contatto di \u22126,00 appoggiata sull'occhio\">\r\n<div class=\"fcv-fig\">\r\n<svg viewBox=\"32 26 190 148\" aria-hidden=\"true\"><path d=\"M116.2 57 A52 52 0 1 1 116.2 113 A32 32 0 0 1 116.2 57 Z\" fill=\"#fff\" stroke=\"#1D5F6D\" stroke-width=\"3\" stroke-linejoin=\"round\"\/><ellipse cx=\"121\" cy=\"85\" rx=\"4\" ry=\"21\" fill=\"#1D5F6D\"\/><ellipse cx=\"133\" cy=\"85\" rx=\"7\" ry=\"17\" fill=\"#EECAB8\" stroke=\"#1D5F6D\" stroke-width=\"1.5\"\/><path d=\"M55 38 Q43 85 55 132 L65 132 Q39 85 65 38 Z\" fill=\"#EECAB8\" stroke=\"#1D5F6D\" stroke-width=\"2.5\" stroke-linejoin=\"round\"\/><path d=\"M57 150 H99 M57 144 V156 M99 144 V156\" fill=\"none\" stroke=\"#D4896D\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/><text x=\"78\" y=\"168\" text-anchor=\"middle\" font-size=\"13\" font-weight=\"600\" fill=\"#16343C\">12 mm<\/text><\/svg>\r\n<span class=\"fcv-fig-lab\">Occhiale<\/span>\r\n<span class=\"fcv-fig-val\">\u22126,50<\/span>\r\n<span class=\"fcv-fig-cap\">lente a 12 mm dall'occhio<\/span>\r\n<\/div>\r\n<div class=\"fcv-arrow\"><svg viewBox=\"0 0 56 24\" aria-hidden=\"true\"><path d=\"M3 12 H51 M40 4 L52 12 L40 20\" fill=\"none\" stroke=\"#D4896D\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/div>\r\n<div class=\"fcv-fig\">\r\n<svg viewBox=\"59 26 190 148\" aria-hidden=\"true\"><path d=\"M116.2 57 A52 52 0 1 1 116.2 113 A32 32 0 0 1 116.2 57 Z\" fill=\"#fff\" stroke=\"#1D5F6D\" stroke-width=\"3\" stroke-linejoin=\"round\"\/><ellipse cx=\"121\" cy=\"85\" rx=\"4\" ry=\"21\" fill=\"#1D5F6D\"\/><ellipse cx=\"133\" cy=\"85\" rx=\"7\" ry=\"17\" fill=\"#EECAB8\" stroke=\"#1D5F6D\" stroke-width=\"1.5\"\/><path d=\"M111.9 114.4 A35.5 35.5 0 0 1 111.9 55.6\" fill=\"none\" stroke=\"#D4896D\" stroke-width=\"5\" stroke-linecap=\"round\"\/><\/svg>\r\n<span class=\"fcv-fig-lab\">Lente a contatto<\/span>\r\n<span class=\"fcv-fig-val\">\u22126,00<\/span>\r\n<span class=\"fcv-fig-cap\">lente appoggiata sull'occhio<\/span>\r\n<\/div>\r\n<\/div>\r\n<div class=\"fcv-how-txt\">\r\n<h3>Perch\u00e9 la gradazione cambia<\/h3>\r\n<p>La lente a contatto appoggia sull'occhio, la lente dell'occhiale sta a circa dodici millimetri di distanza.<\/p>\r\n<p>A parit\u00e0 di correzione il potere necessario \u00e8 diverso, e la differenza cresce con la gradazione: sotto le quattro diottrie \u00e8 trascurabile, sopra le sei diventa decisiva.<\/p>\r\n<\/div>\r\n<\/section>\r\n\r\n  <div class=\"fcv-vd\" id=\"fcv-calc\">\r\n    <label for=\"fcv-vd\">Distanza apice (mm)<\/label>\r\n    <input id=\"fcv-vd\" inputmode=\"decimal\" value=\"12\">\r\n    <span>fra la lente dell'occhiale e la cornea<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"fcv-eyes\" id=\"fcv-eyes\"><\/div>\r\n\r\n<p class=\"fcv-legend\"><strong>Stock<\/strong>: lenti di serie, con cilindri \u22120,75 \u00b7 \u22121,25 \u00b7 \u22121,75 \u00b7 \u22122,25 e assi ogni 10\u00b0. <strong>RX<\/strong>: lenti su ricetta, con cilindro ogni 0,25 e assi ogni 5\u00b0. Non tutti i produttori hanno tutte le combinazioni.<\/p>\r\n\r\n  <div class=\"fcv-note\">\r\n    <p><strong>Strumento informativo.<\/strong> Il calcolo riguarda solo il potere. Raggio base, diametro, materiale e geometria dipendono dalla misura dell'occhio e non si ricavano dalla prescrizione degli occhiali.<\/p>\r\n    <p>Prima di ordinare lenti a contatto \u00e8 consigliabile la consulenza dell'ottico o dell'oculista, soprattutto al primo utilizzo o quando si cambia tipo di lente.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n#fcv{\r\n  --fcv-bg:#FFFFFF; --fcv-sunken:#EDF2F3; --fcv-ink:#10242A; --fcv-muted:#657A81;\r\n  --fcv-line:#D8E1E4; --fcv-pet:#1E4C57; --fcv-on-pet:#FFFFFF; --fcv-rame:#A8623F;\r\n  font-family:\"Instrument Sans\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\r\n  font-size:15px; line-height:1.5; color:var(--fcv-ink);\r\n  font-variant-numeric:tabular-nums;\r\n  width:100vw; max-width:100vw;\r\n  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);\r\n  padding-inline:clamp(16px,4vw,64px); padding-block:8px 32px;\r\n}\r\n#fcv *,#fcv *::before,#fcv *::after{box-sizing:border-box}\r\n\r\n#fcv .fcv-head{margin:0 0 10px}\r\n#fcv .fcv-head h2{margin:0 0 2px; font-family:inherit; font-size:1.9rem; font-weight:600;\r\n  line-height:1.15; letter-spacing:-.01em; color:var(--fcv-pet); text-transform:none}\r\n#fcv .fcv-head p{margin:0; font-size:1rem; color:var(--fcv-muted)}\r\n#fcv .fcv-intro{margin:0 0 18px; color:var(--fcv-ink)}\r\n#fcv .fcv-intro p{margin:0 0 4px}\r\n#fcv .fcv-intro p:last-child{margin:0}\r\n\r\n#fcv label{display:block; font-size:.78rem; color:var(--fcv-muted); font-weight:500;\r\n  margin:0 0 5px; text-transform:none; letter-spacing:0}\r\n#fcv input{font:inherit; font-size:1rem; color:var(--fcv-ink); background:var(--fcv-bg);\r\n  border:1px solid var(--fcv-line); border-radius:5px; padding:8px 10px; width:100%;\r\n  min-width:0; height:auto; margin:0; box-shadow:none}\r\n#fcv input:focus,#fcv input:focus-visible{outline:2px solid var(--fcv-pet); outline-offset:1px;\r\n  border-color:var(--fcv-pet); box-shadow:none}\r\n\r\n#fcv .fcv-vd{background:var(--fcv-sunken); border:1px solid var(--fcv-line); border-radius:8px;\r\n  padding:8px 14px; margin:0 0 18px; display:inline-flex; align-items:center; gap:12px;\r\n  flex-wrap:wrap; width:fit-content; max-width:100%}\r\n#fcv .fcv-vd label{margin:0; white-space:nowrap}\r\n#fcv .fcv-vd input{width:92px; flex:0 0 auto; padding:6px 10px}\r\n#fcv .fcv-vd span{font-size:.83rem; color:var(--fcv-muted)}\r\n\r\n#fcv .fcv-eyes{display:grid; grid-template-columns:1fr 1fr; gap:18px}\r\n#fcv .fcv-eye{background:var(--fcv-bg); border:1px solid var(--fcv-line); border-radius:8px; overflow:hidden}\r\n#fcv .fcv-eye h3{margin:0; padding:10px 16px; font-size:.8rem; font-weight:600;\r\n  font-family:inherit; letter-spacing:.09em; text-transform:uppercase;\r\n  color:var(--fcv-on-pet); background:var(--fcv-pet); line-height:1.4}\r\n#fcv .fcv-fields{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:16px}\r\n#fcv .fcv-out{padding:0 16px 18px}\r\n\r\n#fcv .fcv-result{border-left:3px solid var(--fcv-rame); padding:4px 0 4px 14px; margin:2px 0 14px}\r\n#fcv .fcv-rx{font-size:1.4rem; font-weight:600; color:var(--fcv-pet); letter-spacing:-.01em; display:block}\r\n#fcv .fcv-rx .fcv-ax{color:var(--fcv-rame); font-weight:500; margin:0 .12em}\r\n#fcv .fcv-rx .fcv-addlab{font-size:.62em; color:var(--fcv-muted); font-weight:500; margin-left:.35em}\r\n#fcv .fcv-row{display:block; margin:0 0 9px}\r\n#fcv .fcv-row:last-child{margin-bottom:0}\r\n#fcv .fcv-tag{display:block; font-size:.72rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--fcv-rame); line-height:1.3}\r\n#fcv .fcv-rx.fcv-na{font-size:.95rem; font-weight:500; color:var(--fcv-muted); letter-spacing:0; padding:3px 0}\r\n#fcv .fcv-legend{margin:14px 0 0; font-size:.85rem; color:var(--fcv-muted)}\r\n#fcv .fcv-legend strong{color:var(--fcv-ink)}\r\n\r\n#fcv dl{margin:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:5px 14px; font-size:.88rem}\r\n#fcv dt{color:var(--fcv-muted); font-weight:400; margin:0}\r\n#fcv dd{margin:0}\r\n#fcv .fcv-empty{color:var(--fcv-muted); font-size:.88rem; padding:6px 0 10px; margin:0}\r\n\r\n#fcv .fcv-note{margin-top:20px; background:var(--fcv-sunken); border:1px solid var(--fcv-line);\r\n  border-radius:8px; padding:14px 18px; font-size:.85rem; color:var(--fcv-muted)}\r\n#fcv .fcv-note strong{color:var(--fcv-ink)}\r\n#fcv .fcv-note p{margin:0 0 6px}\r\n#fcv .fcv-note p:last-child{margin:0}\r\n\r\n#fcv .fcv-hero{display:flex; align-items:stretch; background:#EECAB8; border-radius:32px; overflow:hidden; min-height:460px; margin:0 0 22px}\r\n#fcv .fcv-hero-txt{flex:1 1 0; min-width:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(28px,4vw,56px)}\r\n#fcv .fcv-eyebrow{font-size:.8rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#1D5F6D; margin:0 0 12px}\r\n#fcv .fcv-hero h2{margin:0 0 14px; font-family:inherit; font-size:clamp(2.2rem,4.2vw,3.8rem); font-weight:700; line-height:.98; letter-spacing:-.03em; color:#16343C; text-transform:none}\r\n#fcv .fcv-hero h2 span{color:#1D5F6D}\r\n#fcv .fcv-hero p{margin:0 0 24px; font-size:clamp(1rem,1.4vw,1.2rem); color:#3A565C; max-width:30em}\r\n#fcv .fcv-btn{display:inline-block; background:#1D5F6D; color:#fff; font-weight:600; font-size:1rem; line-height:1.2; padding:13px 26px; border-radius:999px; text-decoration:none; transition:filter .15s}\r\n#fcv .fcv-btn:hover,#fcv .fcv-btn:focus-visible{filter:brightness(.9); color:#fff}\r\n#fcv .fcv-hero-img{flex:0 0 min(60%,824px); position:relative; min-height:240px}\r\n#fcv .fcv-hero-img img{position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 40%; border-radius:999px 0 0 999px; display:block}\r\n#fcv .fcv-hero-img::before{content:\"\"; position:absolute; z-index:1; left:-30px; bottom:30px; width:clamp(56px,7vw,104px); aspect-ratio:1; border-radius:50%; background:#D4896D}\r\n#fcv .fcv-how{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(20px,4vw,56px); align-items:center; background:#fff; border-radius:24px; padding:clamp(20px,3vw,40px); margin:0 0 22px}\r\n#fcv .fcv-how-fig{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:clamp(6px,2vw,24px)}\r\n#fcv .fcv-fig{text-align:center}\r\n#fcv .fcv-fig svg{display:block; width:100%; max-width:300px; height:auto; margin:0 auto 6px; font-family:inherit}\r\n#fcv .fcv-fig-lab{display:block; font-size:.78rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#1D5F6D}\r\n#fcv .fcv-fig-val{display:block; font-size:clamp(1.5rem,2.6vw,2.2rem); font-weight:700; letter-spacing:-.02em; line-height:1.15; color:#16343C}\r\n#fcv .fcv-fig-cap{display:block; font-size:.88rem; color:#3A565C}\r\n#fcv .fcv-arrow svg{display:block; width:clamp(26px,4vw,56px); height:auto}\r\n#fcv .fcv-how-txt h3{margin:0 0 10px; font-family:inherit; font-size:clamp(1.3rem,2.2vw,1.9rem); font-weight:700; letter-spacing:-.02em; line-height:1.1; color:#16343C; text-transform:none}\r\n#fcv .fcv-how-txt p{margin:0 0 8px; font-size:1rem; color:#3A565C}\r\n#fcv .fcv-how-txt p:last-child{margin:0}\r\n#fcv #fcv-calc{scroll-margin-top:120px}\r\n\r\n@media (max-width:760px){\r\n  #fcv .fcv-hero{flex-direction:column-reverse; border-radius:24px; min-height:0}\r\n  #fcv .fcv-hero-img{flex:0 0 auto; height:auto; min-height:0; aspect-ratio:1376\/768}\r\n  #fcv .fcv-hero-img img{border-radius:0}\r\n  #fcv .fcv-hero-img::before{display:none}\r\n  #fcv .fcv-how{grid-template-columns:1fr}\r\n  #fcv .fcv-eyes{grid-template-columns:1fr}\r\n  #fcv .fcv-head h2{font-size:1.6rem}\r\n}\r\n@media (max-width:430px){\r\n  #fcv .fcv-fields{grid-template-columns:1fr 1fr}\r\n  #fcv .fcv-rx{font-size:1.25rem}\r\n  #fcv dl{grid-template-columns:1fr; gap:0}\r\n  #fcv dd{margin:0 0 7px}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  \"use strict\";\r\n  var root=document.getElementById('fcv');\r\n  if(!root || root.dataset.fcvInit) return;\r\n  root.dataset.fcvInit='1';\r\n\r\n  var EYES=[{k:'od', n:'Occhio destro'},{k:'os', n:'Occhio sinistro'}];\r\n  var SEED={od:{s:'-6.50',c:'-1.25',a:'10',add:''}, os:{s:'-7.00',c:'-1.50',a:'170',add:''}};\r\n\r\n  function num(v){\r\n    if(v==null) return NaN;\r\n    v=String(v).trim().replace(',','.').replace('\u2212','-');\r\n    return v===''?NaN:parseFloat(v);\r\n  }\r\n  function fmt(x){ if(Math.abs(x)<0.005) x=0; return (x<0?'\u2212':'+')+Math.abs(x).toFixed(2).replace('.',','); }\r\n  function normAx(a){ a=Math.round(a); a=((a%180)+180)%180; return a===0?180:a; }\r\n  function rnd(x,st){ return Math.round(x\/st)*st; }\r\n  function eff(P,d){ return P\/(1-d*P); }\r\n  function sphStep(x){ return Math.abs(x)>6 ? rnd(x,0.5) : rnd(x,0.25); }\r\n\r\n  var box=root.querySelector('#fcv-eyes');\r\n  EYES.forEach(function(e){\r\n    var el=document.createElement('div'); el.className='fcv-eye';\r\n    el.innerHTML='<h3>'+e.n+'<\/h3>'+\r\n      '<div class=\"fcv-fields\">'+\r\n        '<div><label for=\"fcv-'+e.k+'-s\">Sfera<\/label><input id=\"fcv-'+e.k+'-s\" data-f=\"s\" inputmode=\"decimal\" value=\"'+SEED[e.k].s+'\"><\/div>'+\r\n        '<div><label for=\"fcv-'+e.k+'-c\">Cilindro<\/label><input id=\"fcv-'+e.k+'-c\" data-f=\"c\" inputmode=\"decimal\" value=\"'+SEED[e.k].c+'\"><\/div>'+\r\n        '<div><label for=\"fcv-'+e.k+'-a\">Asse<\/label><input id=\"fcv-'+e.k+'-a\" data-f=\"a\" inputmode=\"numeric\" value=\"'+SEED[e.k].a+'\"><\/div>'+\r\n        '<div><label for=\"fcv-'+e.k+'-add\">Addizione<\/label><input id=\"fcv-'+e.k+'-add\" data-f=\"add\" inputmode=\"decimal\" placeholder=\"\u2014\" value=\"'+SEED[e.k].add+'\"><\/div>'+\r\n      '<\/div><div class=\"fcv-out\" aria-live=\"polite\"><\/div>';\r\n    box.appendChild(el); e.el=el;\r\n  });\r\n\r\n  \/* --- Rimando al catalogo per la gradazione calcolata --- *\/\r\n  var FCAT = {\r\n    sfe: { id: 251, n: 'sferiche', url: '\/categoria-prodotto\/tipologia-di-correzione\/sferiche\/' },\r\n    tor: { id: 252, n: 'toriche', url: '\/categoria-prodotto\/tipologia-di-correzione\/toriche-astigmatismo\/' },\r\n    mf:  { id: 253, n: 'multifocali', url: '\/categoria-prodotto\/tipologia-di-correzione\/multifocali-presbiopia\/' },\r\n    mft: { id: 254, n: 'multifocali toriche', url: '\/categoria-prodotto\/tipologia-di-correzione\/multifocali-toriche-presbiopia-e-astigmatismo\/' }\r\n  };\r\n  var fcache = {};\r\n  function fload(id) {\r\n    if (!fcache[id]) {\r\n      fcache[id] = fetch('\/wp-json\/wc\/store\/v1\/products?category=' + id + '&per_page=100')\r\n        .then(function (r) { return r.json(); })\r\n        .catch(function () { return []; });\r\n    }\r\n    return fcache[id];\r\n  }\r\n  function fterms(p, tax) {\r\n    var a = (p.attributes || []).filter(function (x) { return x.taxonomy === tax; })[0];\r\n    return a ? a.terms : [];\r\n  }\r\n  function fnum(t) { return parseFloat(String(t.name).replace(',', '.').replace(\/[^0-9.+\\-]\/g, '')); }\r\n  function ftrova(terms, v) {\r\n    for (var i = 0; i < terms.length; i++) { if (Math.abs(fnum(terms[i]) - v) < 0.01) return terms[i]; }\r\n    return null;\r\n  }\r\n  \/* parametri per precompilare la scheda lente (snippet 1832): frl_od_diottrie, frl_od_cyl, frl_od_axis *\/\r\n  function fparam(p, combos) {\r\n    var S = fterms(p, 'pa_diottrie-lenti'), C = fterms(p, 'pa_cyl'), X = fterms(p, 'pa_axis');\r\n    for (var i = 0; i < combos.length; i++) {\r\n      var o = combos[i]; if (!o) continue;\r\n      var ts = ftrova(S, o.s); if (!ts) continue;\r\n      if (!o.c) return { diottrie: ts.slug };\r\n      var tc = ftrova(C, o.c); if (!tc) continue;\r\n      var tx = X.length ? ftrova(X, o.a) : null;\r\n      if (X.length && !tx) continue;\r\n      var r = { diottrie: ts.slug, cyl: tc.slug }; if (tx) r.axis = tx.slug;\r\n      return r;\r\n    }\r\n    return null;\r\n  }\r\n  var ftimer = null;\r\n  function fprogramma() { clearTimeout(ftimer); ftimer = setTimeout(fcatalogo, 300); }\r\n  function fcatalogo() {\r\n    EYES.forEach(function (e) {\r\n      var out = e.el.querySelector('.fcv-out');\r\n      var box = out.querySelector('.fcv-cat');\r\n      if (!e.tipo) { if (box) box.remove(); return; }\r\n      if (!box) { box = document.createElement('div'); box.className = 'fcv-cat'; out.appendChild(box); }\r\n      var c = FCAT[e.tipo];\r\n      if (e.tipo === 'sfe') {\r\n        box.innerHTML = '<p class=\"fcv-cat-t\">Con questa gradazione vanno bene tutte le lenti sferiche.<\/p>' +\r\n          '<a class=\"fcv-catlink\" href=\"' + c.url + '\">Vai al catalogo lenti sferiche \u2192<\/a>';\r\n        return;\r\n      }\r\n      var tok = e.ftok = (e.ftok || 0) + 1;\r\n      box.innerHTML = '<p class=\"fcv-cat-w\">Cerco le lenti ' + c.n + ' disponibili con questa gradazione\u2026<\/p>';\r\n      fload(c.id).then(function (list) {\r\n        if (tok !== e.ftok) return;\r\n        var altro = EYES.filter(function (x) { return x !== e; })[0];\r\n        var ok = [];\r\n        (list || []).forEach(function (p) {\r\n          var mio = fparam(p, e.combos);\r\n          if (!mio) return;\r\n          var q = [];\r\n          Object.keys(mio).forEach(function (k) { q.push('frl_' + e.k + '_' + k + '=' + encodeURIComponent(mio[k])); });\r\n          if (altro && altro.tipo === e.tipo && altro.combos) {\r\n            var suo = fparam(p, altro.combos);\r\n            if (suo) Object.keys(suo).forEach(function (k) { q.push('frl_' + altro.k + '_' + k + '=' + encodeURIComponent(suo[k])); });\r\n          }\r\n          ok.push({ p: p, url: p.permalink + (p.permalink.indexOf('?') > -1 ? '&' : '?') + q.join('&') });\r\n        });\r\n        var h = '<p class=\"fcv-cat-t\">' + (ok.length ? 'Lenti ' + c.n + ' a catalogo con questa gradazione' : 'Nessuna lente ' + c.n + ' a catalogo con questa gradazione esatta') + '<\/p>';\r\n        if (ok.length) {\r\n          h += '<ul class=\"fcv-catlist\">' + ok.slice(0, 8).map(function (x) { return '<li><a href=\"' + x.url + '\">' + x.p.name + '<\/a><\/li>'; }).join('') + '<\/ul>';\r\n          if (ok.length > 8) h += '<p class=\"fcv-cat-w\">\u2026e altre ' + (ok.length - 8) + ' nel catalogo.<\/p>';\r\n        } else {\r\n          h += '<p class=\"fcv-cat-w\">Possiamo valutare una lente su misura: chiedi in negozio o scrivici.<\/p>';\r\n        }\r\n        h += '<a class=\"fcv-catlink\" href=\"' + c.url + '\">Tutte le lenti ' + c.n + ' \u2192<\/a>';\r\n        box.innerHTML = h;\r\n      });\r\n    });\r\n  }\r\n\r\n  function calc(e){\r\n    var out=e.el.querySelector('.fcv-out'); e.tipo=null; e.combos=null;\r\n    var v=function(k){ return num(e.el.querySelector('[data-f=\"'+k+'\"]').value); };\r\n    var S=v('s'), C=v('c'), A=v('a'), ADD=v('add');\r\n    var d=(num(root.querySelector('#fcv-vd').value)||0)\/1000;\r\n\r\n    if(isNaN(S)){ out.innerHTML='<p class=\"fcv-empty\">Inserisci almeno la sfera.<\/p>'; return; }\r\n    if(isNaN(C)) C=0;\r\n    if(C>0){ S=S+C; C=-C; A=(isNaN(A)?90:A+90); }\r\n    if(Math.abs(C)>0.001 && (isNaN(A)||A<0||A>180)){\r\n      out.innerHTML='<p class=\"fcv-empty\">Con il cilindro serve un asse tra 0 e 180.<\/p>'; return;\r\n    }\r\n    A=normAx(isNaN(A)?180:A);\r\n\r\n    var m1=S, m2=S+C;\r\n    var k1=eff(m1,d), k2=eff(m2,d);\r\n    var Sx=k1, Cx=k2-k1;\r\n    var SE=Sx+Cx\/2;\r\n    var hasC=Math.abs(Cx)>=0.625;\r\n    var stk, rxv;\r\n    if(!hasC){\r\n      stk={s:sphStep(SE), c:0};\r\n      rxv={s:rnd(SE,0.25), c:0};\r\n    } else {\r\n      var c1=-0.75;\r\n      [-1.25,-1.75,-2.25].forEach(function(q){ if(Math.abs(Cx-q)<Math.abs(Cx-c1)-1e-9) c1=q; });\r\n      stk = Cx<-2.5001 ? null : {s:sphStep(Sx+(Cx-c1)\/2), c:c1, a:normAx(rnd(A,10))};\r\n      var c2=rnd(Cx,0.25);\r\n      rxv={s:rnd(Sx+(Cx-c2)\/2,0.25), c:c2, a:normAx(rnd(A,5))};\r\n    }\r\n\r\n    var addLens=null, addR=null;\r\n    if(!isNaN(ADD) && ADD>0){\r\n      var Fs=S+C\/2, L=0.40;\r\n      addLens=1\/(L+d)-(eff(Fs,d)-eff(Fs+ADD-1\/L,d));\r\n      addR=rnd(addLens,0.25);\r\n    }\r\n\r\n    function line(tag,o){\r\n      var t='<div class=\"fcv-row\"><span class=\"fcv-tag\">'+tag+'<\/span>';\r\n      if(!o) return t+'<span class=\"fcv-rx fcv-na\">cilindro oltre \u22122,25: solo su ricetta<\/span><\/div>';\r\n      return t+'<span class=\"fcv-rx\">'+fmt(o.s)+\r\n        (o.c ? ' '+fmt(o.c)+'<span class=\"fcv-ax\">\u00d7<\/span>'+o.a+'\u00b0' : '')+\r\n        (addR!=null ? '<span class=\"fcv-addlab\">add<\/span>'+fmt(addR) : '')+'<\/span><\/div>';\r\n    }\r\n    var h='<div class=\"fcv-result\">'+line('Stock',stk)+line('RX',rxv)+'<\/div>';\r\n\r\n    h+='<dl>';\r\n    h+='<dt>Valore esatto<\/dt><dd>'+fmt(Sx)+(Math.abs(Cx)>0.005?' '+fmt(Cx)+' \u00d7 '+A+'\u00b0':'')+'<\/dd>';\r\n    if(hasC) h+='<dt>Per lente solo sferica, senza astigmatismo<\/dt><dd>'+fmt(sphStep(SE))+'<\/dd>';\r\n    else if(Math.abs(Cx)>0.005) h+='<dt>Astigmatismo<\/dt><dd>sotto 0,75: basta la lente sferica<\/dd>';\r\n    if(addLens!=null) h+='<dt>Addizione<\/dt><dd>'+fmt(ADD)+' in occhiale \u2192 '+fmt(addLens)+' in lente, a 40 cm<\/dd>';\r\n    h+='<\/dl>';\r\n\r\n    e.tipo = hasC ? (addR!=null?'mft':'tor') : (addR!=null?'mf':'sfe'); e.combos = hasC ? [stk, rxv].filter(Boolean) : [{s:stk.s},{s:rxv.s}];\r\n    out.innerHTML=h;\r\n  }\r\n\r\n  function render(){ EYES.forEach(calc); fprogramma(); }\r\n  root.querySelector('#fcv-vd').addEventListener('input',render);\r\n  EYES.forEach(function(e){ e.el.querySelector('.fcv-fields').addEventListener('input',function(){ calc(e); fprogramma(); }); });\r\n  render();\r\n})();\r\n<\/script>\r\n\r\n<!-- FCV-SEGNO inizio: pulsante \u00b1 per sfera e cilindro (su mobile il tastierino decimale non ha il segno meno) -->\r\n<style id=\"fcv-sgn-css\">\r\n#fcv .fcv-sgn-host{position:relative}\r\n#fcv .fcv-sgn-host input{padding-right:46px}\r\n#fcv .fcv-sgn{position:absolute;right:5px;bottom:5px;width:36px;height:32px;min-height:0;padding:0;margin:0;border:0;border-radius:4px;background:var(--fcv-pet,#1d5f6d);color:var(--fcv-on-pet,#fff);font-family:inherit;font-size:19px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}\r\n#fcv .fcv-sgn:hover{opacity:.88}\r\n#fcv .fcv-sgn:focus-visible{outline:2px solid var(--fcv-pet,#1d5f6d);outline-offset:1px}\r\n<\/style>\r\n<script>\r\n(function(){\r\n  function init(){\r\n    ['fcv-od-s','fcv-od-c','fcv-os-s','fcv-os-c'].forEach(function(id){\r\n      var inp=document.getElementById(id);\r\n      if(!inp||inp.getAttribute('data-sgn'))return;\r\n      inp.setAttribute('data-sgn','1');\r\n      var host=inp.parentElement;\r\n      host.classList.add('fcv-sgn-host');\r\n      var b=document.createElement('button');\r\n      b.type='button';\r\n      b.className='fcv-sgn';\r\n      b.textContent='\\u00B1';\r\n      b.title='Cambia segno';\r\n      b.setAttribute('aria-label','Cambia segno: pi\u00f9 o meno');\r\n      host.appendChild(b);\r\n      function flip(){\r\n        var v=(inp.value||'').trim(), vuoto=false;\r\n        if(v===''){v='-';vuoto=true;}\r\n        else if(\/^[-\\u2212]\/.test(v)){v='+'+v.slice(1);}\r\n        else if(v.charAt(0)==='+'){v='-'+v.slice(1);}\r\n        else{v='-'+v;}\r\n        inp.value=v;\r\n        inp.dispatchEvent(new Event('input',{bubbles:true}));\r\n        if(vuoto||document.activeElement===inp){\r\n          inp.focus();\r\n          try{inp.setSelectionRange(v.length,v.length);}catch(e){}\r\n        }\r\n      }\r\n      b.addEventListener('mousedown',function(e){e.preventDefault();});\r\n      b.addEventListener('touchend',function(e){e.preventDefault();flip();});\r\n      b.addEventListener('click',flip);\r\n    });\r\n  }\r\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\r\n})();\r\n<\/script>\r\n<!-- FCV-SEGNO fine -->\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":1598,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1599","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/pages\/1599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/comments?post=1599"}],"version-history":[{"count":2,"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/pages\/1599\/revisions"}],"predecessor-version":[{"id":1630,"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/pages\/1599\/revisions\/1630"}],"up":[{"embeddable":true,"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/pages\/1598"}],"wp:attachment":[{"href":"https:\/\/www.fronterreshop.it\/en\/wp-json\/wp\/v2\/media?parent=1599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}