{"title":"TEST · Rubinetteria Cromo · filtri Shopify","description":null,"products":[{"product_id":"gessi-inverso-diamantato-configuratore-bagno","title":"Gessi Inverso Diamantato — Configuratore bagno","description":" \u003cdiv id=\"gessi-inverso-configurator\" class=\"gi-configurator\"\u003e\n\u003cstyle\u003e .gi-configurator{--green:#5dc3ad;--green-dark:#2f8e7a;--green-soft:#edf9f5;--ink:#222321;--muted:#817a76;--line:#d9d6d2;--paper:#f8f8f8;--soft:#f4f5f3;--white:#fff;--shadow:0 8px 18px rgba(34,35,33,.08);margin:24px 0;color:var(--ink);font-family:\"DM Sans\",\"Helvetica Neue\",Arial,sans-serif}.gi-configurator *{box-sizing:border-box}.gi-shell{background:var(--paper)}.gi-hero{min-height:236px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);overflow:hidden;border:1px solid var(--line);background:linear-gradient(110deg,rgba(121,193,174,.14),transparent 58%),var(--white)}.gi-hero-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.gi-kicker{margin:0 0 8px;color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gi-hero h2{max-width:670px;margin:0 0 10px;color:var(--ink);font-size:clamp(27px,3.4vw,39px);font-weight:700;letter-spacing:-.035em;line-height:1.05}.gi-hero p{max-width:690px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.gi-hero img{width:100%;height:100%;min-height:236px;display:block;object-fit:cover}.gi-hero-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.gi-hero-meta span{min-height:31px;padding:7px 11px;border:1px solid #cdece6;border-radius:999px;background:#f2faf8;color:var(--green-dark);font-size:11px;font-weight:700}.gi-main{margin-top:16px;padding:0;display:grid;gap:16px}.gi-step{display:block;padding:24px;border:1px solid var(--line);background:var(--white);animation:giFade .2s ease}@keyframes giFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.gi-step-head{min-height:74px;max-width:none;margin:-24px -24px 22px;padding:17px 22px 17px 63px;position:relative;border-bottom:1px solid #e1ddd9;background:#faf9f7}.gi-step-head::before{width:30px;height:30px;position:absolute;left:22px;top:50%;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;background:#e5f5f0;color:var(--green-dark);font-size:11px;font-weight:800}.gi-step[data-step=\"1\"] .gi-step-head::before{content:\"1\"}.gi-step[data-step=\"2\"] .gi-step-head::before{content:\"2\"}.gi-step[data-step=\"3\"] .gi-step-head::before{content:\"3\"}.gi-step[data-step=\"4\"] .gi-step-head::before{content:\"4\"}.gi-step[data-step=\"5\"] .gi-step-head::before{content:\"5\"}.gi-step[data-step=\"6\"] .gi-step-head::before{content:\"6\"}.gi-step[data-step=\"7\"] .gi-step-head::before{content:\"7\"}.gi-step[data-step=\"8\"] .gi-step-head::before{content:\"8\"}.gi-step-head h3{margin:0 0 4px;color:#302d2c;font-size:20px;font-weight:700;letter-spacing:-.02em}.gi-step-head p{margin:0;color:#8b847f;font-size:12px;line-height:1.45}.gi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gi-install-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gi-install-grid .gi-card{min-height:100%;display:flex;flex-direction:column}.gi-install-grid .gi-card-copy{flex:1}.gi-lavabo-model-step[hidden]{display:none!important}.gi-lavabo-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-finish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gi-card,.gi-finish{width:100%;min-width:0;padding:0;position:relative;overflow:hidden;appearance:none;border:1px solid #e1e4e3;border-radius:12px;background:var(--white);color:#3f3a37;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.gi-card:focus-visible,.gi-finish:focus-visible,.gi-choice:has(input:focus-visible),.gi-model-card:has(input:focus-visible){outline:2px solid #257b68;outline-offset:2px}.gi-card:hover,.gi-finish:hover{border-color:#9dd7c9;transform:translateY(-1px)}.gi-card.is-selected,.gi-card:has(input:checked),.gi-finish.is-selected{border:2px solid var(--green);background:var(--green-soft);box-shadow:0 2px 10px rgba(61,167,143,.08)}.gi-card img{width:100%;height:150px;padding:14px;display:block;object-fit:contain;background:#f4f3f1}.gi-card-copy{display:block;padding:12px 13px 13px}.gi-card-copy strong{display:block;margin-bottom:4px;color:#302d2c;font-size:13px;font-weight:700}.gi-card-copy small{display:block;color:var(--muted);font-size:11px;line-height:1.4}.gi-finish img{width:100%;height:112px;display:block;object-fit:cover;background:#eeeae6}.gi-finish-copy{display:block;padding:10px 11px 12px}.gi-finish-copy strong{display:block;overflow:hidden;color:#3f3a37;font-size:12px;font-weight:700;line-height:1.3;text-overflow:ellipsis}.gi-finish-copy small{display:block;margin-top:3px;color:#8b847f;font-size:10px}.gi-card:has(input:checked)::after,.gi-finish.is-selected::after{width:24px;height:24px;content:none;position:absolute;top:7px;right:7px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:800}.gi-badge{position:absolute;top:7px;left:7px;padding:5px 7px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#5a5551;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gi-choice{min-height:112px;padding:17px;position:relative;border:1px solid #e1e4e3;border-radius:12px;display:flex;align-items:center;gap:13px;background:var(--white);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.gi-choice:hover{border-color:#9dd7c9}.gi-choice input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--green-dark)}.gi-choice span{display:block}.gi-choice strong{display:block;margin-bottom:5px;color:#353433;font-size:13px;font-weight:700}.gi-choice small{display:block;color:var(--muted);font-size:11px;line-height:1.45}.gi-choice:has(input:checked){border:2px solid var(--green);background:var(--green-soft);box-shadow:0 2px 10px rgba(61,167,143,.08)}.gi-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--green);background:rgba(121,193,174,.09);color:#756f6b;font-size:12px;line-height:1.5}.gi-output{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gi-output-card{min-height:82px;padding:15px 17px;border:1px solid var(--line);background:var(--white)}.gi-output-card span{display:block;margin-bottom:6px;color:#8d8681;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.gi-output-card strong{color:var(--green-dark);font-size:22px;font-weight:700}.gi-qty{margin-top:14px;padding:14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf9f7;color:#4e4946;font-size:12px;font-weight:700}.gi-qty select{min-width:130px;padding:9px 32px 9px 10px;border:1px solid #d8d6d3;border-radius:7px;background:#fff;color:#333;font:inherit}.gi-shower-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;align-items:start}.gi-shower-plan,.gi-control-guide{position:sticky;top:16px;padding:15px;border:1px solid var(--line);background:#f4f2ef}.gi-shower-plan svg{width:100%;height:auto;display:block}.gi-plan-caption{padding:12px 4px 2px}.gi-plan-caption strong,.gi-plan-caption small{display:block}.gi-plan-caption strong{color:#302d2c;font-size:14px}.gi-plan-caption small{margin-top:4px;color:var(--muted);font-size:11px}.gi-shower-options{display:grid;gap:12px}.gi-option-group{padding:15px;border:1px solid var(--line);background:#fff}.gi-option-group h4{margin:0 0 11px;color:#302d2c;font-size:13px}.gi-type-grid,.gi-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gi-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gi-choice--compact{min-height:68px;padding:10px}.gi-choice--compact input{width:16px;height:16px}.gi-model-card{min-width:0;position:relative;overflow:hidden;border:1px solid #e1e4e3;border-radius:12px;background:#fff;cursor:pointer}.gi-model-card:has(input:checked){border:2px solid var(--green);background:var(--green-soft)}.gi-model-card img{width:100%;height:106px;padding:8px;display:block;object-fit:contain;background:#f4f3f1}.gi-model-card span{display:block;padding:9px 10px}.gi-model-card strong,.gi-model-card small{display:block}.gi-model-card strong{color:#302d2c;font-size:11px}.gi-model-card small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.gi-model-card input{position:absolute;opacity:0}.gi-model-card:has(input:checked)::after{content:none;position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:800}.gi-control-guide strong{color:#302d2c;font-size:18px}.gi-control-guide p{color:var(--muted);font-size:12px;line-height:1.5}.gi-control-legend{display:grid;gap:8px}.gi-control-legend span{padding:9px;background:#fff;color:#5f5955;font-size:10px}.gi-control-legend b{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-right:7px;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.gi-price-pending{color:#8b847f;font-size:11px;font-weight:700}.gi-summary{border-top:1px solid var(--line)}.gi-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.gi-summary-row strong{display:block;color:#302d2c;font-size:13px;font-weight:700}.gi-summary-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.gi-summary-price{white-space:nowrap;color:var(--green-dark);font-weight:700;font-variant-numeric:tabular-nums}.gi-total{margin-top:14px;padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-end;background:#f0faf7;border:1px solid #b8ddd3}.gi-total span{color:#5f5955;font-size:12px}.gi-total strong{color:var(--green-dark);font-size:27px;font-weight:700}.gi-empty{padding:22px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.gi-error{display:none;margin-top:12px;padding:12px;background:#fff0ed;color:#a12d24;font-size:12px}.gi-error.is-visible{display:block}.gi-btn{min-width:126px;min-height:42px;padding:11px 19px;appearance:none;border:1px solid var(--green-dark);border-radius:7px;background:var(--green-dark);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .14s,transform .14s}.gi-btn:hover{background:#247664;transform:translateY(-1px)}.gi-btn[disabled]{opacity:.35;cursor:not-allowed;transform:none}.gi-sample-only .gi-project-step{opacity:.45;pointer-events:none}@media(max-width:860px){.gi-hero{grid-template-columns:minmax(0,1fr) 240px}.gi-hero-copy{padding:28px}.gi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gi-shower-layout{grid-template-columns:1fr}.gi-shower-plan,.gi-control-guide{position:static}}@media(max-width:560px){.gi-configurator{margin:16px 0}.gi-hero{grid-template-columns:1fr}.gi-hero-copy{padding:24px 20px}.gi-hero h2{font-size:28px}.gi-hero img{height:188px;min-height:0}.gi-main{margin-top:12px}.gi-step{padding:16px}.gi-step-head{margin:-16px -16px 16px;padding:15px 15px 15px 55px}.gi-step-head::before{left:15px}.gi-step-head h3{font-size:18px}.gi-grid,.gi-install-grid{grid-template-columns:1fr}.gi-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-type-grid,.gi-mini-grid{grid-template-columns:1fr 1fr}.gi-type-grid{grid-template-columns:1fr}.gi-model-card img{height:92px}.gi-finish img{height:102px}.gi-choice{min-height:92px}.gi-output{grid-template-columns:1fr}.gi-summary-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.gi-summary-row .gi-summary-price{grid-column:2}.gi-total{padding:16px}.gi-btn{flex:1;min-width:0}}.gi-none-visual{height:106px;display:grid;place-items:center;background:#f4f3f1;color:#aaa;font-size:30px}.section-main-product product-info .block-sku,.section-main-product product-info .block-price,.section-main-product product-info .delivery-and-stocks-wrapper,.section-main-product product-info .block-variant_selector,.section-main-product product-info .block-buy_button,.section-main-product product-info .block-divider{display:none!important}\n\/* Layout prodotto a due colonne: finiture\/soluzione a sinistra, articoli a destra *\/\n.gi-configurator.gi-product-mounted{width:100%;margin:0}\n.gi-product-mounted .gi-shell{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);gap:24px;align-items:start;background:transparent}\n.gi-product-mounted .gi-hero{display:none}\n.gi-product-mounted .gi-left-column{grid-column:1;display:grid;gap:16px;align-self:start}\n.gi-product-mounted .gi-main{grid-column:2;margin:0;display:grid;gap:16px;align-self:start}\n.gi-product-mounted .product-block.block-title{margin:0 0 2px!important;padding:0 2px}\n.gi-product-mounted .product-title{margin:0!important;font-size:clamp(30px,3.1vw,44px)!important;line-height:1.03!important;letter-spacing:-.04em!important}\n.gi-product-mounted .gi-left-column\u003e.gi-step{padding:20px}\n.gi-product-mounted .gi-left-column\u003e.gi-step .gi-step-head{margin:-20px -20px 18px}\n.gi-product-mounted .gi-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}\n.gi-product-mounted .gi-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n.gi-product-mounted .gi-shower-plan{position:static;padding:20px}\n.gi-product-mounted .gi-control-guide{position:static;padding:18px}\n.gi-product-mounted .gi-step[data-step=\"5\"] .gi-shower-layout,\n.gi-product-mounted .gi-step[data-step=\"6\"] .gi-control-layout{display:block}\n.gi-product-mounted .gi-step[data-step=\"5\"] .gi-shower-options,\n.gi-product-mounted .gi-step[data-step=\"6\"] .gi-control-grid{width:100%}\n.gi-product-mounted .gi-left-solution-title{padding:17px 20px;border:1px solid var(--line);border-bottom:0;background:#faf9f7}\n.gi-product-mounted .gi-left-solution-title strong{display:block;color:#302d2c;font-size:20px;letter-spacing:-.02em}\n.gi-product-mounted .gi-left-solution-title small{display:block;margin-top:4px;color:#8b847f;font-size:12px;line-height:1.45}\n.gi-product-mounted .gi-left-solution{border:1px solid var(--line);background:var(--white)}\n.gi-product-mounted .gi-left-solution .gi-shower-plan{border:0;background:#f4f2ef}\n.gi-product-mounted .gi-left-solution .gi-control-guide{border:0;border-top:1px solid var(--line);background:#fff}\n.section-main-product .main-product-wrapper.gi-product-configured{display:block!important}\n.section-main-product .main-product-wrapper.gi-product-configured\u003e.product-gallery-wrapper,\n.section-main-product .main-product-wrapper.gi-product-configured\u003e.product-content-wrapper{display:none!important}\n.section-main-product:has(#gessi-inverso-configurator.gi-product-mounted){padding-bottom:32px}\n@media(max-width:900px){\n .gi-product-mounted .gi-shell{display:flex;flex-direction:column;gap:14px}\n .gi-product-mounted .gi-main,.gi-product-mounted .gi-left-column{display:contents}\n .gi-product-mounted .product-block.block-title{order:0;padding:8px 0 4px}\n .gi-product-mounted .gi-step[data-step=\"1\"]{order:1}\n .gi-product-mounted .gi-step[data-step=\"2\"]{order:2}\n .gi-product-mounted .gi-step[data-step=\"3\"]{order:3}\n .gi-product-mounted .gi-step[data-step=\"4\"]{order:4}\n .gi-product-mounted .gi-left-solution-title{order:5}\n .gi-product-mounted .gi-left-solution{order:6}\n .gi-product-mounted .gi-step[data-step=\"5\"]{order:7}\n .gi-product-mounted .gi-step[data-step=\"6\"]{order:8}\n .gi-product-mounted .gi-step[data-step=\"7\"]{order:9}\n .gi-product-mounted .gi-step[data-step=\"8\"]{order:10}\n .gi-product-mounted .gi-finish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}\n}\n@media(max-width:560px){\n .gi-product-mounted .gi-product-title{font-size:30px!important}\n .gi-product-mounted .gi-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n .gi-product-mounted .gi-install-grid{grid-template-columns:1fr}\n .gi-product-mounted .gi-left-column\u003e.gi-step{padding:16px}\n .gi-product-mounted .gi-left-column\u003e.gi-step .gi-step-head{margin:-16px -16px 16px}\n}\n\n\/* Scelta gerarchica del comando doccia *\/\n.gi-control-system,.gi-control-products{padding:15px;border:1px solid var(--line);background:#fff}\n.gi-control-system{margin-bottom:12px}\n.gi-control-system h4,.gi-control-products h4{margin:0 0 11px;color:#302d2c;font-size:13px}\n.gi-control-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}\n.gi-control-system .gi-choice{min-height:84px}\n.gi-control-system .gi-choice.is-disabled{opacity:.42;cursor:not-allowed;background:#f6f5f3;border-color:#e4e1de}\n.gi-control-system .gi-choice.is-disabled input{cursor:not-allowed}\n.gi-control-products .gi-note{margin-top:0}\n@media(max-width:560px){.gi-control-type-grid{grid-template-columns:1fr}}\n\u003c\/style\u003e\n\u003cdiv class=\"gi-shell\"\u003e\n\u003cdiv class=\"gi-hero\"\u003e\n\u003cdiv class=\"gi-hero-copy\"\u003e\n\u003cp class=\"gi-kicker\"\u003eGessi · Inverso Diamantato\u003c\/p\u003e\n\u003ch2\u003eConfigura il bagno come un unico progetto.\u003c\/h2\u003e\n\u003cp\u003eParti dal tipo di installazione del lavabo, scegli la finitura e completa il progetto con bidet e funzioni doccia. Tutti i passaggi restano visibili dall’alto verso il basso.\u003c\/p\u003e\n\u003cdiv class=\"gi-hero-meta\"\u003e\n\u003cspan\u003e13 finiture campionabili\u003c\/span\u003e\u003cspan\u003e8 passaggi guidati\u003c\/span\u003e\u003cspan\u003eCompatibilità automatica\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/inverso-diamantato-ambientata.jpg?v=1785520800\" alt=\"Ambiente bagno Gessi Inverso Diamantato\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-main\"\u003e\n\u003csection class=\"gi-step gi-project-step\" data-step=\"1\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eScegli il tipo di installazione del miscelatore lavabo\u003c\/h3\u003e\n\u003cp\u003eSeleziona da dove deve arrivare l’acqua. Ogni scelta comprende gli elementi tecnici Gessi necessari indicati nella scheda.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-grid gi-install-grid\"\u003e\n\u003clabel class=\"gi-card\" data-install-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73602-lavabo.jpg?v=1785520807\" alt=\"Miscelatore Gessi Inverso Diamantato installato sul lavabo\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003eSul lavabo\u003c\/strong\u003e\u003csmall\u003e73602 · Miscelatore basso monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-install\" value=\"deck\" checked hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-install-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73688-lavabo-parete_14a0114c-65ab-4185-97b4-09b9f1c502a1.png?v=1785529079\" alt=\"Miscelatore Gessi Inverso Diamantato installato a muro\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003eA muro\u003c\/strong\u003e\u003csmall\u003e73688 + 63397 · Parte esterna Diamantato e corpo incasso.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-install\" value=\"wall\" hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-install-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73695-lavabo-terra_50bdc6bb-fed5-4fd6-a1cd-2c7003535d4d.png?v=1785529079\" alt=\"Miscelatore Gessi Inverso Diamantato installato a terra\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003eA terra\u003c\/strong\u003e\u003csmall\u003e73695 + 46189 · Piantana lavabo e parte incasso a pavimento.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-install\" value=\"floor\" hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-install-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-20099-lavabo-soffitto_f71aca33-3c4e-4c47-9ba0-a1191692ac68.png?v=1785529079\" alt=\"Bocca Gessi Inverso Diamantato installata a soffitto\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003eA soffitto\u003c\/strong\u003e\u003csmall\u003e20099 + 59028 · Bocca da 160 cm e comando remoto elettronico.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-install\" value=\"ceiling\" hidden\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-note\"\u003ePer le installazioni a muro, a terra e a soffitto quote, predisposizioni e accessibilità degli incassi devono essere verificate prima dell’ordine.\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step gi-project-step gi-lavabo-model-step\" data-step=\"2\" data-lavabo-model-step\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eScegli il miscelatore sul lavabo\u003c\/h3\u003e\n\u003cp\u003eConfronta altezza e dotazione dello scarico. L’altezza va scelta in base al tipo e alla quota del lavabo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-grid gi-lavabo-model-grid\"\u003e\n\u003clabel class=\"gi-card\" data-lavabo-model-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73602-lavabo.jpg?v=1785520807\" alt=\"Miscelatore lavabo basso Gessi Inverso Diamantato 73602 senza scarico\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003e73602 · Basso · H 179 mm\u003c\/strong\u003e\u003csmall\u003eSenza scarico · monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-model\" value=\"73602\" checked hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-lavabo-model-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73651-lavabo_be81e88d-6bf6-4c1d-a256-1e4f59a20c8b.png?v=1785533952\" alt=\"Miscelatore lavabo basso Gessi Inverso Diamantato 73651 con piletta stop\u0026amp;go\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003e73651 · Basso · H 179 mm\u003c\/strong\u003e\u003csmall\u003eCon piletta Stop\u0026amp;Go · monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-model\" value=\"73651\" hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-lavabo-model-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73606-lavabo_dc27e233-d5f9-410c-aacf-d723b0500148.png?v=1785533952\" alt=\"Miscelatore lavabo medio Gessi Inverso Diamantato 73606 senza scarico\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003e73606 · Medio · H 251 mm\u003c\/strong\u003e\u003csmall\u003eSenza scarico · monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-model\" value=\"73606\" hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-lavabo-model-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73655-lavabo_16df3acf-35b6-4aa7-b3cf-428ec695ac69.png?v=1785533952\" alt=\"Miscelatore lavabo medio Gessi Inverso Diamantato 73655 con piletta stop\u0026amp;go\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003e73655 · Medio · H 251 mm\u003c\/strong\u003e\u003csmall\u003eCon piletta Stop\u0026amp;Go · monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-model\" value=\"73655\" hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-lavabo-model-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73604-lavabo_4490e451-ed2d-423f-932d-5751b3091341.png?v=1785533952\" alt=\"Miscelatore lavabo alto Gessi Inverso Diamantato 73604 senza scarico\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003e73604 · Alto · H 321 mm\u003c\/strong\u003e\u003csmall\u003eSenza scarico · monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-model\" value=\"73604\" hidden\u003e\u003c\/label\u003e\u003clabel class=\"gi-card\" data-lavabo-model-card\u003e\u003cimg width=\"800\" height=\"600\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-inverso-73653-lavabo_b9512c21-8e6a-4d1d-97d1-a390d98f3b78.png?v=1785533953\" alt=\"Miscelatore lavabo alto Gessi Inverso Diamantato 73653 con piletta stop\u0026amp;go\"\u003e\u003cspan class=\"gi-card-copy\"\u003e\u003cstrong\u003e73653 · Alto · H 321 mm\u003c\/strong\u003e\u003csmall\u003eCon piletta Stop\u0026amp;Go · monocomando, flessibili inclusi.\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-lavabo-model\" value=\"73653\" hidden\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-note\"\u003eBasso: punto acqua 127 mm. Medio: 200 mm. Alto: 270 mm. Verifica sempre le quote del lavabo prima dell’ordine.\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step\" data-step=\"3\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eScegli la finitura\u003c\/h3\u003e\n\u003cp\u003eLa finitura viene applicata a tutti gli elementi del progetto. Le immagini sono campioni ufficiali Gessi; tonalità e riflessi possono variare sul prodotto reale.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-grid gi-finish-grid\" data-finish-grid\u003e\u003c\/div\u003e\n\u003cdiv class=\"gi-note\" data-finish-note\u003eLe finiture di progetto sono disponibili su tutti i componenti selezionati.\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step gi-project-step\" data-step=\"4\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eRubinetto bidet\u003c\/h3\u003e\n\u003cp\u003eIl bidet coordinato 73607 è selezionato di default. Puoi escluderlo dalla configurazione.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-grid gi-bidet-grid\"\u003e\n\u003clabel class=\"gi-choice gi-bidet-card\"\u003e\u003cinput type=\"radio\" name=\"gi-bidet\" value=\"yes\" checked\u003e\u003cspan class=\"gi-bidet-visual\"\u003e\u003cimg width=\"800\" height=\"800\" data-bidet-image src=\"https:\/\/gessistorage.azureedge.net\/zi4\/73607%23031.png\" alt=\"Rubinetto bidet Gessi 73607\"\u003e\u003c\/span\u003e\u003cspan class=\"gi-bidet-copy\"\u003e\u003cstrong\u003eCon bidet 73607\u003c\/strong\u003e\u003csmall\u003eMiscelatore bidet con scarico e flessibili di collegamento, nella finitura scelta.\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\n\u003clabel class=\"gi-choice gi-bidet-card\"\u003e\u003cinput type=\"radio\" name=\"gi-bidet\" value=\"no\"\u003e\u003cspan class=\"gi-bidet-visual gi-bidet-none\" aria-hidden=\"true\"\u003e—\u003c\/span\u003e\u003cspan class=\"gi-bidet-copy\"\u003e\u003cstrong\u003eSenza bidet\u003c\/strong\u003e\u003csmall\u003eIl rubinetto bidet non viene aggiunto al progetto, al riepilogo o al carrello.\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step gi-project-step\" data-step=\"5\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eConfigura la doccia\u003c\/h3\u003e\n\u003cp\u003eScegli gli articoli nella colonna sinistra; la configurazione 2D si aggiorna a destra.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-shower-layout\"\u003e\n\u003cdiv class=\"gi-shower-plan\"\u003e\n\u003csvg viewbox=\"0 0 420 500\" role=\"img\" aria-label=\"Rappresentazione 2D della doccia configurata\"\u003e\u003crect x=\"22\" y=\"18\" width=\"376\" height=\"448\" rx=\"10\" fill=\"#f8f7f5\" stroke=\"#d8d5d1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M22 410h376M115 18v392M210 18v392M305 18v392M22 118h376M22 218h376M22 318h376\" stroke=\"#e7e3df\"\u003e\u003c\/path\u003e\u003cg data-plan-head-wall hidden\u003e\u003cpath d=\"M22 74h92v12H22M108 80v38\" fill=\"none\" stroke=\"#292726\" stroke-width=\"8\"\u003e\u003c\/path\u003e\u003cpath d=\"M82 120l-12 70m28-70-2 70m18-70 8 70\" stroke=\"#78c7b5\" stroke-width=\"3\" stroke-dasharray=\"8 8\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003cg data-plan-head-ceiling hidden\u003e\u003cpath d=\"M168 18v40h92V18\" fill=\"none\" stroke=\"#292726\" stroke-width=\"8\"\u003e\u003c\/path\u003e\u003cpath d=\"M186 62l-10 80m38-80v80m28-80 10 80\" stroke=\"#78c7b5\" stroke-width=\"3\" stroke-dasharray=\"8 8\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003cg data-plan-cascade hidden\u003e\u003crect x=\"22\" y=\"135\" width=\"72\" height=\"16\" fill=\"#292726\"\u003e\u003c\/rect\u003e\u003cpath d=\"M32 152v100m16-100v100m16-100v100m16-100v100\" stroke=\"#78c7b5\" stroke-width=\"4\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003cg data-plan-mist hidden fill=\"#78c7b5\" opacity=\".78\"\u003e\u003ccircle cx=\"178\" cy=\"112\" r=\"4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"202\" cy=\"126\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"226\" cy=\"108\" r=\"4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"250\" cy=\"132\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"190\" cy=\"158\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"218\" cy=\"174\" r=\"4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"246\" cy=\"164\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"176\" cy=\"198\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"207\" cy=\"214\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"238\" cy=\"204\" r=\"4\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003cg data-plan-hand hidden\u003e\u003cpath d=\"M336 160v170M326 164h20v62h-20\" fill=\"none\" stroke=\"#292726\" stroke-width=\"7\"\u003e\u003c\/path\u003e\u003cpath d=\"M336 228l-18 66\" stroke=\"#78c7b5\" stroke-width=\"3\" stroke-dasharray=\"7 7\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003cg data-plan-rail hidden\u003e\u003cpath d=\"M350 128v218M330 148h40M330 326h40\" stroke=\"#292726\" stroke-width=\"8\"\u003e\u003c\/path\u003e\u003cpath d=\"M350 188l-20 86\" stroke=\"#78c7b5\" stroke-width=\"3\" stroke-dasharray=\"7 7\"\u003e\u003c\/path\u003e\u003c\/g\u003e\u003cg data-plan-jets hidden fill=\"#3da78f\"\u003e\u003ccircle cx=\"72\" cy=\"276\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"72\" cy=\"320\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"72\" cy=\"364\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"112\" cy=\"276\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"112\" cy=\"320\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"112\" cy=\"364\" r=\"9\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003cg data-plan-control hidden\u003e\u003crect x=\"173\" y=\"330\" width=\"78\" height=\"70\" rx=\"9\" fill=\"#fff\" stroke=\"#292726\" stroke-width=\"5\"\u003e\u003c\/rect\u003e\u003ccircle cx=\"195\" cy=\"352\" r=\"7\" fill=\"#3da78f\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"229\" cy=\"352\" r=\"7\" fill=\"#3da78f\"\u003e\u003c\/circle\u003e\u003c\/g\u003e\u003cpath d=\"M22 466h376\" stroke=\"#292726\" stroke-width=\"4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cdiv class=\"gi-plan-caption\"\u003e\n\u003cstrong data-plan-title\u003eDoccia da configurare\u003c\/strong\u003e\u003csmall data-plan-copy\u003eSeleziona almeno una funzione.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-shower-options\"\u003e\n\u003cdiv class=\"gi-option-group\"\u003e\n\u003ch4\u003e1. Soffione\u003c\/h4\u003e\n\u003cdiv class=\"gi-type-grid\"\u003e\n\u003clabel class=\"gi-choice gi-choice--compact\"\u003e\u003cinput type=\"radio\" name=\"gi-head-type\" value=\"none\" checked\u003e\u003cspan\u003e\u003cstrong\u003eNessuno\u003c\/strong\u003e\u003c\/span\u003e\u003c\/label\u003e\u003clabel class=\"gi-choice gi-choice--compact\"\u003e\u003cinput type=\"radio\" name=\"gi-head-type\" value=\"wall\"\u003e\u003cspan\u003e\u003cstrong\u003eA parete\u003c\/strong\u003e\u003csmall\u003eSei modelli\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\u003clabel class=\"gi-choice gi-choice--compact\"\u003e\u003cinput type=\"radio\" name=\"gi-head-type\" value=\"ceiling\"\u003e\u003cspan\u003e\u003cstrong\u003eA soffitto\u003c\/strong\u003e\u003csmall\u003eTre modelli\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\u003clabel class=\"gi-choice gi-choice--compact\"\u003e\u003cinput type=\"radio\" name=\"gi-head-type\" value=\"wellness\"\u003e\u003cspan\u003e\u003cstrong\u003eWellness\u003c\/strong\u003e\u003csmall\u003e37 sistemi · 2 o 3 vie\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-mini-grid\" data-head-models\u003e\u003c\/div\u003e\n\u003cdiv class=\"gi-wellness-note\" data-wellness-note hidden\u003e\n\u003cstrong\u003e3 vie integrate\u003c\/strong\u003e\u003cspan\u003ePioggia, cascata e nebulizzazione sono comprese nello stesso sistema Wellness.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-option-group\"\u003e\n\u003ch4\u003e2. Doccino o saliscendi\u003c\/h4\u003e\n\u003cdiv class=\"gi-mini-grid\" data-hand-models\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-option-group\"\u003e\n\u003ch4\u003e3. Cascata\u003c\/h4\u003e\n\u003clabel class=\"gi-choice gi-choice--compact\"\u003e\u003cinput type=\"checkbox\" name=\"gi-cascade\"\u003e\u003cspan\u003e\u003cstrong\u003eCascata a parete 20295\u003c\/strong\u003e\u003csmall\u003eLama d’acqua 200 × 200 mm; richiede una via dedicata.\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-option-group\"\u003e\n\u003ch4\u003e4. Getti laterali\u003c\/h4\u003e\n\u003cdiv class=\"gi-mini-grid\" data-jets-models\u003e\u003c\/div\u003e\n\u003cdiv class=\"gi-qty\" data-jets-qty hidden\u003e\n\u003clabel for=\"gi-jets\"\u003eQuantità\u003c\/label\u003e\u003cselect id=\"gi-jets\"\u003e\u003coption value=\"2\"\u003e2 getti\u003c\/option\u003e\n\u003coption value=\"4\"\u003e4 getti\u003c\/option\u003e\n\u003coption value=\"6\"\u003e6 getti\u003c\/option\u003e\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-output\"\u003e\n\u003cdiv class=\"gi-output-card\"\u003e\n\u003cspan\u003eFunzioni selezionate\u003c\/span\u003e\u003cstrong data-function-count\u003e0\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-output-card\"\u003e\n\u003cspan\u003eVie necessarie\u003c\/span\u003e\u003cstrong data-outlet-count\u003eNessuna\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-note\"\u003eOgni famiglia di getti laterali utilizza una sola via. Portata e contemporaneità devono essere verificate dall’installatore.\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step gi-project-step\" data-step=\"6\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eScegli il comando doccia\u003c\/h3\u003e\n\u003cp data-control-intro\u003eSeleziona prima le funzioni doccia.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-shower-layout gi-control-layout\"\u003e\n\u003cdiv class=\"gi-control-guide\"\u003e\n\u003cstrong data-control-guide-title\u003eNessun comando necessario\u003c\/strong\u003e\u003cp data-control-guide-copy\u003eIl numero delle funzioni determina automaticamente le vie necessarie.\u003c\/p\u003e\n\u003cdiv class=\"gi-control-legend\"\u003e\n\u003cspan\u003e\u003cb\u003eM\u003c\/b\u003e Meccanico: temperatura manuale\u003c\/span\u003e\u003cspan\u003e\u003cb\u003eT\u003c\/b\u003e Termostatico: temperatura stabile\u003c\/span\u003e\u003cspan\u003e\u003cb\u003eAP\u003c\/b\u003e Alta portata: più funzioni e maggiore flusso\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-control-choices\"\u003e\n\u003cdiv class=\"gi-control-system\"\u003e\n\u003ch4\u003e1. Scegli il tipo di comando\u003c\/h4\u003e\n\u003cdiv class=\"gi-control-type-grid\"\u003e\n\u003clabel class=\"gi-choice gi-choice--compact\" data-control-system-card\u003e\u003cinput type=\"radio\" name=\"gi-control-system\" value=\"mechanical\"\u003e\u003cspan\u003e\u003cstrong\u003eMeccanico\u003c\/strong\u003e\u003csmall\u003eRegolazione manuale e sistemi pressure balance.\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\n\u003clabel class=\"gi-choice gi-choice--compact\" data-control-system-card\u003e\u003cinput type=\"radio\" name=\"gi-control-system\" value=\"thermostatic\"\u003e\u003cspan\u003e\u003cstrong\u003eTermostatico\u003c\/strong\u003e\u003csmall\u003eTemperatura stabile, anche ad alta portata.\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-control-products\"\u003e\n\u003ch4\u003e2. Scegli l’articolo compatibile\u003c\/h4\u003e\n\u003cdiv class=\"gi-mini-grid gi-control-grid\" data-control-grid\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step\" data-step=\"7\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eCampione finitura\u003c\/h3\u003e\n\u003cp\u003eValuta dal vivo colore, riflesso e spazzolatura prima di confermare l’intero progetto.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003clabel class=\"gi-choice\"\u003e\u003cinput type=\"checkbox\" data-sample\u003e\u003cspan\u003e\u003cstrong\u003eAggiungi il campione della finitura scelta\u003c\/strong\u003e\u003csmall\u003eCampione metallico della finitura; non rappresenta dimensioni e geometria complete dei singoli articoli.\u003c\/small\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"gi-note\" data-sample-note\u003eIl campione viene aggiunto come articolo separato.\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"gi-step\" data-step=\"8\"\u003e\u003cdiv class=\"gi-step-head\"\u003e\n\u003ch3\u003eRiepilogo progetto\u003c\/h3\u003e\n\u003cp\u003eControlla finitura, articoli, quantità e codici prima di aggiungere tutto al carrello.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gi-summary\" data-summary\u003e\u003c\/div\u003e\n\u003cdiv class=\"gi-total\"\u003e\n\u003cspan\u003eTotale configurazione\u003c\/span\u003e\u003cstrong data-total\u003e€0,00\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"gi-btn\" data-add-cart\u003eAggiungi tutto al carrello\u003c\/button\u003e\u003cdiv class=\"gi-error\" data-error\u003e\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e (function(){ var root=document.getElementById(\"gessi-inverso-configurator\"); if(!root || root.getAttribute(\"data-ready\")===\"1\") return; root.setAttribute(\"data-ready\",\"1\"); var variants=[{\"id\":54146102722898,\"title\":\"Campione finitura \/ 031 Chrome\",\"price\":9.9},{\"id\":54146102755666,\"title\":\"Campione finitura \/ 149 Finox Brushed Nickel\",\"price\":9.9},{\"id\":54146102788434,\"title\":\"Campione finitura \/ 299 Matte Black\",\"price\":9.9},{\"id\":54146102821202,\"title\":\"Campione finitura \/ 030 Copper PVD\",\"price\":9.9},{\"id\":54146102853970,\"title\":\"Campione finitura \/ 706 Black Metal PVD\",\"price\":9.9},{\"id\":54146102886738,\"title\":\"Campione finitura \/ 707 Black Metal Brushed PVD\",\"price\":9.9},{\"id\":54146102919506,\"title\":\"Campione finitura \/ 708 Copper Brushed PVD\",\"price\":9.9},{\"id\":54146102952274,\"title\":\"Campione finitura \/ 710 Brass PVD\",\"price\":9.9},{\"id\":54146102985042,\"title\":\"Campione finitura \/ 726 Warm Bronze Brushed PVD\",\"price\":9.9},{\"id\":54146103017810,\"title\":\"Campione finitura \/ 727 Brass Brushed PVD\",\"price\":9.9},{\"id\":54146103050578,\"title\":\"Campione finitura \/ 735 Warm Bronze PVD\",\"price\":9.9},{\"id\":54146103083346,\"title\":\"Campione finitura \/ 761 Coffee Bronze Brushed PVD\",\"price\":9.9},{\"id\":54146103116114,\"title\":\"Campione finitura \/ 845 Dark Bronze\",\"price\":9.9},{\"id\":54146943779154,\"title\":\"Lavabo basso 73602 \/ 031 Chrome\",\"price\":555},{\"id\":54146943811922,\"title\":\"Lavabo basso 73602 \/ 149 Finox Brushed Nickel\",\"price\":750},{\"id\":54146943844690,\"title\":\"Lavabo basso 73602 \/ 299 Matte Black\",\"price\":750},{\"id\":54146943877458,\"title\":\"Lavabo basso 73602 \/ 030 Copper PVD\",\"price\":820},{\"id\":54146943910226,\"title\":\"Lavabo basso 73602 \/ 706 Black Metal PVD\",\"price\":820},{\"id\":54146943942994,\"title\":\"Lavabo basso 73602 \/ 707 Black Metal Brushed PVD\",\"price\":875},{\"id\":54146943975762,\"title\":\"Lavabo basso 73602 \/ 708 Copper Brushed PVD\",\"price\":875},{\"id\":54146944008530,\"title\":\"Lavabo basso 73602 \/ 710 Brass PVD\",\"price\":820},{\"id\":54146944041298,\"title\":\"Lavabo basso 73602 \/ 726 Warm Bronze Brushed PVD\",\"price\":875},{\"id\":54146944074066,\"title\":\"Lavabo basso 73602 \/ 727 Brass Brushed PVD\",\"price\":875},{\"id\":54146944106834,\"title\":\"Lavabo basso 73602 \/ 735 Warm Bronze PVD\",\"price\":820},{\"id\":54146944139602,\"title\":\"Bidet 73607 \/ 031 Chrome\",\"price\":550},{\"id\":54146944172370,\"title\":\"Bidet 73607 \/ 149 Finox Brushed Nickel\",\"price\":745},{\"id\":54146944205138,\"title\":\"Bidet 73607 \/ 299 Matte Black\",\"price\":745},{\"id\":54146944237906,\"title\":\"Bidet 73607 \/ 030 Copper PVD\",\"price\":820},{\"id\":54146944270674,\"title\":\"Bidet 73607 \/ 706 Black Metal PVD\",\"price\":820},{\"id\":54146944303442,\"title\":\"Bidet 73607 \/ 707 Black Metal Brushed PVD\",\"price\":870},{\"id\":54146944336210,\"title\":\"Bidet 73607 \/ 708 Copper Brushed PVD\",\"price\":870},{\"id\":54146944368978,\"title\":\"Bidet 73607 \/ 710 Brass PVD\",\"price\":820},{\"id\":54146944401746,\"title\":\"Bidet 73607 \/ 726 Warm Bronze Brushed PVD\",\"price\":870},{\"id\":54146944434514,\"title\":\"Bidet 73607 \/ 727 Brass Brushed PVD\",\"price\":870},{\"id\":54146944467282,\"title\":\"Bidet 73607 \/ 735 Warm Bronze PVD\",\"price\":820},{\"id\":54146944500050,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 031 Chrome\",\"price\":590},{\"id\":54146944532818,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 149 Finox Brushed Nickel\",\"price\":695},{\"id\":54146944565586,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 299 Matte Black\",\"price\":695},{\"id\":54146944598354,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 030 Copper PVD\",\"price\":735},{\"id\":54146944631122,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 706 Black Metal PVD\",\"price\":735},{\"id\":54146944663890,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 707 Black Metal Brushed PVD\",\"price\":765},{\"id\":54146944696658,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 708 Copper Brushed PVD\",\"price\":765},{\"id\":54146944729426,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 710 Brass PVD\",\"price\":735},{\"id\":54146944762194,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 726 Warm Bronze Brushed PVD\",\"price\":765},{\"id\":54146944794962,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 727 Brass Brushed PVD\",\"price\":765},{\"id\":54146944827730,\"title\":\"Doccia meccanica 1 via 73619 + 54055 \/ 735 Warm Bronze PVD\",\"price\":735},{\"id\":54146944860498,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 031 Chrome\",\"price\":1180},{\"id\":54146944893266,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 149 Finox Brushed Nickel\",\"price\":1415},{\"id\":54146944926034,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 299 Matte Black\",\"price\":1415},{\"id\":54146944958802,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 030 Copper PVD\",\"price\":1500},{\"id\":54146944991570,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 706 Black Metal PVD\",\"price\":1500},{\"id\":54146945024338,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 707 Black Metal Brushed PVD\",\"price\":1570},{\"id\":54146945057106,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 708 Copper Brushed PVD\",\"price\":1570},{\"id\":54146945089874,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 710 Brass PVD\",\"price\":1500},{\"id\":54146945122642,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 726 Warm Bronze Brushed PVD\",\"price\":1570},{\"id\":54146945155410,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 727 Brass Brushed PVD\",\"price\":1570},{\"id\":54146945188178,\"title\":\"Doccia meccanica 2 vie 73638 + 54073 \/ 735 Warm Bronze PVD\",\"price\":1500},{\"id\":54146945220946,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 031 Chrome\",\"price\":1270},{\"id\":54146945253714,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 149 Finox Brushed Nickel\",\"price\":1565},{\"id\":54146945286482,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 299 Matte Black\",\"price\":1565},{\"id\":54146945319250,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 030 Copper PVD\",\"price\":1675},{\"id\":54146945352018,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 706 Black Metal PVD\",\"price\":1675},{\"id\":54146945384786,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 707 Black Metal Brushed PVD\",\"price\":1755},{\"id\":54146945417554,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 708 Copper Brushed PVD\",\"price\":1755},{\"id\":54146945450322,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 710 Brass PVD\",\"price\":1675},{\"id\":54146945483090,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 726 Warm Bronze Brushed PVD\",\"price\":1755},{\"id\":54146945515858,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 727 Brass Brushed PVD\",\"price\":1755},{\"id\":54146945548626,\"title\":\"Doccia termostatica 1 via 73032 + 54169 \/ 735 Warm Bronze PVD\",\"price\":1675},{\"id\":54146945581394,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 031 Chrome\",\"price\":1270},{\"id\":54146945614162,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 149 Finox Brushed Nickel\",\"price\":1565},{\"id\":54146945646930,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 299 Matte Black\",\"price\":1565},{\"id\":54146945679698,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 030 Copper PVD\",\"price\":1675},{\"id\":54146945712466,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 706 Black Metal PVD\",\"price\":1675},{\"id\":54146945745234,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 707 Black Metal Brushed PVD\",\"price\":1755},{\"id\":54146945778002,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 708 Copper Brushed PVD\",\"price\":1755},{\"id\":54146945810770,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 710 Brass PVD\",\"price\":1675},{\"id\":54146945843538,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 726 Warm Bronze Brushed PVD\",\"price\":1755},{\"id\":54146945876306,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 727 Brass Brushed PVD\",\"price\":1755},{\"id\":54146945909074,\"title\":\"Doccia termostatica 2 vie 73034 + 54169 \/ 735 Warm Bronze PVD\",\"price\":1675},{\"id\":54146945941842,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 031 Chrome\",\"price\":1270},{\"id\":54146945974610,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 149 Finox Brushed Nickel\",\"price\":1565},{\"id\":54146946007378,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 299 Matte Black\",\"price\":1565},{\"id\":54146946040146,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 030 Copper PVD\",\"price\":1675},{\"id\":54146946072914,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 706 Black Metal PVD\",\"price\":1675},{\"id\":54146946105682,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 707 Black Metal Brushed PVD\",\"price\":1755},{\"id\":54146946138450,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 708 Copper Brushed PVD\",\"price\":1755},{\"id\":54146946171218,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 710 Brass PVD\",\"price\":1675},{\"id\":54146946203986,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 726 Warm Bronze Brushed PVD\",\"price\":1755},{\"id\":54146946236754,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 727 Brass Brushed PVD\",\"price\":1755},{\"id\":54146946269522,\"title\":\"Doccia termostatica 3 vie 73036 + 54169 \/ 735 Warm Bronze PVD\",\"price\":1675},{\"id\":54146946302290,\"title\":\"Soffione parete 63448 \/ 031 Chrome\",\"price\":1305},{\"id\":54146946335058,\"title\":\"Soffione parete 63448 \/ 149 Finox Brushed Nickel\",\"price\":1765},{\"id\":54146946367826,\"title\":\"Soffione parete 63448 \/ 299 Matte Black\",\"price\":1765},{\"id\":54146946400594,\"title\":\"Soffione parete 63448 \/ 030 Copper PVD\",\"price\":1935},{\"id\":54146946433362,\"title\":\"Soffione parete 63448 \/ 706 Black Metal PVD\",\"price\":1935},{\"id\":54146946466130,\"title\":\"Soffione parete 63448 \/ 707 Black Metal Brushed PVD\",\"price\":2065},{\"id\":54146946498898,\"title\":\"Soffione parete 63448 \/ 708 Copper Brushed PVD\",\"price\":2065},{\"id\":54146946531666,\"title\":\"Soffione parete 63448 \/ 710 Brass PVD\",\"price\":1935},{\"id\":54146946564434,\"title\":\"Soffione parete 63448 \/ 726 Warm Bronze Brushed PVD\",\"price\":2065},{\"id\":54146946597202,\"title\":\"Soffione parete 63448 \/ 727 Brass Brushed PVD\",\"price\":2065},{\"id\":54146946629970,\"title\":\"Soffione parete 63448 \/ 735 Warm Bronze PVD\",\"price\":1935},{\"id\":54146946662738,\"title\":\"Set doccino 73523 \/ 031 Chrome\",\"price\":445},{\"id\":54146946695506,\"title\":\"Set doccino 73523 \/ 149 Finox Brushed Nickel\",\"price\":600},{\"id\":54146946728274,\"title\":\"Set doccino 73523 \/ 299 Matte Black\",\"price\":600},{\"id\":54146946761042,\"title\":\"Set doccino 73523 \/ 030 Copper PVD\",\"price\":660},{\"id\":54146946793810,\"title\":\"Set doccino 73523 \/ 706 Black Metal PVD\",\"price\":660},{\"id\":54146946826578,\"title\":\"Set doccino 73523 \/ 707 Black Metal Brushed PVD\",\"price\":700},{\"id\":54146946859346,\"title\":\"Set doccino 73523 \/ 708 Copper Brushed PVD\",\"price\":700},{\"id\":54146946892114,\"title\":\"Set doccino 73523 \/ 710 Brass PVD\",\"price\":660},{\"id\":54146946924882,\"title\":\"Set doccino 73523 \/ 726 Warm Bronze Brushed PVD\",\"price\":700},{\"id\":54146946957650,\"title\":\"Set doccino 73523 \/ 727 Brass Brushed PVD\",\"price\":700},{\"id\":54146946990418,\"title\":\"Set doccino 73523 \/ 735 Warm Bronze PVD\",\"price\":660},{\"id\":54146947023186,\"title\":\"Getto laterale 32973 \/ 031 Chrome\",\"price\":300},{\"id\":54146947055954,\"title\":\"Getto laterale 32973 \/ 149 Finox Brushed Nickel\",\"price\":405},{\"id\":54146947088722,\"title\":\"Getto laterale 32973 \/ 299 Matte Black\",\"price\":405},{\"id\":54146947121490,\"title\":\"Getto laterale 32973 \/ 030 Copper PVD\",\"price\":445},{\"id\":54146947154258,\"title\":\"Getto laterale 32973 \/ 706 Black Metal PVD\",\"price\":445},{\"id\":54146947187026,\"title\":\"Getto laterale 32973 \/ 707 Black Metal Brushed PVD\",\"price\":475},{\"id\":54146947219794,\"title\":\"Getto laterale 32973 \/ 708 Copper Brushed PVD\",\"price\":475},{\"id\":54146947252562,\"title\":\"Getto laterale 32973 \/ 710 Brass PVD\",\"price\":445},{\"id\":54146947285330,\"title\":\"Getto laterale 32973 \/ 726 Warm Bronze Brushed PVD\",\"price\":475},{\"id\":54146947318098,\"title\":\"Getto laterale 32973 \/ 727 Brass Brushed PVD\",\"price\":475},{\"id\":54146947350866,\"title\":\"Getto laterale 32973 \/ 735 Warm Bronze PVD\",\"price\":445},{\"id\":54147388309842,\"title\":\"Lavabo parete 73688 + 63397 \/ 149 Finox Brushed Nickel\",\"price\":1320},{\"id\":54147388342610,\"title\":\"Lavabo parete 73688 + 63397 \/ 299 Matte Black\",\"price\":1320},{\"id\":54147388375378,\"title\":\"Lavabo parete 73688 + 63397 \/ 706 Black Metal PVD\",\"price\":1400},{\"id\":54147388408146,\"title\":\"Lavabo parete 73688 + 63397 \/ 707 Black Metal Brushed PVD\",\"price\":1465},{\"id\":54147388440914,\"title\":\"Lavabo parete 73688 + 63397 \/ 708 Copper Brushed PVD\",\"price\":1465},{\"id\":54147388473682,\"title\":\"Lavabo parete 73688 + 63397 \/ 710 Brass PVD\",\"price\":1400},{\"id\":54147388506450,\"title\":\"Lavabo parete 73688 + 63397 \/ 726 Warm Bronze Brushed PVD\",\"price\":1465},{\"id\":54147388539218,\"title\":\"Lavabo parete 73688 + 63397 \/ 727 Brass Brushed PVD\",\"price\":1465},{\"id\":54147388571986,\"title\":\"Lavabo parete 73688 + 63397 \/ 735 Warm Bronze PVD\",\"price\":1400},{\"id\":54147388604754,\"title\":\"Lavabo parete 73688 + 63397 \/ 031 Chrome\",\"price\":1100},{\"id\":54147388637522,\"title\":\"Lavabo parete 73688 + 63397 \/ 030 Copper PVD\",\"price\":1400},{\"id\":54147388670290,\"title\":\"Lavabo terra 73695 + 46189 \/ 149 Finox Brushed Nickel\",\"price\":2865},{\"id\":54147388703058,\"title\":\"Lavabo terra 73695 + 46189 \/ 299 Matte Black\",\"price\":2865},{\"id\":54147388735826,\"title\":\"Lavabo terra 73695 + 46189 \/ 706 Black Metal PVD\",\"price\":3095},{\"id\":54147388768594,\"title\":\"Lavabo terra 73695 + 46189 \/ 707 Black Metal Brushed PVD\",\"price\":3275},{\"id\":54147388801362,\"title\":\"Lavabo terra 73695 + 46189 \/ 708 Copper Brushed PVD\",\"price\":3275},{\"id\":54147388834130,\"title\":\"Lavabo terra 73695 + 46189 \/ 710 Brass PVD\",\"price\":3095},{\"id\":54147388866898,\"title\":\"Lavabo terra 73695 + 46189 \/ 726 Warm Bronze Brushed PVD\",\"price\":3275},{\"id\":54147388899666,\"title\":\"Lavabo terra 73695 + 46189 \/ 727 Brass Brushed PVD\",\"price\":3275},{\"id\":54147388932434,\"title\":\"Lavabo terra 73695 + 46189 \/ 735 Warm Bronze PVD\",\"price\":3095},{\"id\":54147388965202,\"title\":\"Lavabo terra 73695 + 46189 \/ 031 Chrome\",\"price\":2240},{\"id\":54147388997970,\"title\":\"Lavabo terra 73695 + 46189 \/ 030 Copper PVD\",\"price\":3095},{\"id\":54147389030738,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 149 Finox Brushed Nickel\",\"price\":2454.1},{\"id\":54147389063506,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 299 Matte Black\",\"price\":2399.1},{\"id\":54147389096274,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 706 Black Metal PVD\",\"price\":2734.65},{\"id\":54147389129042,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 707 Black Metal Brushed PVD\",\"price\":2918.1},{\"id\":54147389161810,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 708 Copper Brushed PVD\",\"price\":2918.1},{\"id\":54147389194578,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 710 Brass PVD\",\"price\":2734.65},{\"id\":54147389227346,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 726 Warm Bronze Brushed PVD\",\"price\":2918.1},{\"id\":54147389260114,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 727 Brass Brushed PVD\",\"price\":2918.1},{\"id\":54147389292882,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 735 Warm Bronze PVD\",\"price\":2734.65},{\"id\":54147389325650,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 031 Chrome\",\"price\":1849.5},{\"id\":54147389358418,\"title\":\"Lavabo soffitto 20099 + 59028 \/ 030 Copper PVD\",\"price\":2734.65},{\"id\":54147808461138,\"title\":\"Lavabo alto 73604 \/ 031 Chrome\",\"price\":695},{\"id\":54147808493906,\"title\":\"Lavabo alto 73604 \/ 149 Finox Brushed Nickel\",\"price\":940},{\"id\":54147808526674,\"title\":\"Lavabo alto 73604 \/ 299 Matte Black\",\"price\":940},{\"id\":54147808559442,\"title\":\"Lavabo alto 73604 \/ 030 Copper PVD\",\"price\":1035},{\"id\":54147808592210,\"title\":\"Lavabo alto 73604 \/ 706 Black Metal PVD\",\"price\":1035},{\"id\":54147808624978,\"title\":\"Lavabo alto 73604 \/ 707 Black Metal Brushed PVD\",\"price\":1100},{\"id\":54147808657746,\"title\":\"Lavabo alto 73604 \/ 708 Copper Brushed PVD\",\"price\":1100},{\"id\":54147808690514,\"title\":\"Lavabo alto 73604 \/ 710 Brass PVD\",\"price\":1035},{\"id\":54147808723282,\"title\":\"Lavabo alto 73604 \/ 726 Warm Bronze Brushed PVD\",\"price\":1100},{\"id\":54147808756050,\"title\":\"Lavabo alto 73604 \/ 727 Brass Brushed PVD\",\"price\":1100},{\"id\":54147808788818,\"title\":\"Lavabo alto 73604 \/ 735 Warm Bronze PVD\",\"price\":1035},{\"id\":54147808821586,\"title\":\"Lavabo medio 73606 \/ 031 Chrome\",\"price\":650},{\"id\":54147808854354,\"title\":\"Lavabo medio 73606 \/ 149 Finox Brushed Nickel\",\"price\":875},{\"id\":54147808887122,\"title\":\"Lavabo medio 73606 \/ 299 Matte Black\",\"price\":875},{\"id\":54147808919890,\"title\":\"Lavabo medio 73606 \/ 030 Copper PVD\",\"price\":960},{\"id\":54147808952658,\"title\":\"Lavabo medio 73606 \/ 706 Black Metal PVD\",\"price\":960},{\"id\":54147808985426,\"title\":\"Lavabo medio 73606 \/ 707 Black Metal Brushed PVD\",\"price\":1025},{\"id\":54147809018194,\"title\":\"Lavabo medio 73606 \/ 708 Copper Brushed PVD\",\"price\":1025},{\"id\":54147809050962,\"title\":\"Lavabo medio 73606 \/ 710 Brass PVD\",\"price\":960},{\"id\":54147809083730,\"title\":\"Lavabo medio 73606 \/ 726 Warm Bronze Brushed PVD\",\"price\":1025},{\"id\":54147809116498,\"title\":\"Lavabo medio 73606 \/ 727 Brass Brushed PVD\",\"price\":1025},{\"id\":54147809149266,\"title\":\"Lavabo medio 73606 \/ 735 Warm Bronze PVD\",\"price\":960},{\"id\":54147809182034,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 031 Chrome\",\"price\":580},{\"id\":54147809214802,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 149 Finox Brushed Nickel\",\"price\":785},{\"id\":54147809247570,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 299 Matte Black\",\"price\":785},{\"id\":54147809280338,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 030 Copper PVD\",\"price\":860},{\"id\":54147809313106,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 706 Black Metal PVD\",\"price\":860},{\"id\":54147809345874,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 707 Black Metal Brushed PVD\",\"price\":915},{\"id\":54147809378642,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 708 Copper Brushed PVD\",\"price\":915},{\"id\":54147809411410,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 710 Brass PVD\",\"price\":860},{\"id\":54147809444178,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 726 Warm Bronze Brushed PVD\",\"price\":915},{\"id\":54147809476946,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 727 Brass Brushed PVD\",\"price\":915},{\"id\":54147809509714,\"title\":\"Lavabo basso 73651 Stop\u0026Go \/ 735 Warm Bronze PVD\",\"price\":860},{\"id\":54147809542482,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 031 Chrome\",\"price\":725},{\"id\":54147809575250,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 149 Finox Brushed Nickel\",\"price\":975},{\"id\":54147809608018,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 299 Matte Black\",\"price\":975},{\"id\":54147809640786,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 030 Copper PVD\",\"price\":1070},{\"id\":54147809673554,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 706 Black Metal PVD\",\"price\":1070},{\"id\":54147809706322,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 707 Black Metal Brushed PVD\",\"price\":1140},{\"id\":54147809739090,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 708 Copper Brushed PVD\",\"price\":1140},{\"id\":54147809771858,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 710 Brass PVD\",\"price\":1070},{\"id\":54147809804626,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 726 Warm Bronze Brushed PVD\",\"price\":1140},{\"id\":54147809837394,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 727 Brass Brushed PVD\",\"price\":1140},{\"id\":54147809870162,\"title\":\"Lavabo alto 73653 Stop\u0026Go \/ 735 Warm Bronze PVD\",\"price\":1070},{\"id\":54147809902930,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 031 Chrome\",\"price\":675},{\"id\":54147809935698,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 149 Finox Brushed Nickel\",\"price\":910},{\"id\":54147809968466,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 299 Matte Black\",\"price\":910},{\"id\":54147810001234,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 030 Copper PVD\",\"price\":995},{\"id\":54147810034002,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 706 Black Metal PVD\",\"price\":995},{\"id\":54147810066770,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 707 Black Metal Brushed PVD\",\"price\":1065},{\"id\":54147810099538,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 708 Copper Brushed PVD\",\"price\":1065},{\"id\":54147810132306,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 710 Brass PVD\",\"price\":995},{\"id\":54147810165074,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 726 Warm Bronze Brushed PVD\",\"price\":1065},{\"id\":54147810197842,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 727 Brass Brushed PVD\",\"price\":1065},{\"id\":54147810230610,\"title\":\"Lavabo medio 73655 Stop\u0026Go \/ 735 Warm Bronze PVD\",\"price\":995}]; var finishes=[{\"code\":\"031\",\"name\":\"Chrome\",\"project\":true},{\"code\":\"149\",\"name\":\"Finox Brushed Nickel\",\"project\":true},{\"code\":\"299\",\"name\":\"Matte Black\",\"project\":true},{\"code\":\"030\",\"name\":\"Copper PVD\",\"project\":true},{\"code\":\"706\",\"name\":\"Black Metal PVD\",\"project\":true},{\"code\":\"707\",\"name\":\"Black Metal Brushed PVD\",\"project\":true},{\"code\":\"708\",\"name\":\"Copper Brushed PVD\",\"project\":true},{\"code\":\"710\",\"name\":\"Brass PVD\",\"project\":true},{\"code\":\"726\",\"name\":\"Warm Bronze Brushed PVD\",\"project\":true},{\"code\":\"727\",\"name\":\"Brass Brushed PVD\",\"project\":true},{\"code\":\"735\",\"name\":\"Warm Bronze PVD\",\"project\":true},{\"code\":\"761\",\"name\":\"Coffee Bronze Brushed PVD\",\"project\":false},{\"code\":\"845\",\"name\":\"Dark Bronze\",\"project\":false}]; var mediaBase=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/\"; var map={}; variants.forEach(function(v){ var cut=v.title.lastIndexOf(\" \/ \"); if(cut\u003c0) return; var component=v.title.slice(0,cut); var finish=v.title.slice(cut+3),code=(component.match(\/\\d{5}\/)||[\"\"])[0]; v.sku=component===\"Campione finitura\"?\"GESSI-INVERSO-\"+finish.slice(0,3)+\"-CAMPIONE\":code+\" \"+finish.slice(0,3); map[component+\"||\"+finish]=v; }); var requestedFinishCode=\"\"; try{requestedFinishCode=(new URLSearchParams(window.location.search).get(\"finish\")||\"\").trim();}catch(e){} var requestedFinish=finishes.filter(function(f){return f.code===requestedFinishCode;})[0]; var initialFinish=requestedFinish?requestedFinish.code+\" \"+requestedFinish.name:\"031 Chrome\"; var state={finish:initialFinish,lavaboInstall:\"deck\",lavaboModel:\"73602\",bidet:true,headType:\"none\",headModel:\"\",handModel:\"\",cascade:false,jetsModel:\"\",jetsQty:2,controlSystem:\"\",controlModel:\"\",sample:false}; var euro=new Intl.NumberFormat(\"it-IT\",{style:\"currency\",currency:\"EUR\"}); function selectedFinish(){ return finishes.filter(function(f){return f.code+\" \"+f.name===state.finish;})[0] || finishes[0]; } function projectAvailable(){return selectedFinish().project;} var showerHeads={wall:[ [\"Soffione parete 63448\",\"63448\",\"Diamantato orientabile\"], [\"Soffione parete 59155\",\"59155\",\"Orientabile anticalcare\"], [\"Soffione parete 33095\",\"33095\",\"Rettangolare a parete\"], [\"Soffione parete 15185\",\"15185\",\"Rettangolare 300 mm\"], [\"Soffione parete 59158\",\"59158\",\"Orientabile con braccio\"], [\"Soffione parete tondo Diamantato 63468\",\"63468\",\"Tondo Ø300 Diamantato\"] ],ceiling:[ [\"Soffione soffitto 15186\",\"15186\",\"Rettangolare 300 × 300 mm\"], [\"Soffione soffitto Diamantato 63452\",\"63452\",\"Diamantato, altezza definita\"], [\"Soffione soffitto tondo Diamantato 63472\",\"63472\",\"Tondo Ø300 Diamantato\"] ],wellness:[[\"Sistema Wellness 2 vie 57502 · Pioggia + Spray\",\"57502\",\"Immersiva 57502 · Pioggia + Spray\",2,\"Pioggia + Spray\",\"wall\"],[\"Sistema Wellness 2 vie 57506 · Pioggia + Spray\",\"57506\",\"Immersiva 57506 · Pioggia + Spray\",2,\"Pioggia + Spray\",\"wall\"],[\"Sistema Wellness 2 vie 33053 · Pioggia + Cascata\",\"33053\",\"Tremillimetri Tondo 200 33053 · Pioggia + Cascata\",2,\"Pioggia + Cascata\",\"wall\"],[\"Sistema Wellness 2 vie 57305 · Pioggia + Cascata\",\"57305\",\"Afilo 300 × 300 57305 · Pioggia + Cascata + cromoterapia\",2,\"Pioggia + Cascata\",\"ceiling\"],[\"Sistema Wellness 2 vie 57402 · Pioggia + Intenso\",\"57402\",\"Jacqueline 57402 · Pioggia + Intenso + LED\",2,\"Pioggia + Intenso\",\"ceiling\"],[\"Sistema Wellness 2 vie 57307 · Pioggia + Cascata\",\"57307\",\"Afilo 300 × 300 57307 · Pioggia + Cascata + cromoterapia\",2,\"Pioggia + Cascata\",\"ceiling\"],[\"Sistema Wellness 2 vie 33189 · Pioggia + Cascata\",\"33189\",\"Via Bigli 33189 · Pioggia + Cascata\",2,\"Pioggia + Cascata\",\"ceiling\"],[\"Sistema Wellness 2 vie 33063 · Pioggia + Cascata\",\"33063\",\"Tremillimetri parete 200 33063 · Pioggia + Cascata\",2,\"Pioggia + Cascata\",\"wall\"],[\"Sistema Wellness 2 vie 57412 · Pioggia + Intenso\",\"57412\",\"Jacqueline 57412 · Pioggia + Intenso + LED\",2,\"Pioggia + Intenso\",\"ceiling\"],[\"Sistema Wellness 2 vie 33083 · Pioggia + Cascata\",\"33083\",\"Tremillimetri parete 300 33083 · Pioggia + Cascata\",2,\"Pioggia + Cascata\",\"wall\"],[\"Sistema Wellness 2 vie 57422 · Pioggia + Intenso\",\"57422\",\"Jacqueline 57422 · Pioggia + Intenso + LED\",2,\"Pioggia + Intenso\",\"ceiling\"],[\"Sistema Wellness 2 vie 33073 · Pioggia + Cascata\",\"33073\",\"Tremillimetri parete 300 33073 · Pioggia + Cascata\",2,\"Pioggia + Cascata\",\"wall\"],[\"Sistema Wellness 2 vie 57406 · Pioggia + Intenso\",\"57406\",\"Jacqueline parete 57406 · Pioggia + Intenso + LED\",2,\"Pioggia + Intenso\",\"wall\"],[\"Sistema Wellness 2 vie 47375 · Pioggia + Spray\",\"47375\",\"Via Bigli 47375 · Pioggia + Spray\",2,\"Pioggia + Spray\",\"wall\"],[\"Sistema Wellness 3 vie 57249 · Pioggia + Spray + Massaggio\",\"57249\",\"Gessi316 Flessa 57249 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57251 · Pioggia + Spray + Massaggio\",\"57251\",\"Gessi316 Intreccio 57251 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57809 · Pioggia + Cascata + Nebulizzazione\",\"57809\",\"Minimalistic Ø350 57809 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57927 · Pioggia + Cascata + Nebulizzazione\",\"57927\",\"Colour 500 × 500 57927 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57907 · Pioggia + Cascata + Nebulizzazione\",\"57907\",\"Minimalistic 500 × 500 57907 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57255 · Pioggia + Spray + Massaggio\",\"57255\",\"Gessi316 Cesello 57255 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57831 · Pioggia + Cascata + Nebulizzazione\",\"57831\",\"Colour 300 × 500 57831 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57411 · Pioggia + Cascata + Nebulizzazione\",\"57411\",\"Afilo 300 × 500 57411 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57807 · Pioggia + Cascata + Nebulizzazione\",\"57807\",\"Minimalistic 350 × 350 57807 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57811 · Pioggia + Cascata + Nebulizzazione\",\"57811\",\"Minimalistic 300 × 500 57811 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57909 · Pioggia + Cascata + Nebulizzazione\",\"57909\",\"Minimalistic Ø500 57909 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57509 · Pioggia + Cascata + Nebulizzazione\",\"57509\",\"Afilo 500 × 500 57509 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57511 · Pioggia + Cascata + Nebulizzazione\",\"57511\",\"Afilo 500 × 500 57511 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57827 · Pioggia + Cascata + Nebulizzazione\",\"57827\",\"Colour 350 × 350 57827 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57253 · Pioggia + Spray + Massaggio\",\"57253\",\"Gessi316 Meccanica 57253 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57269 · Pioggia + Spray + Massaggio\",\"57269\",\"Spotwater 57269 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57829 · Pioggia + Cascata + Nebulizzazione\",\"57829\",\"Colour Ø350 57829 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57929 · Pioggia + Cascata + Nebulizzazione\",\"57929\",\"Colour Ø500 57929 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57271 · Pioggia + Spray + Massaggio\",\"57271\",\"Outdoor Rigato 57271 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57273 · Pioggia + Spray + Massaggio\",\"57273\",\"Outdoor Diamantato 57273 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57963 · Pioggia + Cascata + Nebulizzazione\",\"57963\",\"Sogni 57963 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"],[\"Sistema Wellness 3 vie 57257 · Pioggia + Spray + Massaggio\",\"57257\",\"Gessi316 Trame 57257 · Pioggia + Spray + Massaggio\",3,\"Pioggia + Spray + Massaggio\",\"wall\"],[\"Sistema Wellness 3 vie 57409 · Pioggia + Cascata + Nebulizzazione\",\"57409\",\"Afilo 300 × 500 57409 · Pioggia + Cascata + Nebulizzazione\",3,\"Pioggia + Cascata + Nebulizzazione\",\"ceiling\"]]}; var showerHands=[ [\"\",\"none\",\"Nessuno\"], [\"Set doccino 73523\",\"73523\",\"Doccino con presa acqua\"], [\"Saliscendi Diamantato 73641\",\"73641\",\"Saliscendi completo Diamantato\"], [\"Saliscendi senza presa acqua 63484\",\"63484\",\"Saliscendi senza presa acqua\"], [\"Asta saliscendi 63485\",\"63485\",\"Asta saliscendi\"], [\"Set doccia magnetico 63099\",\"63099\",\"Doccino con supporto magnetico\"], [\"Set doccia magnetico con Darkflex 63199\",\"63199\",\"Magnetico con flessibile Darkflex\"] ]; var showerJets=[ [\"\",\"none\",\"Nessuno\"], [\"Getto laterale 32973\",\"32973\",\"Quadrato fisso\"], [\"Getto laterale 32975\",\"32975\",\"Laterale compatto\"], [\"Getto laterale orientabile 32987 + 32984\",\"32984\",\"Orientabile da incasso\"], [\"Getto laterale orientabile 26672\",\"26672\",\"Orientabile\"] ]; var controls=[ [1,\"Doccia meccanica 1 via 73619 + 54055\",\"73619\",\"M\",\"1 comando indipendente per 1 via\"], [2,\"Doccia meccanica 1 via 73619 + 54055\",\"73619\",\"M\",\"2 comandi indipendenti per 2 vie\"], [3,\"Doccia meccanica 1 via 73619 + 54055\",\"73619\",\"M\",\"3 comandi indipendenti per 3 vie\"], [4,\"Doccia meccanica 1 via 73619 + 54055\",\"73619\",\"M\",\"4 comandi indipendenti per 4 vie\"], [5,\"Doccia meccanica 1 via 73619 + 54055\",\"73619\",\"M\",\"5 comandi indipendenti per 5 vie\"], [1,\"Doccia termostatica 1 via 73032 + 54169\",\"73032\",\"T\",\"Temperatura stabile\"], [1,\"Doccia pressure balance 1 via 73675 + 09372\",\"73675\",\"PB\",\"Compensazione di pressione\"], [2,\"Doccia meccanica 2 vie 73638 + 54073\",\"73638\",\"M\",\"Due uscite, regolazione manuale\"], [2,\"Doccia meccanica 2 vie compatta 73679 + 44673\",\"73679\",\"M\",\"Comando compatto due uscite\"], [2,\"Doccia termostatica 2 vie 73034 + 54169\",\"73034\",\"T\",\"Termostatico due uscite\"], [2,\"Doccia pressure balance 2 vie 73676 + 09374\",\"73676\",\"PB\",\"Compensazione di pressione\"], [2,\"Doccia termostatica alta portata 2 vie 39712 + 39693\",\"39712\",\"AP\",\"Alta portata, comandi separati\"], [2,\"Doccia termostatica parete 2 vie 44334 + 09264\",\"44334\",\"T\",\"Termostatico a parete\"], [2,\"Doccia termostatica alta portata 2 uscite 43024 + 43103\",\"43024\",\"AP\",\"Due uscite indipendenti\"], [3,\"Doccia termostatica 3 vie 73036 + 54169\",\"73036\",\"T\",\"Termostatico tre uscite\"], [3,\"Doccia termostatica alta portata 3 vie 39714 + 39695\",\"39714\",\"AP\",\"Alta portata, tre comandi\"], [3,\"Doccia termostatica parete 3 vie 44336 + 09266\",\"44336\",\"T\",\"Termostatico a parete\"], [3,\"Doccia termostatica alta portata 3 uscite 43026 + 43105\",\"43026\",\"AP\",\"Tre uscite indipendenti\"], [4,\"Doccia termostatica alta portata 4 vie 39716 + 39699\",\"39716\",\"AP\",\"Alta portata, quattro comandi\"], [4,\"Doccia termostatica parete 4 vie 44338 + 09268\",\"44338\",\"T\",\"Termostatico a parete\"], [4,\"Doccia termostatica alta portata 4 uscite 43028 + 43107\",\"43028\",\"AP\",\"Quattro uscite indipendenti\"], [5,\"Doccia termostatica alta portata 5 vie 39720 + 39601\",\"39720\",\"AP\",\"Alta portata, cinque comandi\"], [5,\"Doccia termostatica parete 5 vie 44340 + 09263\",\"44340\",\"T\",\"Termostatico a parete\"], [5,\"Doccia termostatica alta portata 5 uscite 43030 + 43109\",\"43030\",\"AP\",\"Cinque uscite indipendenti\"] ]; var wellnessCoverCodes={\"57807\":\"57875\",\"57809\":\"57873\",\"57811\":\"57010\",\"57907\":\"57016\",\"57909\":\"57975\"}; function productImg(code){var finishCode=(state.finish.match(\/^\\d{3}\/)||[\"031\"])[0],displayCode=wellnessCoverCodes[code]||code;return \"https:\/\/gessistorage.azureedge.net\/zi4\/\"+displayCode+\"%23\"+finishCode+\".png\";} function selectedWellnessModel(){return (showerHeads.wellness||[]).filter(function(m){return m[0]===state.headModel;})[0]||null;} function functionCount(){var wellnessModel=selectedWellnessModel(),headFunctions=state.headModel?(state.headType===\"wellness\"?(wellnessModel\u0026\u0026wellnessModel[3]||2):1):0;return headFunctions+(state.handModel?1:0)+(state.cascade?1:0)+(state.jetsModel?1:0);} function controlComponent(){return state.controlModel||null;} function variantFor(component){return map[component+\"||\"+state.finish] || null;} function lavaboComponent(){ if(state.lavaboInstall===\"deck\") return {\"73602\":\"Lavabo basso 73602\",\"73651\":\"Lavabo basso 73651 Stop\u0026Go\",\"73606\":\"Lavabo medio 73606\",\"73655\":\"Lavabo medio 73655 Stop\u0026Go\",\"73604\":\"Lavabo alto 73604\",\"73653\":\"Lavabo alto 73653 Stop\u0026Go\"}[state.lavaboModel]; return {wall:\"Lavabo parete 73688 + 63397\",floor:\"Lavabo terra 73695 + 46189\",ceiling:\"Lavabo soffitto 20099 + 59028\"}[state.lavaboInstall]; } function lavaboLabel(){ if(state.lavaboInstall===\"deck\") return {\"73602\":\"Miscelatore lavabo basso 73602 · senza scarico\",\"73651\":\"Miscelatore lavabo basso 73651 · Stop\u0026Go\",\"73606\":\"Miscelatore lavabo medio 73606 · senza scarico\",\"73655\":\"Miscelatore lavabo medio 73655 · Stop\u0026Go\",\"73604\":\"Miscelatore lavabo alto 73604 · senza scarico\",\"73653\":\"Miscelatore lavabo alto 73653 · Stop\u0026Go\"}[state.lavaboModel]; return {wall:\"Miscelatore lavabo a muro 73688 + 63397\",floor:\"Miscelatore lavabo a terra 73695 + 46189\",ceiling:\"Bocca lavabo a soffitto 20099 + comando 59028\"}[state.lavaboInstall]; } function skuBase(component){var codes=component.match(\/\\d{5}\/g)||[];return codes.join(\"+\");} function line(component,qty,label){ var v=variantFor(component),q=qty||1; return component?{variant:v,qty:q,label:label||component,sku:v?v.sku:skuBase(component)+\" \"+state.finish.slice(0,3),pending:!v}:null; } function summaryLines(){ var out=[]; if(projectAvailable()){ out.push(line(lavaboComponent(),1,lavaboLabel())); if(state.bidet) out.push(line(\"Bidet 73607\",1,\"Rubinetto bidet 73607\")); if(controlComponent()){var modularControl=\/73619\/.test(controlComponent()),controlQty=modularControl?functionCount():1,controlLabel=modularControl?controlQty+\" × comando meccanico 73619 + 54055 · \"+controlQty+\" \"+(controlQty===1?\"via\":\"vie\"):controlComponent();out.push(line(controlComponent(),controlQty,controlLabel));} if(state.headModel) out.push(line(state.headModel,1,state.headModel)); if(state.handModel) out.push(line(state.handModel,1,state.handModel)); if(state.cascade) out.push(line(\"Cascata parete 20295\",1,\"Cascata a parete 20295\")); if(state.jetsModel) out.push(line(state.jetsModel,state.jetsQty,state.jetsModel)); } if(state.sample) out.push(line(\"Campione finitura\",1,\"Campione finitura\")); return out.filter(Boolean); } function drawFinishes(){ var html=finishes.map(function(f){ var value=f.code+\" \"+f.name; return '\u003cbutton type=\"button\" class=\"gi-finish'+(value===state.finish?' is-selected':'')+'\" data-finish=\"'+value.replace(\/\"\/g,\"\u0026quot;\")+'\"\u003e'+ (!f.project?'\u003cspan class=\"gi-badge\"\u003eSolo campione\u003c\/span\u003e':'')+ '\u003cimg width=\"800\" height=\"600\" src=\"'+mediaBase+'gessi-finitura-'+f.code+'.jpg\" alt=\"Finitura Gessi '+value+'\"\u003e'+ '\u003cspan class=\"gi-finish-copy\"\u003e\u003cstrong\u003e'+f.code+' '+f.name+'\u003c\/strong\u003e\u003csmall\u003e'+(f.project?'Disponibile per il progetto':'Campione disponibile')+'\u003c\/small\u003e\u003c\/span\u003e\u003c\/button\u003e'; }).join(\"\"); root.querySelector(\"[data-finish-grid]\").innerHTML=html; } function optionCards(list,name,selected){ return list.map(function(m){ var checked=m[0]===selected; var visual=m[1]===\"none\"?'\u003cdiv class=\"gi-none-visual\" aria-hidden=\"true\"\u003e—\u003c\/div\u003e':'\u003cimg loading=\"lazy\" width=\"800\" height=\"600\" src=\"'+productImg(m[1])+'\" alt=\"'+m[2]+'\"\u003e'; return '\u003clabel class=\"gi-model-card\" data-ways=\"'+(m[3]||\"\")+'\" data-functions=\"'+(m[4]||\"\")+'\" data-position=\"'+(m[5]||\"\")+'\"\u003e'+visual+'\u003cspan\u003e\u003cstrong\u003e'+m[2]+'\u003c\/strong\u003e\u003csmall\u003e'+(m[1]===\"none\"?\"Nessun articolo\":m[1])+'\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"'+name+'\" value=\"'+m[0].replace(\/\"\/g,\"\u0026quot;\")+'\" '+(checked?'checked':'')+'\u003e \u003c\/label\u003e'; }).join(\"\"); } function drawShower(){ root.querySelectorAll('[name=\"gi-head-type\"]').forEach(function(el){el.checked=el.value===state.headType;}); var heads=state.headType===\"none\"?[]:(showerHeads[state.headType]||[]); if(state.headType!==\"none\"\u0026\u0026!state.headModel\u0026\u0026heads.length) state.headModel=heads[0][0]; if(state.headType===\"none\") state.headModel=\"\"; var wellness=state.headType===\"wellness\"\u0026\u0026!!state.headModel,wellnessModel=wellness?selectedWellnessModel():null,wellnessWays=wellnessModel\u0026\u0026wellnessModel[3]||0,wellnessFunctions=wellnessModel\u0026\u0026wellnessModel[4]||\"\",wellnessPosition=wellnessModel\u0026\u0026wellnessModel[5]||\"ceiling\",wellnessCascade=\/Cascata\/i.test(wellnessFunctions),wellnessMist=\/Nebulizzazione\/i.test(wellnessFunctions),headGrid=root.querySelector(\"[data-head-models]\"); if(wellness){var twoWays=heads.filter(function(m){return m[3]===2;}),threeWays=heads.filter(function(m){return m[3]===3;});headGrid.innerHTML='\u003cdiv class=\"gi-wellness-group-title\"\u003e\u003cstrong\u003e2 vie\u003c\/strong\u003e\u003cspan\u003e'+twoWays.length+' soffioni multifunzione\u003c\/span\u003e\u003c\/div\u003e'+optionCards(twoWays,\"gi-head-model\",state.headModel)+'\u003cdiv class=\"gi-wellness-group-title\"\u003e\u003cstrong\u003e3 vie\u003c\/strong\u003e\u003cspan\u003e'+threeWays.length+' soffioni multifunzione\u003c\/span\u003e\u003c\/div\u003e'+optionCards(threeWays,\"gi-head-model\",state.headModel);}else{headGrid.innerHTML=heads.length?optionCards(heads,\"gi-head-model\",state.headModel):\"\";} var wellnessNote=root.querySelector(\"[data-wellness-note]\");if(wellnessNote){wellnessNote.hidden=!wellness;if(wellness)wellnessNote.innerHTML=\"\u003cstrong\u003e\"+wellnessWays+\" vie integrate\u003c\/strong\u003e\u003cspan\u003e\"+wellnessFunctions+\". Il conteggio delle vie viene applicato automaticamente.\u003c\/span\u003e\";} root.querySelector(\"[data-hand-models]\").innerHTML=optionCards(showerHands,\"gi-hand-model\",state.handModel); root.querySelector(\"[data-jets-models]\").innerHTML=optionCards(showerJets,\"gi-jets-model\",state.jetsModel); var cascadeInput=root.querySelector('[name=\"gi-cascade\"]');cascadeInput.checked=wellnessCascade||state.cascade;cascadeInput.disabled=wellnessCascade;var cascadeGroup=cascadeInput.closest(\".gi-option-group\");if(cascadeGroup)cascadeGroup.classList.toggle(\"is-wellness-included\",wellnessCascade);var cascadeStrong=cascadeGroup\u0026\u0026cascadeGroup.querySelector(\"strong\"),cascadeSmall=cascadeGroup\u0026\u0026cascadeGroup.querySelector(\"small\");if(cascadeStrong)cascadeStrong.textContent=wellnessCascade?\"Cascata inclusa nel soffione Wellness\":\"Cascata a parete 20295\";if(cascadeSmall)cascadeSmall.textContent=wellnessCascade?\"È una delle funzioni integrate e non richiede un articolo separato.\":\"Lama d’acqua 200 × 200 mm; richiede una via dedicata.\"; root.querySelector(\"[data-jets-qty]\").hidden=!state.jetsModel; root.querySelector(\"#gi-jets\").value=String(state.jetsQty); root.querySelector(\"[data-plan-head-wall]\").toggleAttribute(\"hidden\",state.headType!==\"wall\"\u0026\u0026!(wellness\u0026\u0026wellnessPosition===\"wall\")); root.querySelector(\"[data-plan-head-ceiling]\").toggleAttribute(\"hidden\",state.headType!==\"ceiling\"\u0026\u0026!(wellness\u0026\u0026wellnessPosition===\"ceiling\")); root.querySelector(\"[data-plan-cascade]\").toggleAttribute(\"hidden\",!state.cascade\u0026\u0026!wellnessCascade); root.querySelector(\"[data-plan-mist]\").toggleAttribute(\"hidden\",!wellnessMist); var handRail=\/Saliscendi|Asta\/.test(state.handModel); root.querySelector(\"[data-plan-hand]\").toggleAttribute(\"hidden\",!state.handModel||handRail); root.querySelector(\"[data-plan-rail]\").toggleAttribute(\"hidden\",!handRail); root.querySelector(\"[data-plan-jets]\").toggleAttribute(\"hidden\",!state.jetsModel); root.querySelector(\"[data-plan-control]\").toggleAttribute(\"hidden\",!functionCount()); var selected=[state.headModel,state.handModel,state.cascade?\"Cascata 20295\":\"\",state.jetsModel].filter(Boolean); var selectedFunctions=functionCount();root.querySelector(\"[data-plan-title]\").textContent=selectedFunctions?selectedFunctions+\" \"+(selectedFunctions===1?\"funzione selezionata\":\"funzioni selezionate\"):\"Doccia da configurare\"; root.querySelector(\"[data-plan-copy]\").textContent=selected.length?selected.map(function(x){return (x.match(\/\\d{5}\/)||[\"\"])[0];}).join(\" · \"):\"Seleziona almeno una funzione.\"; } function controlFamilyMatches(control,type){return type===\"mechanical\"?(control[3]===\"M\"||control[3]===\"PB\"):(type===\"thermostatic\"?(control[3]===\"T\"||control[3]===\"AP\"):false);} function drawControl(){ var n=functionCount(),grid=root.querySelector(\"[data-control-grid]\"),intro=root.querySelector(\"[data-control-intro]\"),guideTitle=root.querySelector(\"[data-control-guide-title]\"),guideCopy=root.querySelector(\"[data-control-guide-copy]\"),systemInputs=root.querySelectorAll('[name=\"gi-control-system\"]'); function systemAvailable(type){return n\u003e0\u0026\u0026controls.some(function(c){return c[0]===n\u0026\u0026controlFamilyMatches(c,type);});} if(state.controlSystem\u0026\u0026!systemAvailable(state.controlSystem)){state.controlSystem=\"\";state.controlModel=\"\";} systemInputs.forEach(function(el){var available=systemAvailable(el.value),card=el.closest(\"[data-control-system-card]\");el.checked=el.value===state.controlSystem;el.disabled=!available;if(card){card.classList.toggle(\"is-disabled\",!available);card.setAttribute(\"aria-disabled\",String(!available));}}); if(!n){state.controlModel=\"\";intro.textContent=\"Seleziona prima le funzioni doccia.\";grid.innerHTML='\u003cdiv class=\"gi-note\"\u003eConfigura prima soffione, doccino, cascata o getti laterali.\u003c\/div\u003e';guideTitle.textContent=\"Nessun comando necessario\";guideCopy.textContent=\"Il numero delle funzioni determina automaticamente le vie necessarie.\";return;} if(!state.controlSystem){state.controlModel=\"\";intro.textContent=n+\" \"+(n===1?\"via necessaria\":\"vie necessarie\")+\". Scegli prima se il comando deve essere meccanico o termostatico.\";guideTitle.textContent=n+\" \"+(n===1?\"via\":\"vie\")+\" · scegli il sistema\";guideCopy.textContent=systemAvailable(\"mechanical\")?\"Sono disponibili comandi meccanici e termostatici compatibili.\":\"Per \"+n+\" vie sono disponibili soltanto comandi termostatici compatibili.\";grid.innerHTML='\u003cdiv class=\"gi-note\"\u003ePrima scegli il tipo di comando; poi compariranno qui gli articoli compatibili.\u003c\/div\u003e';return;} var compatible=controls.filter(function(c){return c[0]===n\u0026\u0026controlFamilyMatches(c,state.controlSystem);}); if(!compatible.some(function(c){return c[1]===state.controlModel;}))state.controlModel=\"\"; var familyLabel=state.controlSystem===\"mechanical\"?\"meccanici\":\"termostatici\";intro.textContent=n+\" \"+(n===1?\"via necessaria\":\"vie necessarie\")+\". Sono mostrati i comandi \"+familyLabel+\" compatibili.\";guideTitle.textContent=n+\" \"+(n===1?\"via\":\"vie\")+\" · \"+compatible.length+\" \"+(compatible.length===1?(state.controlSystem===\"mechanical\"?\"comando meccanico\":\"comando termostatico\"):\"comandi \"+familyLabel);guideCopy.textContent=state.controlSystem===\"mechanical\"?\"Regolazione manuale o compensazione della pressione.\":\"Controllo stabile della temperatura, inclusi i sistemi ad alta portata.\";if(!compatible.length){grid.innerHTML='\u003cdiv class=\"gi-note\"\u003eNessun comando '+familyLabel+' disponibile per '+n+' vie. Scegli l’altro sistema.\u003c\/div\u003e';return;} grid.innerHTML=compatible.map(function(c){var modular=c[2]===\"73619\",cardTitle=modular?c[0]+\" × 73619 + 54055 · \"+c[0]+\" \"+(c[0]===1?\"via\":\"vie\"):c[3]+\" · \"+c[1],cardCopy=modular?\"Un comando indipendente per ogni via. Quantità calcolata automaticamente.\":c[4];return '\u003clabel class=\"gi-model-card\"\u003e\u003cimg width=\"800\" height=\"600\" src=\"'+productImg(c[2])+'\" alt=\"'+cardTitle+'\"\u003e\u003cspan\u003e\u003cstrong\u003e'+cardTitle+'\u003c\/strong\u003e\u003csmall\u003e'+cardCopy+'\u003c\/small\u003e\u003c\/span\u003e\u003cinput type=\"radio\" name=\"gi-control-model\" value=\"'+c[1].replace(\/\"\/g,\"\u0026quot;\")+'\" '+(c[1]===state.controlModel?'checked':'')+'\u003e\u003c\/label\u003e';}).join(\"\");} function drawSummary(){ var target=root.querySelector(\"[data-summary]\"),lines=summaryLines(),button=root.querySelector(\"[data-add-cart]\"); if(!lines.length){target.innerHTML='\u003cdiv class=\"gi-empty\"\u003eNessun articolo selezionato.\u003c\/div\u003e';root.querySelector(\"[data-total]\").textContent=\"—\";button.disabled=true;button.textContent=\"Configurazione da quotare\";return;} target.innerHTML=lines.map(function(item){ return '\u003cdiv class=\"gi-summary-row\"\u003e\u003cdiv\u003e\u003cstrong\u003e'+item.label+'\u003c\/strong\u003e\u003csmall\u003eSKU '+item.sku+' · '+state.finish+'\u003c\/small\u003e\u003c\/div\u003e\u003cspan\u003e× '+item.qty+'\u003c\/span\u003e\u003cspan class=\"gi-price-pending\"\u003eDa quotare\u003c\/span\u003e\u003c\/div\u003e'; }).join(\"\"); root.querySelector(\"[data-total]\").textContent=\"Da quotare\"; button.disabled=true;button.textContent=\"Configurazione da quotare\"; } function render(){ drawFinishes(); var available=projectAvailable(); root.classList.toggle(\"gi-sample-only\",!available); root.querySelector(\"[data-finish-note]\").textContent=available? \"Questa finitura è disponibile su tutti i componenti della configurazione.\": \"Questa finitura è disponibile in questa scheda soltanto come campione. Gli articoli completi non verranno aggiunti.\"; root.querySelector(\"[data-sample-note]\").textContent=available? \"Il campione della finitura \"+state.finish+\" viene aggiunto come articolo separato.\": state.finish+\" è attualmente disponibile soltanto come campione.\"; root.querySelector(\"[data-sample]\").checked=state.sample; drawShower(); var n=functionCount(); root.querySelector(\"[data-function-count]\").textContent=String(n); root.querySelector(\"[data-outlet-count]\").textContent=n?String(n)+\" \"+(n===1?\"via\":\"vie\"):\"Nessuna\"; root.querySelectorAll('[name=\"gi-lavabo-install\"]').forEach(function(el){el.checked=el.value===state.lavaboInstall;}); var lavaboModelStep=root.querySelector(\"[data-lavabo-model-step]\"); lavaboModelStep.hidden=state.lavaboInstall!==\"deck\"; root.querySelectorAll('[name=\"gi-lavabo-model\"]').forEach(function(el){el.checked=el.value===state.lavaboModel;}); root.querySelectorAll(\"[data-lavabo-model-card]\").forEach(function(el){var input=el.querySelector(\"input\");el.classList.toggle(\"is-selected\",input\u0026\u0026input.value===state.lavaboModel);}); root.querySelectorAll(\"[data-install-card]\").forEach(function(el){var input=el.querySelector(\"input\");el.classList.toggle(\"is-selected\",input\u0026\u0026input.value===state.lavaboInstall);}); drawControl(); drawSummary(); } root.addEventListener(\"click\",function(event){ var finishButton=event.target.closest(\"[data-finish]\"); if(finishButton){ state.finish=finishButton.getAttribute(\"data-finish\"); if(!projectAvailable()) state.sample=true; render(); return; } }); root.addEventListener(\"change\",function(event){ var t=event.target; if(t.name===\"gi-lavabo-install\") state.lavaboInstall=t.value; if(t.name===\"gi-lavabo-model\") state.lavaboModel=t.value; if(t.name===\"gi-bidet\") state.bidet=t.value===\"yes\"; if(t.name===\"gi-head-type\"){state.headType=t.value;state.headModel=\"\";if(t.value===\"wellness\")state.cascade=false;} if(t.name===\"gi-head-model\") state.headModel=t.value; if(t.name===\"gi-hand-model\") state.handModel=t.value; if(t.name===\"gi-cascade\") state.cascade=t.checked; if(t.name===\"gi-jets-model\") state.jetsModel=t.value; if(t.name===\"gi-control-system\"){state.controlSystem=t.value;state.controlModel=\"\";} if(t.name===\"gi-control-model\") state.controlModel=t.value; if(t.hasAttribute(\"data-sample\")) state.sample=t.checked; if(t.id===\"gi-jets\") state.jetsQty=Number(t.value); render(); }); root.querySelector(\"[data-add-cart]\").addEventListener(\"click\",function(){ var button=this; var error=root.querySelector(\"[data-error]\"); var lines=summaryLines(); if(!lines.length || lines.some(function(x){return x.pending;})) return; button.disabled=true; button.textContent=\"Aggiunta in corso…\"; error.classList.remove(\"is-visible\"); fetch(\"\/cart\/add.js\",{ method:\"POST\", headers:{\"Content-Type\":\"application\/json\",\"Accept\":\"application\/json\"}, body:JSON.stringify({items:lines.map(function(item){return {id:item.variant.id,quantity:item.qty,properties:{\"Progetto\":\"Gessi Inverso Diamantato\",\"Finitura\":state.finish}};})}) }).then(function(response){ if(!response.ok) return response.json().then(function(data){throw new Error(data.description||\"Impossibile aggiungere la configurazione.\");}); return response.json(); }).then(function(){window.location.href=\"\/de\/cart\";}).catch(function(err){ error.textContent=err.message||\"Si è verificato un errore. Riprova.\"; error.classList.add(\"is-visible\"); button.disabled=false; button.textContent=\"Aggiungi tutto al carrello\"; }); }); var section=root.closest(\"section\")||root.parentElement; if(section){ section.querySelectorAll(\"variant-selects,variant-radios,.product-form__input,.product-form__buttons,.shopify-payment-button\").forEach(function(el){ if(!root.contains(el)) el.style.display=\"none\"; }); } render(); })(); \u003c\/script\u003e\n\u003c\/div\u003e\u003cscript\u003e(function(){var root=document.getElementById(\"gessi-inverso-configurator\");if(!root||root.getAttribute(\"data-product-layout\")===\"2\")return;var mainWrap=document.querySelector(\".section-main-product .main-product-wrapper\");var gallery=mainWrap\u0026\u0026mainWrap.querySelector(\":scope \u003e .product-gallery-wrapper\");var content=mainWrap\u0026\u0026mainWrap.querySelector(\":scope \u003e .product-content-wrapper\");var title=content\u0026\u0026content.querySelector(\".product-block.block-title\");var shell=root.querySelector(\".gi-shell\");var main=root.querySelector(\".gi-main\");var finish=root.querySelector('.gi-step[data-step=\"3\"]');var plan=root.querySelector(\".gi-shower-plan\");var guide=root.querySelector(\".gi-control-guide\");var descriptionSection=root.closest(\".shopify-section\");if(!mainWrap||!shell||!main||!finish||!plan||!guide)return;root.setAttribute(\"data-product-layout\",\"2\");root.classList.add(\"gi-product-mounted\");mainWrap.classList.add(\"gi-product-configured\");if(title)main.insertBefore(title,main.firstChild);var left=document.createElement(\"div\");left.className=\"gi-left-column\";left.setAttribute(\"data-gi-left\",\"\");left.appendChild(finish);var solutionTitle=document.createElement(\"div\");solutionTitle.className=\"gi-left-solution-title\";solutionTitle.innerHTML=\"\u003cstrong\u003eSoluzione doccia\u003c\/strong\u003e\u003csmall\u003eLa composizione 2D si aggiorna mentre scegli gli articoli nella colonna sinistra.\u003c\/small\u003e\";var solution=document.createElement(\"div\");solution.className=\"gi-left-solution\";solution.appendChild(plan);solution.appendChild(guide);left.appendChild(solutionTitle);left.appendChild(solution);shell.insertBefore(left,main);mainWrap.appendChild(root);if(content)content.style.display=\"none\";if(gallery)gallery.style.display=\"none\";if(descriptionSection\u0026\u0026descriptionSection!==mainWrap.closest(\".shopify-section\"))descriptionSection.style.display=\"none\";})();\u003c\/script\u003e\u003cstyle data-gi-one-column-layout\u003e\n.gi-configurator.gi-single-column{width:100%;max-width:none;margin:0}\n.gi-single-column .gi-shell{display:block!important;width:100%;background:transparent}\n.gi-single-column .gi-hero,.gi-single-column .gi-left-column{display:none!important}\n.gi-single-column .product-block.block-title{margin:0 0 18px!important;padding:0 2px}\n.gi-single-column .product-title{margin:0!important;font-size:clamp(32px,4vw,50px)!important;line-height:1.02!important;letter-spacing:-.04em!important}\n.gi-single-column .gi-step{width:100%;margin:0 0 16px}\n.gi-single-column .gi-finish-step,.gi-single-column .gi-sample-step{padding:22px 24px}\n.gi-single-column .gi-finish-step .gi-step-head,.gi-single-column .gi-sample-step .gi-step-head{margin:-22px -24px 20px}\n.gi-single-column .gi-finish-step .gi-step-head::before{content:\"1\"!important}\n.gi-single-column .gi-sample-step .gi-step-head::before{content:\"2\"!important}\n.gi-single-column .gi-finish-grid{display:flex!important;grid-template-columns:none!important;gap:14px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 3px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain}\n.gi-single-column .gi-finish{flex:0 0 104px;width:104px;overflow:visible;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;text-align:center;scroll-snap-align:start;transform:none!important}\n.gi-single-column .gi-finish img{width:76px;height:76px;margin:3px auto 0;border:1px solid #d3d0cc;border-radius:50%;object-fit:cover;background:#eeeae6;box-shadow:0 5px 13px rgba(34,35,33,.12)}\n.gi-single-column .gi-finish.is-selected img{outline:3px solid var(--green);outline-offset:3px;box-shadow:0 6px 16px rgba(47,142,122,.22)}\n.gi-single-column .gi-finish .gi-badge{top:-3px;left:50%;z-index:2;transform:translateX(-50%);white-space:nowrap}\n.gi-single-column .gi-finish-copy{padding:11px 2px 2px;text-align:center}\n.gi-single-column .gi-finish-copy strong{min-height:31px;display:block;overflow:visible;font-size:10px;line-height:1.3;text-overflow:clip;white-space:normal}\n.gi-single-column .gi-finish-copy small{margin-top:4px;font-size:9px;line-height:1.25}\n.gi-single-column .gi-sample-step\u003e.gi-choice,.gi-single-column .gi-sample-step\u003e.gi-note{display:none!important}\n.gi-sample-order{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px;border:1px solid #b8ddd3;border-radius:12px;background:#f0faf7}\n.gi-sample-order img{width:76px;height:76px;border:1px solid #d3d0cc;border-radius:50%;object-fit:cover;background:#eeeae6}\n.gi-sample-order-copy strong,.gi-sample-order-copy span{display:block}\n.gi-sample-order-copy strong{color:#302d2c;font-size:16px;line-height:1.25}\n.gi-sample-order-copy span{margin-top:5px;color:var(--muted);font-size:11px}\n.gi-sample-order .gi-btn{min-width:190px}\n.gi-sample-order .gi-btn.is-added{background:#fff;color:var(--green-dark)}\n.gi-flow-head{min-height:74px;margin:0;padding:17px 22px 17px 63px;position:relative;border:1px solid var(--line);border-bottom:0;background:#faf9f7}\n.gi-flow-head::before{content:\"3\";width:30px;height:30px;position:absolute;left:22px;top:50%;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;background:#e5f5f0;color:var(--green-dark);font-size:11px;font-weight:800}\n.gi-flow-head h2{margin:0 0 4px;color:#302d2c;font-size:22px;font-weight:700;letter-spacing:-.02em}\n.gi-flow-head p{margin:0;color:#8b847f;font-size:12px;line-height:1.45}\n.gi-single-column .gi-config-body{margin:0!important;padding:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f8f8}\n.gi-single-column .gi-config-body\u003e.gi-step{margin:0;border:0;border-top:1px solid var(--line)}\n.gi-single-column .gi-config-body\u003e.gi-step:first-of-type{border-top:0}\n.gi-single-column .gi-config-body .gi-step-head::before{display:none!important}\n.gi-single-column .gi-config-body .gi-step-head{padding-left:22px}\n.gi-single-column .gi-left-solution-title,.gi-single-column .gi-left-solution{margin:0;border-left:0;border-right:0}\n.gi-single-column .gi-install-grid{grid-template-columns:repeat(4,minmax(0,1fr))}\n.gi-single-column .gi-lavabo-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}\n@media(max-width:900px){\n .gi-single-column .gi-install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n .gi-single-column .gi-lavabo-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n@media(max-width:560px){\n .gi-single-column .product-title{font-size:30px!important}\n .gi-single-column .gi-finish-step,.gi-single-column .gi-sample-step{padding:16px}\n .gi-single-column .gi-finish-step .gi-step-head,.gi-single-column .gi-sample-step .gi-step-head{margin:-16px -16px 16px}\n .gi-single-column .gi-finish{flex-basis:86px;width:86px}\n .gi-single-column .gi-finish img{width:64px;height:64px}\n .gi-sample-order{grid-template-columns:62px minmax(0,1fr);gap:12px}\n .gi-sample-order img{width:62px;height:62px}\n .gi-sample-order .gi-btn{grid-column:1\/-1;width:100%;min-width:0}\n .gi-flow-head{padding:15px 15px 15px 55px}\n .gi-flow-head::before{left:15px}\n .gi-single-column .gi-install-grid,.gi-single-column .gi-lavabo-model-grid{grid-template-columns:1fr}\n}\n\u003c\/style\u003e\u003cscript data-gi-one-column-layout\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root||root.getAttribute(\"data-one-column\")===\"1\")return;\nvar sampleMap={\"031 Chrome\":54146102722898,\"149 Finox Brushed Nickel\":54146102755666,\"299 Matte Black\":54146102788434,\"030 Copper PVD\":54146102821202,\"706 Black Metal PVD\":54146102853970,\"707 Black Metal Brushed PVD\":54146102886738,\"708 Copper Brushed PVD\":54146102919506,\"710 Brass PVD\":54146102952274,\"726 Warm Bronze Brushed PVD\":54146102985042,\"727 Brass Brushed PVD\":54146103017810,\"735 Warm Bronze PVD\":54146103050578,\"761 Coffee Bronze Brushed PVD\":54146103083346,\"845 Dark Bronze\":54146103116114};\nfunction normalize(raw){var code=(raw||\"\").trim().split(\/\\s+\/)[0]||\"\";var name=(raw||\"\").trim().slice(code.length).trim();if(\/\\bPVD\\b\/i.test(name)){name=\"PVD \"+name.replace(\/\\s*PVD\\b\/ig,\"\").trim();}return{code:code,name:name||\"Finitura Gessi\"};}\nfunction mount(){var shell=root.querySelector(\".gi-shell\"),main=root.querySelector(\".gi-main\"),finish=root.querySelector('.gi-step[data-step=\"3\"]'),sample=root.querySelector('.gi-step[data-step=\"7\"]'),left=root.querySelector(\".gi-left-column\");if(!shell||!main||!finish||!sample||!root.classList.contains(\"gi-product-mounted\")){setTimeout(mount,50);return;}\nroot.setAttribute(\"data-one-column\",\"1\");root.classList.add(\"gi-single-column\");finish.classList.add(\"gi-finish-step\");sample.classList.add(\"gi-sample-step\");var sampleHeading=sample.querySelector(\".gi-step-head h3\");if(sampleHeading)sampleHeading.textContent=\"Ordina il campione\";main.classList.add(\"gi-config-body\");\nvar title=main.querySelector(\".product-block.block-title\");if(title)shell.insertBefore(title,shell.firstChild);\nshell.insertBefore(finish,main);shell.insertBefore(sample,main);\nvar flow=document.createElement(\"div\");flow.className=\"gi-flow-head\";flow.innerHTML=\"\u003ch2\u003eConfiguratore\u003c\/h2\u003e\u003cp\u003eConfigura lavabo, bidet e doccia mantenendo la finitura selezionata.\u003c\/p\u003e\";shell.insertBefore(flow,main);\nvar solutionTitle=left\u0026\u0026left.querySelector(\".gi-left-solution-title\"),solution=left\u0026\u0026left.querySelector(\".gi-left-solution\"),step5=main.querySelector('.gi-step[data-step=\"5\"]');if(solutionTitle\u0026\u0026step5)main.insertBefore(solutionTitle,step5);if(solution\u0026\u0026step5)main.insertBefore(solution,step5);if(left)left.remove();\nvar oldChoice=sample.querySelector(\"[data-sample]\");if(oldChoice)oldChoice.closest(\".gi-choice\").hidden=true;\nvar oldNote=sample.querySelector(\"[data-sample-note]\");if(oldNote)oldNote.hidden=true;\nvar order=document.createElement(\"div\");order.className=\"gi-sample-order\";order.innerHTML='\u003cimg data-gi-sample-image alt=\"\"\u003e\u003cdiv class=\"gi-sample-order-copy\"\u003e\u003cstrong data-gi-sample-name\u003e\u003c\/strong\u003e\u003cspan data-gi-sample-meta\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cbutton type=\"button\" class=\"gi-btn\" data-gi-sample-order\u003eOrdina il campione\u003c\/button\u003e';sample.appendChild(order);\nvar grid=finish.querySelector(\"[data-finish-grid]\"),button=order.querySelector(\"[data-gi-sample-order]\");\nfunction update(){var selected=finish.querySelector(\"[data-finish].is-selected\")||finish.querySelector(\"[data-finish]\");if(!selected)return;var raw=selected.getAttribute(\"data-finish\")||\"\",info=normalize(raw),img=selected.querySelector(\"img\"),variantId=sampleMap[raw];order.querySelector(\"[data-gi-sample-image]\").src=img?img.src:\"\";order.querySelector(\"[data-gi-sample-image]\").alt=\"Campione \"+info.name;order.querySelector(\"[data-gi-sample-name]\").textContent=info.name;order.querySelector(\"[data-gi-sample-meta]\").textContent=info.code+(variantId?\" · Campione disponibile\":\" · Campione non disponibile\");button.disabled=!variantId;button.textContent=variantId?\"Ordina il campione\":\"Campione non disponibile\";button.setAttribute(\"data-variant-id\",variantId||\"\");button.classList.remove(\"is-added\");delete button.dataset.added;grid.querySelectorAll(\"[data-finish]\").forEach(function(el){var strong=el.querySelector(\".gi-finish-copy strong\"),small=el.querySelector(\".gi-finish-copy small\"),data=normalize(el.getAttribute(\"data-finish\")||\"\");if(strong)strong.textContent=data.name;if(small\u0026\u0026!small.getAttribute(\"data-original\")){small.setAttribute(\"data-original\",small.textContent);small.textContent=data.code+\" · \"+small.textContent;}});}\nroot.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(update,0);});\nbutton.addEventListener(\"click\",function(){if(button.dataset.added===\"1\"){location.href=\"\/de\/cart\";return;}var id=Number(button.getAttribute(\"data-variant-id\"));if(!id)return;button.disabled=true;button.textContent=\"Aggiunta in corso…\";fetch(\"\/cart\/add.js\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"Accept\":\"application\/json\"},body:JSON.stringify({items:[{id:id,quantity:1,properties:{\"Prodotto\":\"Gessi Inverso Diamantato\",\"Finitura\":order.querySelector(\"[data-gi-sample-name]\").textContent}}]})}).then(function(response){if(!response.ok)throw new Error(\"Campione non disponibile.\");return response.json();}).then(function(){button.disabled=false;button.dataset.added=\"1\";button.classList.add(\"is-added\");button.textContent=\"Vai al carrello\";}).catch(function(){button.disabled=false;button.textContent=\"Riprova\";});});\nif(grid)new MutationObserver(update).observe(grid,{childList:true});update();\n}\nmount();\n})();\u003c\/script\u003e\u003cstyle data-gi-layout-four-shower\u003e\n.gi-single-column .gi-shower-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:20px;align-items:start}\n.gi-single-column .gi-shower-choice-column,.gi-single-column .gi-shower-preview-column{min-width:0}\n.gi-single-column .gi-shower-choice-column\u003e.gi-shower-layout{display:block!important}\n.gi-single-column .gi-shower-choice-column .gi-type-grid,\n.gi-single-column .gi-shower-choice-column .gi-mini-grid,\n.gi-single-column .gi-shower-choice-column .gi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n.gi-single-column .gi-shower-preview-column{position:sticky;top:16px}\n.gi-single-column .gi-shower-preview-column .gi-left-solution-title{margin:0!important;border:1px solid var(--line)!important;border-bottom:0!important}\n.gi-single-column .gi-shower-preview-column .gi-left-solution{margin:0!important;border:1px solid var(--line)!important}\n@media(min-width:901px){\n .gi-single-column .gi-install-grid,\n .gi-single-column .gi-lavabo-model-grid,\n .gi-single-column .gi-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}\n}\n@media(max-width:900px){\n .gi-single-column .gi-shower-layout-v2{grid-template-columns:1fr}\n .gi-single-column .gi-shower-preview-column{position:static}\n .gi-single-column .gi-install-grid,\n .gi-single-column .gi-lavabo-model-grid,\n .gi-single-column .gi-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n}\n@media(max-width:560px){\n .gi-single-column .gi-install-grid,\n .gi-single-column .gi-lavabo-model-grid,\n .gi-single-column .gi-control-grid,\n .gi-single-column .gi-shower-choice-column .gi-type-grid,\n .gi-single-column .gi-shower-choice-column .gi-mini-grid,\n .gi-single-column .gi-shower-choice-column .gi-grid{grid-template-columns:1fr!important}\n}\n\u003c\/style\u003e\u003cscript data-gi-layout-four-shower\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nfunction mountLayout(){\n if(root.getAttribute(\"data-layout-four-shower\")===\"1\")return;\n if(root.getAttribute(\"data-one-column\")!==\"1\"){setTimeout(mountLayout,50);return;}\n var main=root.querySelector(\".gi-main\"),step5=main\u0026\u0026main.querySelector('.gi-step[data-step=\"5\"]'),shower=step5\u0026\u0026step5.querySelector(\".gi-shower-layout\"),solutionTitle=root.querySelector(\".gi-left-solution-title\"),solution=root.querySelector(\".gi-left-solution\");\n if(!main||!step5||!shower||!solutionTitle||!solution){setTimeout(mountLayout,50);return;}\n var wrapper=document.createElement(\"div\");wrapper.className=\"gi-shower-layout-v2\";\n var choices=document.createElement(\"div\");choices.className=\"gi-shower-choice-column\";\n var preview=document.createElement(\"aside\");preview.className=\"gi-shower-preview-column\";\n choices.appendChild(shower);preview.appendChild(solutionTitle);preview.appendChild(solution);\n wrapper.appendChild(choices);wrapper.appendChild(preview);\n var head=step5.querySelector(\".gi-step-head\");step5.insertBefore(wrapper,head?head.nextSibling:step5.firstChild);\n root.setAttribute(\"data-layout-four-shower\",\"1\");\n}\nmountLayout();\n})();\u003c\/script\u003e\u003cstyle data-gi-shower-preview-v3\u003e\n.gi-single-column .gi-install-grid .gi-card\u003eimg,\n.gi-single-column .gi-lavabo-model-grid .gi-card\u003eimg{width:100%!important;height:auto!important;aspect-ratio:1\/1;display:block;padding:18px;object-fit:contain;background:#fff}\n.gi-single-column .gi-shower-layout-v2{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)}\n.gi-single-column .gi-shower-preview-column{position:sticky;top:88px;align-self:start}\n.gi-single-column .gi-shower-preview-column .gi-left-solution-title{padding:16px 18px!important;background:#faf9f7}\n.gi-single-column .gi-shower-preview-column .gi-left-solution-title strong{font-size:19px}\n.gi-single-column .gi-shower-preview-column .gi-left-solution-title small{font-size:11px}\n.gi-single-column .gi-shower-preview-column .gi-left-solution{overflow:hidden}\n.gi-single-column .gi-shower-preview-column .gi-shower-plan{position:relative!important;padding:14px!important;background:#f4f2ef}\n.gi-single-column .gi-shower-preview-column .gi-shower-plan svg{width:100%!important;height:390px!important;display:block;object-fit:contain}\n.gi-single-column .gi-shower-preview-column .gi-plan-caption{padding:10px 4px 2px}\n.gi-plan-empty{position:absolute;z-index:2;inset:14px 14px 68px;display:grid;place-items:center;padding:24px;text-align:center;pointer-events:none}\n.gi-plan-empty[hidden]{display:none!important}\n.gi-plan-empty span{max-width:260px;padding:16px 18px;border:1px solid #d6d2cd;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(38,35,32,.07)}\n.gi-plan-empty strong,.gi-plan-empty small{display:block}\n.gi-plan-empty strong{color:#302d2c;font-size:15px}\n.gi-plan-empty small{margin-top:5px;color:#817a75;font-size:11px;line-height:1.45}\n.gi-single-column .gi-shower-preview-column\u003e.gi-output{margin:10px 0 0}\n.gi-single-column .gi-shower-preview-column\u003e.gi-output .gi-output-card{min-height:66px;padding:11px 14px}\n.gi-single-column .gi-shower-preview-column\u003e.gi-output .gi-output-card strong{font-size:19px}\n.gi-single-column .gi-step[data-step=\"6\"] .gi-control-layout{display:grid!important;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}\n.gi-single-column .gi-step[data-step=\"6\"] .gi-control-guide{position:static!important;margin:0;border:1px solid var(--line)!important;background:#faf9f7!important}\n.gi-single-column .gi-step[data-step=\"6\"] .gi-control-choices{min-width:0}\n@media(max-width:900px){\n .gi-single-column .gi-shower-layout-v2{grid-template-columns:1fr}\n .gi-single-column .gi-shower-preview-column{position:static}\n .gi-single-column .gi-step[data-step=\"6\"] .gi-control-layout{grid-template-columns:1fr}\n}\n@media(max-width:560px){\n .gi-single-column .gi-install-grid .gi-card\u003eimg,\n .gi-single-column .gi-lavabo-model-grid .gi-card\u003eimg{padding:14px}\n .gi-single-column .gi-shower-preview-column .gi-shower-plan svg{height:330px!important}\n}\n\u003c\/style\u003e\u003cscript data-gi-shower-preview-v3\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nfunction mountPreview(){\n if(root.getAttribute(\"data-shower-preview-v3\")===\"1\")return;\n var step5=root.querySelector('.gi-step[data-step=\"5\"]'),step6=root.querySelector('.gi-step[data-step=\"6\"]'),right=root.querySelector(\".gi-shower-preview-column\"),solution=right\u0026\u0026right.querySelector(\".gi-left-solution\"),plan=right\u0026\u0026right.querySelector(\".gi-shower-plan\"),guide=right\u0026\u0026right.querySelector(\".gi-control-guide\"),controlLayout=step6\u0026\u0026step6.querySelector(\".gi-control-layout\");\n if(root.getAttribute(\"data-layout-four-shower\")!==\"1\"||!step5||!step6||!right||!solution||!plan||!guide||!controlLayout){setTimeout(mountPreview,50);return;}\n var choices=controlLayout.querySelector(\".gi-control-choices\");controlLayout.insertBefore(guide,choices||controlLayout.firstChild);\n var title=right.querySelector(\".gi-left-solution-title\"),titleStrong=title\u0026\u0026title.querySelector(\"strong\"),titleSmall=title\u0026\u0026title.querySelector(\"small\");\n if(titleStrong)titleStrong.textContent=\"La tua doccia\";\n if(titleSmall)titleSmall.textContent=\"Anteprima e riepilogo si aggiornano mentre scegli gli articoli.\";\n var output=step5.querySelector(\":scope \u003e .gi-output\");if(output)right.appendChild(output);\n var empty=document.createElement(\"div\");empty.className=\"gi-plan-empty\";empty.setAttribute(\"data-gi-plan-empty\",\"\");empty.innerHTML=\"\u003cspan\u003e\u003cstrong\u003eComponi la tua doccia\u003c\/strong\u003e\u003csmall\u003eScegli almeno un soffione, un doccino, una cascata o i getti laterali.\u003c\/small\u003e\u003c\/span\u003e\";plan.appendChild(empty);\n var counter=root.querySelector(\"[data-function-count]\");\n function syncEmpty(){var value=parseInt(counter\u0026\u0026counter.textContent||\"0\",10)||0;empty.hidden=value\u003e0;}\n if(counter)new MutationObserver(syncEmpty).observe(counter,{childList:true,characterData:true,subtree:true});\n syncEmpty();root.setAttribute(\"data-shower-preview-v3\",\"1\");\n}\nmountPreview();\n})();\u003c\/script\u003e\u003cstyle data-gi-wellness-heads\u003e\n.gi-wellness-note{margin-top:10px;padding:12px 14px;border:1px solid #b8ddd3;border-radius:8px;background:#eff9f6}\n.gi-wellness-note[hidden]{display:none!important}\n.gi-wellness-note strong,.gi-wellness-note span{display:block}\n.gi-wellness-note strong{color:var(--green-dark);font-size:12px}\n.gi-wellness-note span{margin-top:3px;color:#706a66;font-size:10px;line-height:1.45}\n.gi-option-group.is-wellness-included{border-color:#b8ddd3;background:#f6fbf9}\n.gi-option-group.is-wellness-included .gi-choice{opacity:.78;cursor:default}\n\u003c\/style\u003e\u003cstyle data-gi-realistic-shower\u003e\n.gi-shower-preview-column .gi-shower-plan{padding:0!important;background:#eeeae4!important}\n.gi-shower-preview-column .gi-shower-plan\u003esvg{display:none!important}\n.gi-room-preview{position:relative;width:100%;aspect-ratio:2\/3;overflow:hidden;background:#e9e4dc}\n.gi-room-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}\n.gi-room-fixture{position:absolute;z-index:3;display:block;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(30,27,24,.2));transition:opacity .18s,transform .18s}\n.gi-room-fixture[hidden],.gi-room-effect[hidden]{display:none!important}\n.gi-room-head-wall{width:34%;height:18%;left:45%;top:9%}\n.gi-room-head-ceiling{width:34%;height:18%;left:43%;top:3%;transform:perspective(520px) rotateX(58deg)}\n.gi-room-head-ceiling.is-wellness{width:40%;height:20%;left:39%;top:2%}\n.gi-room-hand{width:16%;height:31%;left:18%;top:35%}\n.gi-room-control{width:15%;height:16%;left:48%;top:47%}\n.gi-room-cascade{width:25%;height:15%;left:44%;top:59%}\n.gi-room-jet{width:8%;height:8%;right:13%}\n.gi-room-jet--1{top:35%}.gi-room-jet--2{top:47%}.gi-room-jet--3{top:59%}\n.gi-room-effect{position:absolute;z-index:2;pointer-events:none}\n.gi-room-rain{left:48%;top:16%;width:24%;height:42%;background:repeating-linear-gradient(98deg,transparent 0 8px,rgba(125,202,190,.48) 9px 11px,transparent 12px 18px);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);opacity:.7}\n.gi-room-waterfall{left:46%;top:19%;width:22%;height:43%;background:linear-gradient(90deg,rgba(130,205,193,.08),rgba(130,205,193,.5),rgba(130,205,193,.08));filter:blur(.5px);opacity:.72}\n.gi-room-mist{left:35%;top:20%;width:48%;height:39%;background:radial-gradient(circle at 20% 20%,rgba(218,244,239,.72) 0 2px,transparent 3px),radial-gradient(circle at 70% 30%,rgba(218,244,239,.72) 0 2px,transparent 3px),radial-gradient(circle at 45% 58%,rgba(218,244,239,.68) 0 2px,transparent 3px),radial-gradient(circle at 80% 78%,rgba(218,244,239,.66) 0 2px,transparent 3px);background-size:38px 42px,46px 50px,42px 46px,52px 54px;opacity:.9}\n.gi-shower-preview-column .gi-plan-caption{padding:11px 14px 13px;background:#f4f2ef}\n.gi-shower-preview-column .gi-plan-empty{inset:0 0 58px;z-index:5}\n.gi-shower-preview-column .gi-plan-empty span{background:rgba(255,255,255,.92);backdrop-filter:blur(5px)}\n@media(max-width:900px){.gi-room-preview{aspect-ratio:4\/5}}\n\u003c\/style\u003e\u003cscript data-gi-realistic-shower\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nfunction mountRoom(){\n if(root.getAttribute(\"data-realistic-shower\")===\"1\")return;\n var plan=root.querySelector(\".gi-shower-preview-column .gi-shower-plan\"),caption=plan\u0026\u0026plan.querySelector(\".gi-plan-caption\");if(root.getAttribute(\"data-shower-preview-v3\")!==\"1\"||!plan||!caption){setTimeout(mountRoom,50);return;}\n var room=document.createElement(\"div\");room.className=\"gi-room-preview\";room.setAttribute(\"data-room-preview\",\"\");\n room.innerHTML='\u003cimg class=\"gi-room-base\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-shower-configurator-room-v1.png?v=1785866675\" alt=\"Ambiente doccia configurabile\"\u003e\u003cdiv class=\"gi-room-effect gi-room-rain\" data-room-rain hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-room-effect gi-room-waterfall\" data-room-waterfall hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-room-effect gi-room-mist\" data-room-mist hidden\u003e\u003c\/div\u003e\u003cimg class=\"gi-room-fixture gi-room-head-wall\" data-room-head-wall hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-head-ceiling\" data-room-head-ceiling hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-hand\" data-room-hand hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-control\" data-room-control hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-cascade\" data-room-cascade hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-jet gi-room-jet--1\" data-room-jet hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-jet gi-room-jet--2\" data-room-jet hidden alt=\"\"\u003e\u003cimg class=\"gi-room-fixture gi-room-jet gi-room-jet--3\" data-room-jet hidden alt=\"\"\u003e';\n plan.insertBefore(room,caption);\n function code(value){var match=(value||\"\").match(\/\\d{5}\/);return match?match[0]:\"\";}\n function checked(name){var input=root.querySelector('input[name=\"'+name+'\"]:checked');return input?input.value:\"\";}\n function finish(){var selected=root.querySelector(\"[data-finish].is-selected\"),value=selected\u0026\u0026selected.getAttribute(\"data-finish\")||\"031\";return (value.match(\/^\\d{3}\/)||[\"031\"])[0];}\n function source(article,finishCode){return article?\"https:\/\/gessistorage.azureedge.net\/zi4\/\"+article+\"%23\"+finishCode+\".png\":\"\";}\n function setImage(selector,article,finishCode,label){room.querySelectorAll(selector).forEach(function(img){img.hidden=!article;if(!article)return;var wanted=source(article,finishCode);if(img.getAttribute(\"data-article\")!==article+\"-\"+finishCode){img.setAttribute(\"data-article\",article+\"-\"+finishCode);img.src=wanted;img.alt=label||(\"Gessi \"+article);img.onerror=function(){this.onerror=null;this.src=\"https:\/\/gessistorage.azureedge.net\/zil\/PF\"+article+\".jpg\";};}});}\n function syncRoom(){var headType=checked(\"gi-head-type\"),headCode=code(checked(\"gi-head-model\")),handCode=code(checked(\"gi-hand-model\")),jetCode=code(checked(\"gi-jets-model\")),controlCode=code(checked(\"gi-control-model\")),headInput=root.querySelector('input[name=\"gi-head-model\"]:checked'),headCard=headInput\u0026\u0026headInput.closest(\".gi-model-card\"),wellness=headType===\"wellness\"\u0026\u0026!!headCode,wellnessPosition=headCard\u0026\u0026headCard.getAttribute(\"data-position\")||\"ceiling\",wellnessFunctions=headCard\u0026\u0026headCard.getAttribute(\"data-functions\")||\"\",wellnessCascade=\/Cascata\/i.test(wellnessFunctions),wellnessMist=\/Nebulizzazione\/i.test(wellnessFunctions),cascadeInput=root.querySelector('input[name=\"gi-cascade\"]'),cascade=!!(cascadeInput\u0026\u0026cascadeInput.checked\u0026\u0026!cascadeInput.disabled),finishCode=finish(),wellnessCover={\"57807\":\"57875\",\"57809\":\"57873\",\"57811\":\"57010\",\"57907\":\"57016\",\"57909\":\"57975\"},headDisplay=wellness?(wellnessCover[headCode]||headCode):headCode;\n  setImage(\"[data-room-head-wall]\",headType===\"wall\"||wellness\u0026\u0026wellnessPosition===\"wall\"?headDisplay:\"\",finishCode,wellness?\"Sistema doccia Gessi Wellness\":\"Soffione Gessi a parete\");\n  setImage(\"[data-room-head-ceiling]\",headType===\"ceiling\"||wellness\u0026\u0026wellnessPosition===\"ceiling\"?headDisplay:\"\",finishCode,wellness?\"Sistema doccia Gessi Wellness\":\"Soffione Gessi a soffitto\");\n  var ceiling=room.querySelector(\"[data-room-head-ceiling]\");if(ceiling)ceiling.classList.toggle(\"is-wellness\",wellness\u0026\u0026wellnessPosition===\"ceiling\");\n  setImage(\"[data-room-hand]\",handCode,finishCode,\"Doccino o saliscendi Gessi\");\n  setImage(\"[data-room-control]\",controlCode,finishCode,\"Comando doccia Gessi\");\n  setImage(\"[data-room-cascade]\",cascade?\"20295\":\"\",finishCode,\"Cascata Gessi\");\n  setImage(\"[data-room-jet]\",jetCode,finishCode,\"Getto laterale Gessi\");\n  room.querySelector(\"[data-room-rain]\").hidden=!headCode;\n  room.querySelector(\"[data-room-waterfall]\").hidden=!(wellnessCascade||cascade);\n  room.querySelector(\"[data-room-mist]\").hidden=!wellnessMist;\n } root.addEventListener(\"change\",function(){setTimeout(syncRoom,0);});\n root.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(syncRoom,20);});\n var count=root.querySelector(\"[data-function-count]\");if(count)new MutationObserver(syncRoom).observe(count,{childList:true,subtree:true});\n root.setAttribute(\"data-realistic-shower\",\"1\");syncRoom();\n}\nmountRoom();\n})();\u003c\/script\u003e\u003cstyle data-gi-square-shower-cards\u003e\n.gi-single-column .gi-shower-choice-column .gi-model-card,\n.gi-single-column .gi-control-grid .gi-model-card{display:flex;min-width:0;flex-direction:column}\n.gi-single-column .gi-shower-choice-column .gi-model-card img,\n.gi-single-column .gi-control-grid .gi-model-card img,\n.gi-single-column .gi-shower-choice-column .gi-none-visual{width:100%!important;height:auto!important;aspect-ratio:1\/1;display:block;padding:16px;object-fit:contain;background:#fff}\n.gi-single-column .gi-shower-choice-column .gi-none-visual{display:grid;place-items:center;padding:0}\n.gi-single-column .gi-shower-choice-column .gi-model-card span,\n.gi-single-column .gi-control-grid .gi-model-card span{flex:1}\n\u003c\/style\u003e\u003cstyle data-gi-command-inside-shower\u003e\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"]{margin:12px 0 0!important;border:1px solid var(--line)!important;background:#fff}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-step-head{margin:0!important;padding:17px 16px!important;border:0!important;border-bottom:1px solid var(--line)!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-control-layout{display:block!important;padding:14px}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-control-guide{margin:0 0 12px!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-control-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-model-card img{width:100%!important;height:auto!important;aspect-ratio:1\/1;object-fit:contain;background:#fff}\n@media(max-width:560px){\n .gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-control-grid,\n .gi-shower-choice-column\u003e.gi-step[data-step=\"6\"] .gi-control-type-grid{grid-template-columns:1fr!important}\n}\n\u003c\/style\u003e\u003cscript data-gi-command-inside-shower\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nfunction mountCommand(){\n if(root.getAttribute(\"data-command-inside-shower\")===\"1\")return;\n var left=root.querySelector(\".gi-shower-choice-column\"),step6=root.querySelector('.gi-step[data-step=\"6\"]'),shower=left\u0026\u0026left.querySelector(\".gi-shower-layout\");\n if(root.getAttribute(\"data-realistic-shower\")!==\"1\"||!left||!step6||!shower){setTimeout(mountCommand,50);return;}\n left.appendChild(step6);root.setAttribute(\"data-command-inside-shower\",\"1\");\n}\nmountCommand();\n})();\u003c\/script\u003e\u003cstyle data-gi-summary-images\u003e\n.gi-summary-row.gi-summary-row--image{grid-template-columns:76px minmax(0,1fr) auto auto;gap:14px}\n.gi-summary-product-image{width:76px;height:76px;aspect-ratio:1\/1;padding:7px;display:block;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}\n@media(max-width:560px){\n .gi-summary-row.gi-summary-row--image{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}\n .gi-summary-product-image{width:62px;height:62px}\n .gi-summary-row.gi-summary-row--image .gi-price-pending,.gi-summary-row.gi-summary-row--image .gi-summary-price{grid-column:2\/-1}\n}\n\u003c\/style\u003e\u003cscript data-gi-summary-images\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nfunction decorateSummary(){\n var target=root.querySelector(\"[data-summary]\");if(!target)return;\n var selected=root.querySelector(\"[data-finish].is-selected\"),finishValue=selected\u0026\u0026selected.getAttribute(\"data-finish\")||\"031\",finishCode=(finishValue.match(\/^\\d{3}\/)||[\"031\"])[0],sampleImage=selected\u0026\u0026selected.querySelector(\"img\"),wellness={\"57807\":\"57875\",\"57809\":\"57873\",\"57811\":\"57010\",\"57907\":\"57016\",\"57909\":\"57975\"};\n target.querySelectorAll(\".gi-summary-row\").forEach(function(row){\n  var small=row.querySelector(\"small\"),code=((small\u0026\u0026small.textContent||row.textContent||\"\").match(\/\\d{5}\/)||[\"\"])[0],isSample=\/Campione finitura\/i.test(row.textContent||\"\"),image=row.querySelector(\".gi-summary-product-image\"),displayCode=wellness[code]||code,imageFinish=finishCode,key=(isSample?\"sample\":displayCode)+\"-\"+imageFinish;\n  if(!code\u0026\u0026!isSample)return;\n  if(!image){image=document.createElement(\"img\");image.className=\"gi-summary-product-image\";image.loading=\"lazy\";row.insertBefore(image,row.firstChild);row.classList.add(\"gi-summary-row--image\");}\n  if(image.getAttribute(\"data-key\")===key)return;image.setAttribute(\"data-key\",key);\n  if(isSample\u0026\u0026sampleImage){image.src=sampleImage.src;image.alt=\"Campione \"+finishValue;return;}\n  image.src=\"https:\/\/gessistorage.azureedge.net\/zi4\/\"+displayCode+\"%23\"+imageFinish+\".png\";image.alt=\"Gessi \"+code+\" · \"+finishValue;image.onerror=function(){this.onerror=null;this.src=\"https:\/\/gessistorage.azureedge.net\/zil\/PF\"+code+\".jpg\";};\n });\n}\nvar summary=root.querySelector(\"[data-summary]\");if(summary)new MutationObserver(decorateSummary).observe(summary,{childList:true,subtree:true});\nroot.addEventListener(\"change\",function(){setTimeout(decorateSummary,0);});\nroot.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(decorateSummary,30);});\ndecorateSummary();\n})();\u003c\/script\u003e\u003cscript data-gi-selected-finish-images\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nvar installCodes={deck:\"73602\",wall:\"73688\",floor:\"73695\",ceiling:\"20099\"};\nfunction selectedFinish(){var button=root.querySelector(\"[data-finish].is-selected\"),value=button\u0026\u0026button.getAttribute(\"data-finish\")||\"031\";return (value.match(\/^\\d{3}\/)||[\"031\"])[0];}\nfunction setCardImage(card,code,finish){var img=card\u0026\u0026card.querySelector(\"img\");if(!img||!code)return;var key=code+\"-\"+finish;if(img.getAttribute(\"data-finish-key\")===key)return;img.setAttribute(\"data-finish-key\",key);img.src=\"https:\/\/gessistorage.azureedge.net\/zi4\/\"+code+\"%23\"+finish+\".png\";img.onerror=function(){this.onerror=null;this.src=\"https:\/\/gessistorage.azureedge.net\/zil\/PF\"+code+\".jpg\";};}\nfunction updateFixedImages(){var finish=selectedFinish();root.querySelectorAll(\"[data-lavabo-model-card]\").forEach(function(card){var input=card.querySelector('input[name=\"gi-lavabo-model\"]');setCardImage(card,input\u0026\u0026input.value,finish);});root.querySelectorAll(\"[data-install-card]\").forEach(function(card){var input=card.querySelector('input[name=\"gi-lavabo-install\"]');setCardImage(card,installCodes[input\u0026\u0026input.value],finish);});}\nroot.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(updateFixedImages,40);});\nvar grid=root.querySelector(\"[data-finish-grid]\");if(grid)new MutationObserver(updateFixedImages).observe(grid,{childList:true,subtree:true});\nupdateFixedImages();\n})();\u003c\/script\u003e\u003cstyle data-gi-bidet-image\u003e\n.gi-single-column .gi-bidet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n.gi-bidet-card{min-height:0!important;padding:0!important;display:grid!important;grid-template-columns:34px 128px minmax(0,1fr);gap:0;align-items:center;overflow:hidden}\n.gi-bidet-card\u003einput{margin-left:13px}\n.gi-bidet-visual{width:128px;height:128px;aspect-ratio:1\/1;display:block;background:#fff}\n.gi-bidet-visual img{width:100%;height:100%;padding:12px;display:block;object-fit:contain;background:#fff}\n.gi-bidet-none{display:grid;place-items:center;color:#aaa;font-size:30px}\n.gi-bidet-copy{padding:14px 14px 14px 16px}\n@media(max-width:720px){.gi-single-column .gi-bidet-grid{grid-template-columns:1fr}}\n@media(max-width:420px){\n .gi-bidet-card{grid-template-columns:30px 105px minmax(0,1fr)}\n .gi-bidet-card\u003einput{margin-left:10px}\n .gi-bidet-visual{width:105px;height:105px}\n .gi-bidet-copy{padding:12px 10px 12px 12px}\n}\n\u003c\/style\u003e\u003cscript data-gi-bidet-image\u003e(function(){\nvar root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;\nfunction syncBidetImage(){var selected=root.querySelector(\"[data-finish].is-selected\"),value=selected\u0026\u0026selected.getAttribute(\"data-finish\")||\"031\",finish=(value.match(\/^\\d{3}\/)||[\"031\"])[0],img=root.querySelector(\"[data-bidet-image]\"),key=\"73607-\"+finish;if(!img||img.getAttribute(\"data-key\")===key)return;img.setAttribute(\"data-key\",key);img.src=\"https:\/\/gessistorage.azureedge.net\/zi4\/73607%23\"+finish+\".png\";img.alt=\"Rubinetto bidet Gessi 73607 · \"+value;img.onerror=function(){this.onerror=null;this.src=\"https:\/\/gessistorage.azureedge.net\/zil\/PF73607.jpg\";};}\nroot.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(syncBidetImage,40);});\nvar grid=root.querySelector(\"[data-finish-grid]\");if(grid)new MutationObserver(syncBidetImage).observe(grid,{childList:true,subtree:true});\nsyncBidetImage();\n})();\u003c\/script\u003e\u003cstyle data-gi-wellness-all-multi\u003e\n.gi-wellness-group-title{grid-column:1\/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:3px solid var(--green);background:#f0f8f6}\n.gi-wellness-group-title strong{color:#302d2c;font-size:13px}\n.gi-wellness-group-title span{color:#817a75;font-size:10px}\n\u003c\/style\u003e\u003cscript data-gi-model-image-fallback\u003e(function(){var root=document.getElementById(\"gessi-inverso-configurator\");if(!root)return;root.addEventListener(\"error\",function(event){var img=event.target;if(!img||img.tagName!==\"IMG\"||!img.closest(\".gi-model-card\")||img.getAttribute(\"data-fallback\")===\"1\")return;var code=((img.alt||img.closest(\".gi-model-card\").textContent||\"\").match(\/\\d{5}\/)||[\"\"])[0];if(!code)return;img.setAttribute(\"data-fallback\",\"1\");img.src=\"https:\/\/gessistorage.azureedge.net\/zil\/PF\"+code+\".jpg\";},true);})();\u003c\/script\u003e\u003cstyle data-gi-bidet-mixer-size\u003e\n@media(min-width:901px){\n .gi-single-column .gi-bidet-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}\n}\n.gi-bidet-card{min-width:0!important;min-height:100%!important;padding:0!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow:hidden}\n.gi-bidet-card\u003einput{width:18px!important;height:18px!important;position:absolute!important;z-index:3;top:14px;left:14px;margin:0!important}\n.gi-bidet-visual{width:100%!important;height:auto!important;aspect-ratio:1\/1;display:block!important;background:#fff}\n.gi-bidet-visual img{width:100%!important;height:100%!important;padding:18px!important;display:block;object-fit:contain;background:#fff}\n.gi-bidet-none{display:grid!important;place-items:center!important;color:#aaa;font-size:34px}\n.gi-bidet-copy{width:100%;min-height:92px;padding:13px 14px 15px!important;display:block;flex:1}\n@media(max-width:900px) and (min-width:561px){\n .gi-single-column .gi-bidet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n}\n@media(max-width:560px){\n .gi-single-column .gi-bidet-grid{grid-template-columns:1fr!important}\n .gi-bidet-visual img{padding:16px!important}\n}\n\u003c\/style\u003e\u003cstyle data-gi-sample-button-under-finishes\u003e\n.gi-single-column .gi-sample-step{display:none!important}\n.gi-single-column .gi-flow-head::before{content:\"2\"!important}\n.gi-inline-sample{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}\n.gi-inline-sample .gi-btn{width:100%;min-width:0;min-height:48px}\n.gi-inline-sample .gi-btn.is-added{background:#fff;color:var(--green-dark)}\n@media(max-width:560px){\n .gi-inline-sample{margin-top:13px;padding-top:13px}\n .gi-inline-sample .gi-btn{min-height:50px}\n}\n\u003c\/style\u003e\u003cscript data-gi-sample-button-under-finishes\u003e(function(){\nvar tries=0;\nfunction place(){\n var root=document.getElementById(\"gessi-inverso-configurator\");\n var finish=root\u0026\u0026root.querySelector(\".gi-finish-step\");\n var sample=root\u0026\u0026root.querySelector(\".gi-sample-step\");\n var button=sample\u0026\u0026sample.querySelector(\"[data-gi-sample-order]\");\n if(!root||!finish||!sample||!button){\n  if(tries++\u003c240)setTimeout(place,50);\n  return;\n }\n if(finish.querySelector(\".gi-inline-sample\"))return;\n var holder=document.createElement(\"div\");\n holder.className=\"gi-inline-sample\";\n holder.setAttribute(\"data-gi-inline-sample\",\"\");\n holder.appendChild(button);\n finish.appendChild(holder);\n sample.hidden=true;\n sample.setAttribute(\"aria-hidden\",\"true\");\n}\nplace();\n})();\u003c\/script\u003e\u003cstyle data-gi-bidet-compact-toggle\u003e\n.gi-bidet-grid .gi-bidet-no-card{display:none!important}\n.gi-bidet-grid .gi-bidet-yes-card\u003einput{opacity:0!important;pointer-events:none!important}\n.gi-bidet-toggle-row{max-width:620px;margin-top:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;background:#fff}\n.gi-bidet-toggle-copy{min-width:0}\n.gi-bidet-toggle-copy strong,.gi-bidet-toggle-copy small{display:block}\n.gi-bidet-toggle-copy strong{color:#302d2c;font-size:14px;line-height:1.3}\n.gi-bidet-toggle-copy small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}\n.gi-bidet-switch{width:54px;height:32px;flex:0 0 54px;padding:3px;position:relative;border:0;border-radius:999px;background:#c9c6c2;cursor:pointer;transition:background .18s}\n.gi-bidet-switch span{width:26px;height:26px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:transform .18s}\n.gi-bidet-switch[aria-checked=\"true\"]{background:var(--green)}\n.gi-bidet-switch[aria-checked=\"true\"] span{transform:translateX(22px)}\n.gi-bidet-yes-card{transition:opacity .18s,border-color .18s}\n.gi-bidet-yes-card.is-excluded{opacity:.5;border-color:#d6d3cf!important}\n@media(max-width:560px){\n .gi-bidet-toggle-row{max-width:none;margin-top:12px;padding:13px 14px}\n .gi-bidet-toggle-copy strong{font-size:13px}\n}\n\u003c\/style\u003e\u003cscript data-gi-bidet-compact-toggle\u003e(function(){\nvar tries=0;\nfunction mount(){\n var root=document.getElementById(\"gessi-inverso-configurator\");\n var section=root\u0026\u0026root.querySelector('.gi-step[data-step=\"4\"]');\n var grid=section\u0026\u0026section.querySelector(\".gi-bidet-grid\");\n var yes=grid\u0026\u0026grid.querySelector('input[name=\"gi-bidet\"][value=\"yes\"]');\n var no=grid\u0026\u0026grid.querySelector('input[name=\"gi-bidet\"][value=\"no\"]');\n if(!root||!section||!grid||!yes||!no){\n  if(tries++\u003c240)setTimeout(mount,50);\n  return;\n }\n if(section.querySelector(\"[data-gi-bidet-toggle]\"))return;\n var yesCard=yes.closest(\".gi-bidet-card\"),noCard=no.closest(\".gi-bidet-card\");\n yesCard.classList.add(\"gi-bidet-yes-card\");\n noCard.classList.add(\"gi-bidet-no-card\");\n noCard.hidden=true;\n var title=yesCard.querySelector(\".gi-bidet-copy strong\");\n if(title)title.textContent=\"Bidet 73607\";\n var intro=section.querySelector(\".gi-step-head p\");\n if(intro)intro.textContent=\"Il bidet coordinato 73607 è incluso di default. Puoi escluderlo con il selettore sotto la scheda.\";\n var row=document.createElement(\"div\");\n row.className=\"gi-bidet-toggle-row\";\n row.setAttribute(\"data-gi-bidet-toggle\",\"\");\n row.innerHTML='\u003cdiv class=\"gi-bidet-toggle-copy\"\u003e\u003cstrong\u003eIncludi il bidet nel progetto\u003c\/strong\u003e\u003csmall data-gi-bidet-toggle-status\u003e\u003c\/small\u003e\u003c\/div\u003e\u003cbutton type=\"button\" class=\"gi-bidet-switch\" role=\"switch\" aria-label=\"Includi il bidet nel progetto\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/button\u003e';\n grid.insertAdjacentElement(\"afterend\",row);\n var button=row.querySelector(\".gi-bidet-switch\"),status=row.querySelector(\"[data-gi-bidet-toggle-status]\");\n function sync(){\n  var included=!!yes.checked;\n  button.setAttribute(\"aria-checked\",included?\"true\":\"false\");\n  status.textContent=included?\"Incluso nel riepilogo e nel carrello.\":\"Escluso dal riepilogo e dal carrello.\";\n  yesCard.classList.toggle(\"is-excluded\",!included);\n }\n button.addEventListener(\"click\",function(){\n  var target=yes.checked?no:yes;\n  target.checked=true;\n  target.dispatchEvent(new Event(\"change\",{bubbles:true}));\n  setTimeout(sync,0);\n });\n root.addEventListener(\"change\",function(event){if(event.target\u0026\u0026event.target.name===\"gi-bidet\")setTimeout(sync,0);});\n sync();\n}\nmount();\n})();\u003c\/script\u003e\u003cstyle data-gi-optional-components-toggle\u003e\n.gi-optional-none-card{display:none!important}\n.gi-shower-toggle-row{margin-top:12px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:10px;background:#fff}\n.gi-shower-toggle-copy{min-width:0}\n.gi-shower-toggle-copy strong,.gi-shower-toggle-copy small{display:block}\n.gi-shower-toggle-copy strong{color:#302d2c;font-size:12px;line-height:1.3}\n.gi-shower-toggle-copy small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}\n.gi-optional-switch{width:50px;height:30px;flex:0 0 50px;padding:3px;position:relative;border:0;border-radius:999px;background:#c9c6c2;cursor:pointer;transition:background .18s}\n.gi-optional-switch span{width:24px;height:24px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:transform .18s}\n.gi-optional-switch[aria-checked=\"true\"]{background:var(--green)}\n.gi-optional-switch[aria-checked=\"true\"] span{transform:translateX(20px)}\n.gi-optional-switch:disabled{opacity:.65;cursor:not-allowed}\n.gi-cascade-original{display:none!important}\n.gi-cascade-grid{margin-top:0}\n.gi-cascade-card{cursor:pointer}\n.gi-cascade-card.is-selected{border-color:var(--green)!important;background:var(--green-soft)}\n.gi-cascade-card.is-excluded{opacity:.56}\n.gi-cascade-card img{aspect-ratio:1\/1!important;height:auto!important;object-fit:contain!important;background:#fff!important}\n@media(max-width:560px){\n .gi-shower-toggle-row{padding:12px 13px}\n .gi-shower-toggle-copy strong{font-size:12px}\n}\n\u003c\/style\u003e\u003cscript data-gi-optional-components-toggle\u003e(function(){\nvar tries=0;\nfunction mount(){\n var root=document.getElementById(\"gessi-inverso-configurator\");\n var options=root\u0026\u0026root.querySelector(\".gi-shower-options\");\n var groups=options\u0026\u0026options.querySelectorAll(\".gi-option-group\");\n if(!root||!options||!groups||groups.length\u003c4){\n  if(tries++\u003c240)setTimeout(mount,50);\n  return;\n }\n if(options.querySelector(\"[data-gi-toggle-head]\"))return;\n var headGroup=groups[0],handGroup=groups[1],cascadeGroup=groups[2],jetsGroup=groups[3];\n function makeRow(group,key,title,anchor){\n  var row=document.createElement(\"div\");\n  row.className=\"gi-shower-toggle-row\";\n  row.setAttribute(\"data-gi-toggle-\"+key,\"\");\n  row.innerHTML='\u003cdiv class=\"gi-shower-toggle-copy\"\u003e\u003cstrong\u003e'+title+'\u003c\/strong\u003e\u003csmall data-gi-toggle-status\u003e\u003c\/small\u003e\u003c\/div\u003e\u003cbutton type=\"button\" class=\"gi-optional-switch\" role=\"switch\" aria-checked=\"false\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/button\u003e';\n  if(anchor)anchor.insertAdjacentElement(\"afterend\",row);else group.appendChild(row);\n  return row;\n }\n var headRow=makeRow(headGroup,\"head\",\"Includi il soffione\",headGroup.querySelector(\"[data-head-models]\"));\n var handRow=makeRow(handGroup,\"hand\",\"Includi doccino o saliscendi\",handGroup.querySelector(\"[data-hand-models]\"));\n var jetsQty=jetsGroup.querySelector(\"[data-jets-qty]\");\n var jetsRow=makeRow(jetsGroup,\"jets\",\"Includi i getti laterali\",jetsQty||jetsGroup.querySelector(\"[data-jets-models]\"));\n var cascadeInput=cascadeGroup.querySelector('input[name=\"gi-cascade\"]');\n var cascadeOriginal=cascadeInput\u0026\u0026cascadeInput.closest(\".gi-choice\");\n if(cascadeOriginal)cascadeOriginal.classList.add(\"gi-cascade-original\");\n var cascadeGrid=document.createElement(\"div\");\n cascadeGrid.className=\"gi-mini-grid gi-cascade-grid\";\n cascadeGrid.innerHTML='\u003cdiv class=\"gi-model-card gi-cascade-card\" data-gi-cascade-card\u003e\u003cimg loading=\"lazy\" width=\"800\" height=\"800\" data-gi-cascade-image alt=\"Cascata a parete Gessi 20295\"\u003e\u003cspan\u003e\u003cstrong\u003eCascata a parete\u003c\/strong\u003e\u003csmall\u003e20295 · Lama d’acqua 200 × 200 mm\u003c\/small\u003e\u003c\/span\u003e\u003c\/div\u003e';\n var cascadeRow=makeRow(cascadeGroup,\"cascade\",\"Includi la cascata\",null);\n cascadeGroup.insertBefore(cascadeGrid,cascadeRow);\n function radio(name,value){\n  var input=root.querySelector('input[name=\"'+name+'\"][value=\"'+value.replace(\/\"\/g,'\\\\\\\"')+'\"]');\n  if(!input)return;\n  input.checked=true;\n  input.dispatchEvent(new Event(\"change\",{bubbles:true}));\n }\n function hideNoneCards(){\n  root.querySelectorAll('[data-hand-models] input[name=\"gi-hand-model\"][value=\"\"],[data-jets-models] input[name=\"gi-jets-model\"][value=\"\"]').forEach(function(input){\n   var card=input.closest(\".gi-model-card\");if(card)card.classList.add(\"gi-optional-none-card\");\n  });\n  var headNone=root.querySelector('input[name=\"gi-head-type\"][value=\"none\"]');\n  if(headNone){var card=headNone.closest(\".gi-choice\");if(card)card.classList.add(\"gi-optional-none-card\");}\n }\n function setRow(row,on,onText,offText,disabled){\n  var button=row.querySelector(\".gi-optional-switch\"),status=row.querySelector(\"[data-gi-toggle-status]\");\n  button.setAttribute(\"aria-checked\",on?\"true\":\"false\");\n  button.disabled=!!disabled;\n  status.textContent=disabled?\"Inclusa automaticamente nel soffione Wellness.\":(on?onText:offText);\n }\n function finishCode(){\n  var selected=root.querySelector(\"[data-finish].is-selected\"),raw=selected\u0026\u0026selected.getAttribute(\"data-finish\")||\"031\";\n  return (raw.match(\/^\\d{3}\/)||[\"031\"])[0];\n }\n function updateCascadeImage(){\n  var img=cascadeGroup.querySelector(\"[data-gi-cascade-image]\");if(!img)return;\n  var code=finishCode(),key=\"20295-\"+code;if(img.getAttribute(\"data-key\")===key)return;\n  img.setAttribute(\"data-key\",key);img.src=\"https:\/\/gessistorage.azureedge.net\/zi4\/20295%23\"+code+\".png\";\n  img.onerror=function(){this.onerror=null;this.src=\"https:\/\/gessistorage.azureedge.net\/zi4\/20295%23031.png\";};\n }\n function sync(){\n  hideNoneCards();\n  var headNone=root.querySelector('input[name=\"gi-head-type\"][value=\"none\"]');\n  var headOn=!!headNone\u0026\u0026!headNone.checked;\n  var hand=root.querySelector('input[name=\"gi-hand-model\"]:checked');\n  var jets=root.querySelector('input[name=\"gi-jets-model\"]:checked');\n  var cascade=root.querySelector('input[name=\"gi-cascade\"]');\n  setRow(headRow,headOn,\"Soffione incluso nella configurazione.\",\"Nessun soffione selezionato.\",false);\n  setRow(handRow,!!(hand\u0026\u0026hand.value),\"Doccino o saliscendi incluso.\",\"Nessun doccino o saliscendi selezionato.\",false);\n  setRow(jetsRow,!!(jets\u0026\u0026jets.value),\"Getti laterali inclusi.\",\"Nessun getto laterale selezionato.\",false);\n  setRow(cascadeRow,!!(cascade\u0026\u0026cascade.checked),\"Cascata inclusa nella configurazione.\",\"Cascata non inclusa.\",!!(cascade\u0026\u0026cascade.disabled));\n  var cascadeCard=cascadeGroup.querySelector(\"[data-gi-cascade-card]\");\n  if(cascadeCard){cascadeCard.classList.toggle(\"is-selected\",!!(cascade\u0026\u0026cascade.checked));cascadeCard.classList.toggle(\"is-excluded\",!(cascade\u0026\u0026cascade.checked));}\n  updateCascadeImage();\n }\n headRow.querySelector(\".gi-optional-switch\").addEventListener(\"click\",function(){\n  var none=root.querySelector('input[name=\"gi-head-type\"][value=\"none\"]');\n  if(none\u0026\u0026!none.checked)radio(\"gi-head-type\",\"none\");else radio(\"gi-head-type\",\"wall\");\n });\n handRow.querySelector(\".gi-optional-switch\").addEventListener(\"click\",function(){\n  var selected=root.querySelector('input[name=\"gi-hand-model\"]:checked');\n  var value=selected\u0026\u0026selected.value;\n  if(value)radio(\"gi-hand-model\",\"\");else{\n   var first=root.querySelector('[data-hand-models] input[name=\"gi-hand-model\"]:not([value=\"\"])');\n   if(first){first.checked=true;first.dispatchEvent(new Event(\"change\",{bubbles:true}));}\n  }\n });\n jetsRow.querySelector(\".gi-optional-switch\").addEventListener(\"click\",function(){\n  var selected=root.querySelector('input[name=\"gi-jets-model\"]:checked');\n  var value=selected\u0026\u0026selected.value;\n  if(value)radio(\"gi-jets-model\",\"\");else{\n   var first=root.querySelector('[data-jets-models] input[name=\"gi-jets-model\"]:not([value=\"\"])');\n   if(first){first.checked=true;first.dispatchEvent(new Event(\"change\",{bubbles:true}));}\n  }\n });\n function toggleCascade(){\n  var input=root.querySelector('input[name=\"gi-cascade\"]');if(!input||input.disabled)return;\n  input.checked=!input.checked;input.dispatchEvent(new Event(\"change\",{bubbles:true}));\n }\n cascadeRow.querySelector(\".gi-optional-switch\").addEventListener(\"click\",toggleCascade);\n cascadeGrid.querySelector(\"[data-gi-cascade-card]\").addEventListener(\"click\",function(){var input=root.querySelector('input[name=\"gi-cascade\"]');if(input\u0026\u0026!input.checked)toggleCascade();});\n root.addEventListener(\"change\",function(event){if(event.target\u0026\u0026(\/^(gi-head-type|gi-head-model|gi-hand-model|gi-cascade|gi-jets-model)$\/.test(event.target.name||\"\")))setTimeout(sync,0);});\n root.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(sync,60);});\n sync();\n}\nmount();\n})();\u003c\/script\u003e\u003cstyle data-gi-sticky-section-nav\u003e\n.gi-section-nav{width:100%;margin:0 0 16px;padding:7px;position:sticky;top:72px;z-index:30;display:flex;gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(34,35,33,.09);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}\n.gi-section-nav::-webkit-scrollbar{display:none}\n.gi-section-nav button{min-height:38px;flex:1 0 auto;padding:9px 16px;border:0;border-radius:8px;background:transparent;color:#625d59;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s}\n.gi-section-nav button.is-active{background:var(--green);color:#fff}\n.gi-scroll-target{scroll-margin-top:140px}\n@media(min-width:901px){.gi-section-nav{top:78px}}\n@media(max-width:560px){\n .gi-section-nav{width:calc(100% + 2px);margin:0 -1px 12px;padding:6px;top:70px;border-radius:10px}\n .gi-section-nav button{min-height:36px;padding:8px 13px;font-size:11px}\n .gi-scroll-target{scroll-margin-top:126px}\n}\n\u003c\/style\u003e\u003cscript data-gi-sticky-section-nav\u003e(function(){\nvar tries=0;\nfunction mount(){\n var root=document.getElementById(\"gessi-inverso-configurator\");\n var shell=root\u0026\u0026root.querySelector(\".gi-shell\");\n var finish=root\u0026\u0026root.querySelector(\".gi-finish-step\");\n var lavabo=root\u0026\u0026root.querySelector('.gi-step[data-step=\"1\"]');\n var bidet=root\u0026\u0026root.querySelector('.gi-step[data-step=\"4\"]');\n var shower=root\u0026\u0026root.querySelector('.gi-step[data-step=\"5\"]');\n var summary=root\u0026\u0026root.querySelector('.gi-step[data-step=\"8\"]');\n if(!root||!shell||!finish||!lavabo||!bidet||!shower||!summary||!root.classList.contains(\"gi-single-column\")){\n  if(tries++\u003c240)setTimeout(mount,50);\n  return;\n }\n if(root.querySelector(\"[data-gi-section-nav]\"))return;\n var items=[\n  [\"Finiture\",finish,\"gi-section-finiture\"],\n  [\"Lavabo\",lavabo,\"gi-section-lavabo\"],\n  [\"Bidet\",bidet,\"gi-section-bidet\"],\n  [\"Doccia\",shower,\"gi-section-doccia\"],\n  [\"Riepilogo\",summary,\"gi-section-riepilogo\"]\n ];\n items.forEach(function(item){item[1].id=item[2];item[1].classList.add(\"gi-scroll-target\");});\n var nav=document.createElement(\"nav\");\n nav.className=\"gi-section-nav\";\n nav.setAttribute(\"data-gi-section-nav\",\"\");\n nav.setAttribute(\"aria-label\",\"Sezioni del configuratore\");\n nav.innerHTML=items.map(function(item,index){return '\u003cbutton type=\"button\" data-gi-nav-target=\"'+item[2]+'\"'+(index===0?' class=\"is-active\"':'')+'\u003e'+item[0]+'\u003c\/button\u003e';}).join(\"\");\n var title=shell.querySelector(\".product-block.block-title\");\n if(title)title.insertAdjacentElement(\"afterend\",nav);else shell.insertBefore(nav,shell.firstChild);\n nav.addEventListener(\"click\",function(event){\n  var button=event.target.closest(\"[data-gi-nav-target]\");if(!button)return;\n  var target=document.getElementById(button.getAttribute(\"data-gi-nav-target\"));if(!target)return;\n  target.scrollIntoView({behavior:\"smooth\",block:\"start\"});\n });\n var ticking=false;\n function update(){\n  ticking=false;\n  var active=items[0][2],cutoff=innerWidth\u003c=560?132:148;\n  items.forEach(function(item){if(item[1].getBoundingClientRect().top\u003c=cutoff)active=item[2];});\n  nav.querySelectorAll(\"[data-gi-nav-target]\").forEach(function(button){\n   var on=button.getAttribute(\"data-gi-nav-target\")===active;\n   button.classList.toggle(\"is-active\",on);\n   if(on)button.scrollIntoView({block:\"nearest\",inline:\"nearest\"});\n  });\n }\n addEventListener(\"scroll\",function(){if(!ticking){ticking=true;requestAnimationFrame(update);}},{passive:true});\n addEventListener(\"resize\",update,{passive:true});\n update();\n}\nmount();\n})();\u003c\/script\u003e\u003cstyle data-gi-selectors-in-titles\u003e\n.gi-bidet-toggle-row.gi-toggle-source-hidden,.gi-shower-toggle-row.gi-toggle-source-hidden{display:none!important}\n.gi-bidet-title-row,.gi-option-title-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}\n.gi-bidet-title-row{margin:0 0 5px}\n.gi-option-title-row{margin:0 0 12px}\n.gi-bidet-title-row h3,.gi-option-title-row h4{min-width:0;margin:0!important}\n.gi-title-switch{margin-left:auto}\n.gi-title-switch.gi-bidet-switch,.gi-title-switch.gi-optional-switch{display:block}\n.gi-option-title-row .gi-title-switch:disabled{opacity:.65}\n@media(max-width:560px){\n .gi-bidet-title-row,.gi-option-title-row{gap:12px}\n .gi-bidet-title-row{margin-bottom:6px}\n .gi-option-title-row{margin-bottom:10px}\n}\n\u003c\/style\u003e\u003cscript data-gi-selectors-in-titles\u003e(function(){\nvar tries=0;\nfunction mount(){\n var root=document.getElementById(\"gessi-inverso-configurator\");\n var bidetSection=root\u0026\u0026root.querySelector('.gi-step[data-step=\"4\"]');\n var bidetSource=bidetSection\u0026\u0026bidetSection.querySelector(\"[data-gi-bidet-toggle]\");\n var optionSources=root\u0026\u0026root.querySelectorAll(\".gi-shower-toggle-row\");\n if(!root||!bidetSection||!bidetSource||!optionSources||optionSources.length\u003c4){\n  if(tries++\u003c240)setTimeout(mount,50);\n  return;\n }\n if(root.querySelector(\"[data-gi-title-selector-mounted]\"))return;\n root.setAttribute(\"data-gi-title-selector-mounted\",\"1\");\n function cloneSwitch(sourceButton,label,kind){\n  var button=document.createElement(\"button\");\n  button.type=\"button\";\n  button.className=(kind===\"bidet\"?\"gi-bidet-switch\":\"gi-optional-switch\")+\" gi-title-switch\";\n  button.setAttribute(\"role\",\"switch\");\n  button.setAttribute(\"aria-label\",label);\n  button.innerHTML=\"\u003cspan\u003e\u003c\/span\u003e\";\n  button.addEventListener(\"click\",function(){if(!sourceButton.disabled)sourceButton.click();});\n  function sync(){\n   button.setAttribute(\"aria-checked\",sourceButton.getAttribute(\"aria-checked\")===\"true\"?\"true\":\"false\");\n   button.disabled=!!sourceButton.disabled;\n   button.title=label+\" · \"+(button.getAttribute(\"aria-checked\")===\"true\"?\"Incluso\":\"Escluso\");\n  }\n  new MutationObserver(sync).observe(sourceButton,{attributes:true,attributeFilter:[\"aria-checked\",\"disabled\"]});\n  sync();\n  return button;\n }\n var bidetHead=bidetSection.querySelector(\".gi-step-head\"),bidetTitle=bidetHead\u0026\u0026bidetHead.querySelector(\"h3\"),bidetButton=bidetSource.querySelector(\".gi-bidet-switch\");\n if(bidetHead\u0026\u0026bidetTitle\u0026\u0026bidetButton){\n  var bidetRow=document.createElement(\"div\");bidetRow.className=\"gi-bidet-title-row\";\n  bidetTitle.insertAdjacentElement(\"beforebegin\",bidetRow);bidetRow.appendChild(bidetTitle);\n  bidetRow.appendChild(cloneSwitch(bidetButton,\"Includi il bidet nel progetto\",\"bidet\"));\n  bidetSource.classList.add(\"gi-toggle-source-hidden\");\n }\n var labels=[\"Includi il soffione\",\"Includi doccino o saliscendi\",\"Includi la cascata\",\"Includi i getti laterali\"];\n optionSources.forEach(function(source,index){\n  var group=source.closest(\".gi-option-group\"),heading=group\u0026\u0026group.querySelector(\":scope \u003e h4\"),sourceButton=source.querySelector(\".gi-optional-switch\");\n  if(!group||!heading||!sourceButton)return;\n  var row=document.createElement(\"div\");row.className=\"gi-option-title-row\";\n  heading.insertAdjacentElement(\"beforebegin\",row);row.appendChild(heading);\n  row.appendChild(cloneSwitch(sourceButton,labels[index]||heading.textContent.trim(),\"optional\"));\n  source.classList.add(\"gi-toggle-source-hidden\");\n });\n}\nmount();\n})();\u003c\/script\u003e\u003cstyle data-gi-flat-uniform-layout\u003e\n\/* Menu aderente alla porzione di testata realmente visibile *\/\n.gi-section-nav{top:var(--gi-visible-header-bottom,0px)!important;margin-top:0!important}\n.gi-scroll-target{scroll-margin-top:calc(var(--gi-visible-header-bottom,0px) + 66px)!important}\n\n\/* Un solo livello visivo per i gruppi della doccia *\/\n.gi-shower-options{gap:0!important}\n.gi-shower-options\u003e.gi-option-group{margin:0!important;padding:20px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}\n.gi-shower-options\u003e.gi-option-group:first-child{padding-top:0!important;border-top:0!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"]{margin:0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"]\u003e.gi-step-head{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}\n.gi-shower-choice-column\u003e.gi-step[data-step=\"6\"]\u003e.gi-step-head:before{display:none!important}\n.gi-control-guide{margin:0!important;padding:0 0 17px!important;border:0!important;border-radius:0!important;background:transparent!important}\n.gi-control-system,.gi-control-products{margin:0!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}\n\n\/* Tutte le schede articolo condividono struttura e proporzioni *\/\n.gi-single-column .gi-card,\n.gi-single-column .gi-model-card,\n.gi-single-column .gi-bidet-card{min-width:0!important;min-height:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow:hidden!important;border:1px solid #e1e4e3!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}\n.gi-single-column .gi-card\u003eimg,\n.gi-single-column .gi-model-card\u003eimg,\n.gi-single-column .gi-bidet-visual{width:100%!important;height:auto!important;aspect-ratio:1\/1!important;display:block!important;background:#fff!important;object-fit:contain!important}\n.gi-single-column .gi-card\u003eimg,\n.gi-single-column .gi-model-card\u003eimg{padding:16px!important}\n.gi-single-column .gi-bidet-visual img{width:100%!important;height:100%!important;padding:16px!important;display:block!important;object-fit:contain!important;background:#fff!important}\n.gi-single-column .gi-card-copy,\n.gi-single-column .gi-model-card\u003espan,\n.gi-single-column .gi-bidet-copy{width:100%!important;min-height:86px!important;padding:13px 14px 15px!important;display:block!important;flex:1!important;background:#fff}\n.gi-single-column .gi-card-copy strong,\n.gi-single-column .gi-model-card\u003espan strong,\n.gi-single-column .gi-bidet-copy strong{display:block!important;color:#302d2c!important;font-size:13px!important;line-height:1.3!important}\n.gi-single-column .gi-card-copy small,\n.gi-single-column .gi-model-card\u003espan small,\n.gi-single-column .gi-bidet-copy small{display:block!important;margin-top:5px!important;color:var(--muted)!important;font-size:10px!important;line-height:1.4!important}\n.gi-single-column .gi-card.is-selected,\n.gi-single-column .gi-model-card:has(input:checked),\n.gi-single-column .gi-bidet-card:has(input:checked),\n.gi-single-column .gi-cascade-card.is-selected{border-color:var(--green)!important;box-shadow:0 0 0 1px var(--green)!important}\n.gi-single-column .gi-card.is-selected .gi-card-copy,\n.gi-single-column .gi-model-card:has(input:checked)\u003espan,\n.gi-single-column .gi-bidet-card:has(input:checked) .gi-bidet-copy,\n.gi-single-column .gi-cascade-card.is-selected\u003espan{background:var(--green-soft)!important}\n.gi-single-column .gi-bidet-card\u003einput{opacity:0!important;pointer-events:none!important}\n.gi-single-column .gi-mini-grid,\n.gi-single-column .gi-lavabo-model-grid,\n.gi-single-column .gi-install-grid{gap:12px!important}\n@media(max-width:560px){\n .gi-shower-options\u003e.gi-option-group{padding:17px 0!important}\n .gi-shower-choice-column\u003e.gi-step[data-step=\"6\"]{padding-top:18px!important}\n .gi-single-column .gi-card-copy,\n .gi-single-column .gi-model-card\u003espan,\n .gi-single-column .gi-bidet-copy{min-height:82px!important;padding:12px 13px 14px!important}\n}\n\u003c\/style\u003e\u003cscript data-gi-flat-uniform-layout\u003e(function(){\nvar tries=0,ticking=false;\nfunction mount(){\n var root=document.getElementById(\"gessi-inverso-configurator\"),nav=root\u0026\u0026root.querySelector(\"[data-gi-section-nav]\");\n if(!root||!nav){if(tries++\u003c240)setTimeout(mount,50);return;}\n if(root.getAttribute(\"data-gi-dynamic-sticky\")===\"1\")return;\n root.setAttribute(\"data-gi-dynamic-sticky\",\"1\");\n var header=document.querySelector(\"header.site-header\")||document.querySelector(\".site-header\");\n function update(){\n  ticking=false;\n  var bottom=0;\n  if(header){var rect=header.getBoundingClientRect();bottom=Math.max(0,Math.min(innerHeight,Math.round(rect.bottom)));}\n  root.style.setProperty(\"--gi-visible-header-bottom\",bottom+\"px\");\n }\n function requestUpdate(){if(!ticking){ticking=true;requestAnimationFrame(update);}}\n addEventListener(\"scroll\",requestUpdate,{passive:true});\n addEventListener(\"resize\",requestUpdate,{passive:true});\n if(window.ResizeObserver\u0026\u0026header)new ResizeObserver(requestUpdate).observe(header);\n update();\n}\nmount();\n})();\u003c\/script\u003e\u003cstyle data-gi-hide-empty-cards-final\u003e\n.gi-single-column .gi-bidet-grid .gi-bidet-no-card,\n.gi-single-column .gi-shower-options .gi-optional-none-card{display:none!important}\n\u003c\/style\u003e\u003cstyle data-gi-generic-shower-preview\u003e\n\/* Il riquadro didattico non serve: la scelta resta direttamente sotto il titolo *\/\n.gi-shower-choice-column .gi-control-guide{display:none!important}\n\n\/* Foto corretta della cascata 20295 *\/\n[data-gi-cascade-image]{object-fit:contain!important;background:#fff!important}\n\n\/* Anteprima: ambiente reale + componenti generici coerenti *\/\n.gi-room-preview .gi-room-fixture{display:none!important}\n.gi-generic-fixture{position:absolute;z-index:4;display:block;color:var(--gi-metal-edge,#676d71);filter:drop-shadow(0 3px 4px rgba(30,27,24,.22))}\n.gi-generic-fixture[hidden]{display:none!important}\n.gi-generic-head-ceiling{left:43%;top:5%;width:33%;height:5%;border:1px solid var(--gi-metal-edge);border-radius:2px;background:linear-gradient(135deg,var(--gi-metal-light),var(--gi-metal-dark));transform:perspective(520px) rotateX(57deg)}\n.gi-generic-head-ceiling:after{content:\"\";position:absolute;inset:23% 12%;background:radial-gradient(circle,var(--gi-metal-edge) 0 1px,transparent 1.7px);background-size:8px 8px;opacity:.62}\n.gi-generic-head-wall{left:47%;top:12%;width:30%;height:3.2%;border:1px solid var(--gi-metal-edge);border-radius:2px;background:linear-gradient(90deg,var(--gi-metal-dark),var(--gi-metal-light),var(--gi-metal-dark))}\n.gi-generic-head-wall:before{content:\"\";width:27%;height:5px;position:absolute;right:100%;top:38%;background:var(--gi-metal-dark)}\n.gi-generic-head-wall:after{content:\"\";position:absolute;inset:30% 7%;border-bottom:2px dotted rgba(38,42,44,.5)}\n.gi-generic-hand{left:19%;top:34%;width:9%;height:31%;border-left:5px solid var(--gi-metal-dark);border-radius:3px}\n.gi-generic-hand:before{content:\"\";width:11px;height:35%;position:absolute;left:-8px;top:3%;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,var(--gi-metal-dark),var(--gi-metal-light))}\n.gi-generic-hand:after{content:\"\";width:35px;height:42%;position:absolute;left:-1px;top:40%;border-left:2px solid var(--gi-metal-edge);border-bottom:2px solid var(--gi-metal-edge);border-radius:0 0 0 28px;transform:rotate(-8deg)}\n.gi-generic-control{left:48%;top:46%;width:14%;aspect-ratio:.78;border:1px solid var(--gi-metal-edge);border-radius:3px;background:linear-gradient(135deg,var(--gi-metal-light),var(--gi-metal-dark))}\n.gi-generic-control:after{content:\"\";position:absolute;inset:13%;background:radial-gradient(circle at 50% 18%,var(--gi-metal-edge) 0 4px,transparent 5px),radial-gradient(circle at 50% 50%,var(--gi-metal-edge) 0 4px,transparent 5px),radial-gradient(circle at 50% 82%,var(--gi-metal-edge) 0 4px,transparent 5px)}\n.gi-generic-cascade{left:43%;top:60%;width:23%;height:6.5%;border:1px solid var(--gi-metal-edge);border-radius:2px;background:linear-gradient(135deg,var(--gi-metal-light),var(--gi-metal-dark))}\n.gi-generic-cascade:after{content:\"\";position:absolute;left:12%;right:12%;bottom:18%;height:3px;border-radius:2px;background:#25282a}\n.gi-generic-jet{right:13%;width:7%;aspect-ratio:1;border:1px solid var(--gi-metal-edge);border-radius:2px;background:linear-gradient(135deg,var(--gi-metal-light),var(--gi-metal-dark))}\n.gi-generic-jet:after{content:\"\";position:absolute;inset:20%;background:radial-gradient(circle,var(--gi-metal-edge) 0 1.2px,transparent 1.8px);background-size:6px 6px}\n.gi-generic-jet--1{top:35%}.gi-generic-jet--2{top:47%}.gi-generic-jet--3{top:59%}\n.gi-shower-preview-column .gi-plan-caption strong{font-size:13px}\n\u003c\/style\u003e\u003cscript data-gi-generic-shower-preview\u003e(function(){\nvar tries=0;\nfunction mount(){\n var root=document.getElementById(\"gessi-inverso-configurator\");\n var room=root\u0026\u0026root.querySelector(\"[data-room-preview]\");\n var cascadeImage=root\u0026\u0026root.querySelector(\"[data-gi-cascade-image]\");\n if(!root||!room||!cascadeImage){\n  if(tries++\u003c240)setTimeout(mount,50);\n  return;\n }\n if(root.getAttribute(\"data-gi-generic-preview\")===\"1\")return;\n root.setAttribute(\"data-gi-generic-preview\",\"1\");\n var cascadeUrl=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/gessi-cascata-20295-steel-brushed.jpg?v=1785905922\";\n function fixCascade(){\n  cascadeImage.onerror=null;\n  if(cascadeImage.src!==cascadeUrl)cascadeImage.src=cascadeUrl;\n  cascadeImage.alt=\"Gessi Cascata 20295 · bocca doccia a parete 200 × 200 mm\";\n }\n new MutationObserver(fixCascade).observe(cascadeImage,{attributes:true,attributeFilter:[\"src\"]});\n fixCascade();\n room.insertAdjacentHTML(\"beforeend\",'\u003cdiv class=\"gi-generic-fixture gi-generic-head-wall\" data-generic-head-wall hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-head-ceiling\" data-generic-head-ceiling hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-hand\" data-generic-hand hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-control\" data-generic-control hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-cascade\" data-generic-cascade hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-jet gi-generic-jet--1\" data-generic-jet hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-jet gi-generic-jet--2\" data-generic-jet hidden\u003e\u003c\/div\u003e\u003cdiv class=\"gi-generic-fixture gi-generic-jet gi-generic-jet--3\" data-generic-jet hidden\u003e\u003c\/div\u003e');\n var metals={\n  \"031\":[\"#fafbfc\",\"#858c91\",\"#62686c\"],\"149\":[\"#e4e0d3\",\"#a09a8b\",\"#777267\"],\"299\":[\"#3a3a3a\",\"#111\",\"#090909\"],\n  \"030\":[\"#d19a78\",\"#744633\",\"#583124\"],\"706\":[\"#4a4f52\",\"#202426\",\"#151718\"],\"707\":[\"#55595b\",\"#25292b\",\"#17191a\"],\n  \"708\":[\"#c89170\",\"#704735\",\"#503126\"],\"710\":[\"#d7b55b\",\"#80641f\",\"#5d4814\"],\"726\":[\"#9c8067\",\"#594b41\",\"#3e342e\"],\n  \"727\":[\"#c7a85a\",\"#776124\",\"#554516\"],\"735\":[\"#96765f\",\"#533d31\",\"#382820\"],\"845\":[\"#63554d\",\"#2e2723\",\"#211c19\"]\n };\n function checked(name){var input=root.querySelector('input[name=\"'+name+'\"]:checked');return input?input.value:\"\";}\n function show(selector,on){var el=room.querySelector(selector);if(el)el.hidden=!on;}\n function finishCode(){var selected=root.querySelector(\"[data-finish].is-selected\"),raw=selected\u0026\u0026selected.getAttribute(\"data-finish\")||\"031\";return (raw.match(\/^\\d{3}\/)||[\"031\"])[0];}\n function sync(){\n  var finish=finishCode(),metal=metals[finish]||metals[\"031\"];\n  room.style.setProperty(\"--gi-metal-light\",metal[0]);room.style.setProperty(\"--gi-metal-dark\",metal[1]);room.style.setProperty(\"--gi-metal-edge\",metal[2]);\n  var headType=checked(\"gi-head-type\"),headInput=root.querySelector('input[name=\"gi-head-model\"]:checked'),headOn=!!(headInput\u0026\u0026headInput.value);\n  var headCard=headInput\u0026\u0026headInput.closest(\".gi-model-card\"),position=headCard\u0026\u0026headCard.getAttribute(\"data-position\")||\"ceiling\";\n  show(\"[data-generic-head-wall]\",headOn\u0026\u0026(headType===\"wall\"||(headType===\"wellness\"\u0026\u0026position===\"wall\")));\n  show(\"[data-generic-head-ceiling]\",headOn\u0026\u0026(headType===\"ceiling\"||(headType===\"wellness\"\u0026\u0026position===\"ceiling\")));\n  show(\"[data-generic-hand]\",!!checked(\"gi-hand-model\"));\n  show(\"[data-generic-control]\",!!checked(\"gi-control-model\"));\n  var cascade=root.querySelector('input[name=\"gi-cascade\"]');\n  show(\"[data-generic-cascade]\",!!(cascade\u0026\u0026cascade.checked\u0026\u0026!cascade.disabled));\n  var jets=!!checked(\"gi-jets-model\"),qty=Number(root.querySelector(\"#gi-jets\")\u0026\u0026root.querySelector(\"#gi-jets\").value||2),visibleJets=jets?Math.max(1,Math.min(3,Math.round(qty\/2))):0;\n  room.querySelectorAll(\"[data-generic-jet]\").forEach(function(el,index){el.hidden=index\u003e=visibleJets;});\n  var caption=root.querySelector(\".gi-shower-preview-column .gi-plan-caption\");\n  if(caption){var strong=caption.querySelector(\"strong\"),small=caption.querySelector(\"small\");if(strong)strong.textContent=\"Anteprima doccia indicativa\";if(small)small.textContent=\"Posizione e funzioni degli elementi selezionati; forme e dimensioni non sono in scala.\";}\n  fixCascade();\n }\n root.addEventListener(\"change\",function(){setTimeout(sync,30);});\n root.addEventListener(\"click\",function(event){if(event.target.closest(\"[data-finish]\"))setTimeout(sync,60);});\n var counter=root.querySelector(\"[data-function-count]\");if(counter)new MutationObserver(function(){setTimeout(sync,0);}).observe(counter,{childList:true,subtree:true});\n sync();\n}\nmount();\n})();\u003c\/script\u003e","brand":"Gessi","offers":[{"title":"Campione finitura \/ 031 Chrome","offer_id":54146102722898,"sku":"GESSI-INVERSO-031-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 149 Finox Brushed Nickel","offer_id":54146102755666,"sku":"GESSI-INVERSO-149-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 299 Matte Black","offer_id":54146102788434,"sku":"GESSI-INVERSO-299-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 030 Copper PVD","offer_id":54146102821202,"sku":"GESSI-INVERSO-030-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 706 Black Metal PVD","offer_id":54146102853970,"sku":"GESSI-INVERSO-706-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 707 Black Metal Brushed PVD","offer_id":54146102886738,"sku":"GESSI-INVERSO-707-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 708 Copper Brushed PVD","offer_id":54146102919506,"sku":"GESSI-INVERSO-708-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 710 Brass PVD","offer_id":54146102952274,"sku":"GESSI-INVERSO-710-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 726 Warm Bronze Brushed PVD","offer_id":54146102985042,"sku":"GESSI-INVERSO-726-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 727 Brass Brushed PVD","offer_id":54146103017810,"sku":"GESSI-INVERSO-727-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 735 Warm Bronze PVD","offer_id":54146103050578,"sku":"GESSI-INVERSO-735-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 761 Coffee Bronze Brushed PVD","offer_id":54146103083346,"sku":"GESSI-INVERSO-761-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Campione finitura \/ 845 Dark Bronze","offer_id":54146103116114,"sku":"GESSI-INVERSO-845-CAMPIONE","price":9.9,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 031 Chrome","offer_id":54146943779154,"sku":"73602 031","price":555.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 149 Finox Brushed Nickel","offer_id":54146943811922,"sku":"73602 149","price":750.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 299 Matte Black","offer_id":54146943844690,"sku":"73602 299","price":750.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 030 Copper PVD","offer_id":54146943877458,"sku":"73602 030","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 706 Black Metal PVD","offer_id":54146943910226,"sku":"73602 706","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 707 Black Metal Brushed PVD","offer_id":54146943942994,"sku":"73602 707","price":875.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 708 Copper Brushed PVD","offer_id":54146943975762,"sku":"73602 708","price":875.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 710 Brass PVD","offer_id":54146944008530,"sku":"73602 710","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 726 Warm Bronze Brushed PVD","offer_id":54146944041298,"sku":"73602 726","price":875.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 727 Brass Brushed PVD","offer_id":54146944074066,"sku":"73602 727","price":875.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73602 \/ 735 Warm Bronze PVD","offer_id":54146944106834,"sku":"73602 735","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 031 Chrome","offer_id":54146944139602,"sku":"73607 031","price":550.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 149 Finox Brushed Nickel","offer_id":54146944172370,"sku":"73607 149","price":745.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 299 Matte Black","offer_id":54146944205138,"sku":"73607 299","price":745.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 030 Copper PVD","offer_id":54146944237906,"sku":"73607 030","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 706 Black Metal PVD","offer_id":54146944270674,"sku":"73607 706","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 707 Black Metal Brushed PVD","offer_id":54146944303442,"sku":"73607 707","price":870.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 708 Copper Brushed PVD","offer_id":54146944336210,"sku":"73607 708","price":870.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 710 Brass PVD","offer_id":54146944368978,"sku":"73607 710","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 726 Warm Bronze Brushed PVD","offer_id":54146944401746,"sku":"73607 726","price":870.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 727 Brass Brushed PVD","offer_id":54146944434514,"sku":"73607 727","price":870.0,"currency_code":"EUR","in_stock":true},{"title":"Bidet 73607 \/ 735 Warm Bronze PVD","offer_id":54146944467282,"sku":"73607 735","price":820.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 031 Chrome","offer_id":54146944500050,"sku":"73619 031","price":590.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 149 Finox Brushed Nickel","offer_id":54146944532818,"sku":"73619 149","price":695.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 299 Matte Black","offer_id":54146944565586,"sku":"73619 299","price":695.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 030 Copper PVD","offer_id":54146944598354,"sku":"73619 030","price":735.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 706 Black Metal PVD","offer_id":54146944631122,"sku":"73619 706","price":735.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 707 Black Metal Brushed PVD","offer_id":54146944663890,"sku":"73619 707","price":765.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 708 Copper Brushed PVD","offer_id":54146944696658,"sku":"73619 708","price":765.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 710 Brass PVD","offer_id":54146944729426,"sku":"73619 710","price":735.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 726 Warm Bronze Brushed PVD","offer_id":54146944762194,"sku":"73619 726","price":765.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 727 Brass Brushed PVD","offer_id":54146944794962,"sku":"73619 727","price":765.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 1 via 73619 + 54055 \/ 735 Warm Bronze PVD","offer_id":54146944827730,"sku":"73619 735","price":735.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 031 Chrome","offer_id":54146944860498,"sku":"73638 031","price":1180.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 149 Finox Brushed Nickel","offer_id":54146944893266,"sku":"73638 149","price":1415.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 299 Matte Black","offer_id":54146944926034,"sku":"73638 299","price":1415.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 030 Copper PVD","offer_id":54146944958802,"sku":"73638 030","price":1500.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 706 Black Metal PVD","offer_id":54146944991570,"sku":"73638 706","price":1500.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 707 Black Metal Brushed PVD","offer_id":54146945024338,"sku":"73638 707","price":1570.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 708 Copper Brushed PVD","offer_id":54146945057106,"sku":"73638 708","price":1570.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 710 Brass PVD","offer_id":54146945089874,"sku":"73638 710","price":1500.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 726 Warm Bronze Brushed PVD","offer_id":54146945122642,"sku":"73638 726","price":1570.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 727 Brass Brushed PVD","offer_id":54146945155410,"sku":"73638 727","price":1570.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia meccanica 2 vie 73638 + 54073 \/ 735 Warm Bronze PVD","offer_id":54146945188178,"sku":"73638 735","price":1500.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 031 Chrome","offer_id":54146945220946,"sku":"73032 031","price":1270.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 149 Finox Brushed Nickel","offer_id":54146945253714,"sku":"73032 149","price":1565.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 299 Matte Black","offer_id":54146945286482,"sku":"73032 299","price":1565.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 030 Copper PVD","offer_id":54146945319250,"sku":"73032 030","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 706 Black Metal PVD","offer_id":54146945352018,"sku":"73032 706","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 707 Black Metal Brushed PVD","offer_id":54146945384786,"sku":"73032 707","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 708 Copper Brushed PVD","offer_id":54146945417554,"sku":"73032 708","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 710 Brass PVD","offer_id":54146945450322,"sku":"73032 710","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 726 Warm Bronze Brushed PVD","offer_id":54146945483090,"sku":"73032 726","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 727 Brass Brushed PVD","offer_id":54146945515858,"sku":"73032 727","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 1 via 73032 + 54169 \/ 735 Warm Bronze PVD","offer_id":54146945548626,"sku":"73032 735","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 031 Chrome","offer_id":54146945581394,"sku":"73034 031","price":1270.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 149 Finox Brushed Nickel","offer_id":54146945614162,"sku":"73034 149","price":1565.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 299 Matte Black","offer_id":54146945646930,"sku":"73034 299","price":1565.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 030 Copper PVD","offer_id":54146945679698,"sku":"73034 030","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 706 Black Metal PVD","offer_id":54146945712466,"sku":"73034 706","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 707 Black Metal Brushed PVD","offer_id":54146945745234,"sku":"73034 707","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 708 Copper Brushed PVD","offer_id":54146945778002,"sku":"73034 708","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 710 Brass PVD","offer_id":54146945810770,"sku":"73034 710","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 726 Warm Bronze Brushed PVD","offer_id":54146945843538,"sku":"73034 726","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 727 Brass Brushed PVD","offer_id":54146945876306,"sku":"73034 727","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 2 vie 73034 + 54169 \/ 735 Warm Bronze PVD","offer_id":54146945909074,"sku":"73034 735","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 031 Chrome","offer_id":54146945941842,"sku":"73036 031","price":1270.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 149 Finox Brushed Nickel","offer_id":54146945974610,"sku":"73036 149","price":1565.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 299 Matte Black","offer_id":54146946007378,"sku":"73036 299","price":1565.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 030 Copper PVD","offer_id":54146946040146,"sku":"73036 030","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 706 Black Metal PVD","offer_id":54146946072914,"sku":"73036 706","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 707 Black Metal Brushed PVD","offer_id":54146946105682,"sku":"73036 707","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 708 Copper Brushed PVD","offer_id":54146946138450,"sku":"73036 708","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 710 Brass PVD","offer_id":54146946171218,"sku":"73036 710","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 726 Warm Bronze Brushed PVD","offer_id":54146946203986,"sku":"73036 726","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 727 Brass Brushed PVD","offer_id":54146946236754,"sku":"73036 727","price":1755.0,"currency_code":"EUR","in_stock":true},{"title":"Doccia termostatica 3 vie 73036 + 54169 \/ 735 Warm Bronze PVD","offer_id":54146946269522,"sku":"73036 735","price":1675.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 031 Chrome","offer_id":54146946302290,"sku":"63448 031","price":1305.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 149 Finox Brushed Nickel","offer_id":54146946335058,"sku":"63448 149","price":1765.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 299 Matte Black","offer_id":54146946367826,"sku":"63448 299","price":1765.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 030 Copper PVD","offer_id":54146946400594,"sku":"63448 030","price":1935.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 706 Black Metal PVD","offer_id":54146946433362,"sku":"63448 706","price":1935.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 707 Black Metal Brushed PVD","offer_id":54146946466130,"sku":"63448 707","price":2065.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 708 Copper Brushed PVD","offer_id":54146946498898,"sku":"63448 708","price":2065.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 710 Brass PVD","offer_id":54146946531666,"sku":"63448 710","price":1935.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 726 Warm Bronze Brushed PVD","offer_id":54146946564434,"sku":"63448 726","price":2065.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 727 Brass Brushed PVD","offer_id":54146946597202,"sku":"63448 727","price":2065.0,"currency_code":"EUR","in_stock":true},{"title":"Soffione parete 63448 \/ 735 Warm Bronze PVD","offer_id":54146946629970,"sku":"63448 735","price":1935.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 031 Chrome","offer_id":54146946662738,"sku":"73523 031","price":445.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 149 Finox Brushed Nickel","offer_id":54146946695506,"sku":"73523 149","price":600.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 299 Matte Black","offer_id":54146946728274,"sku":"73523 299","price":600.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 030 Copper PVD","offer_id":54146946761042,"sku":"73523 030","price":660.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 706 Black Metal PVD","offer_id":54146946793810,"sku":"73523 706","price":660.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 707 Black Metal Brushed PVD","offer_id":54146946826578,"sku":"73523 707","price":700.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 708 Copper Brushed PVD","offer_id":54146946859346,"sku":"73523 708","price":700.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 710 Brass PVD","offer_id":54146946892114,"sku":"73523 710","price":660.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 726 Warm Bronze Brushed PVD","offer_id":54146946924882,"sku":"73523 726","price":700.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 727 Brass Brushed PVD","offer_id":54146946957650,"sku":"73523 727","price":700.0,"currency_code":"EUR","in_stock":true},{"title":"Set doccino 73523 \/ 735 Warm Bronze PVD","offer_id":54146946990418,"sku":"73523 735","price":660.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 031 Chrome","offer_id":54146947023186,"sku":"32973 031","price":300.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 149 Finox Brushed Nickel","offer_id":54146947055954,"sku":"32973 149","price":405.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 299 Matte Black","offer_id":54146947088722,"sku":"32973 299","price":405.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 030 Copper PVD","offer_id":54146947121490,"sku":"32973 030","price":445.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 706 Black Metal PVD","offer_id":54146947154258,"sku":"32973 706","price":445.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 707 Black Metal Brushed PVD","offer_id":54146947187026,"sku":"32973 707","price":475.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 708 Copper Brushed PVD","offer_id":54146947219794,"sku":"32973 708","price":475.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 710 Brass PVD","offer_id":54146947252562,"sku":"32973 710","price":445.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 726 Warm Bronze Brushed PVD","offer_id":54146947285330,"sku":"32973 726","price":475.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 727 Brass Brushed PVD","offer_id":54146947318098,"sku":"32973 727","price":475.0,"currency_code":"EUR","in_stock":true},{"title":"Getto laterale 32973 \/ 735 Warm Bronze PVD","offer_id":54146947350866,"sku":"32973 735","price":445.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 149 Finox Brushed Nickel","offer_id":54147388309842,"sku":"73688 149","price":1320.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 299 Matte Black","offer_id":54147388342610,"sku":"73688 299","price":1320.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 706 Black Metal PVD","offer_id":54147388375378,"sku":"73688 706","price":1400.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 707 Black Metal Brushed PVD","offer_id":54147388408146,"sku":"73688 707","price":1465.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 708 Copper Brushed PVD","offer_id":54147388440914,"sku":"73688 708","price":1465.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 710 Brass PVD","offer_id":54147388473682,"sku":"73688 710","price":1400.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 726 Warm Bronze Brushed PVD","offer_id":54147388506450,"sku":"73688 726","price":1465.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 727 Brass Brushed PVD","offer_id":54147388539218,"sku":"73688 727","price":1465.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 735 Warm Bronze PVD","offer_id":54147388571986,"sku":"73688 735","price":1400.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 031 Chrome","offer_id":54147388604754,"sku":"73688 031","price":1100.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo parete 73688 + 63397 \/ 030 Copper PVD","offer_id":54147388637522,"sku":"73688 030","price":1400.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 149 Finox Brushed Nickel","offer_id":54147388670290,"sku":"73695 149","price":2865.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 299 Matte Black","offer_id":54147388703058,"sku":"73695 299","price":2865.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 706 Black Metal PVD","offer_id":54147388735826,"sku":"73695 706","price":3095.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 707 Black Metal Brushed PVD","offer_id":54147388768594,"sku":"73695 707","price":3275.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 708 Copper Brushed PVD","offer_id":54147388801362,"sku":"73695 708","price":3275.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 710 Brass PVD","offer_id":54147388834130,"sku":"73695 710","price":3095.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 726 Warm Bronze Brushed PVD","offer_id":54147388866898,"sku":"73695 726","price":3275.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 727 Brass Brushed PVD","offer_id":54147388899666,"sku":"73695 727","price":3275.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 735 Warm Bronze PVD","offer_id":54147388932434,"sku":"73695 735","price":3095.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 031 Chrome","offer_id":54147388965202,"sku":"73695 031","price":2240.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo terra 73695 + 46189 \/ 030 Copper PVD","offer_id":54147388997970,"sku":"73695 030","price":3095.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 149 Finox Brushed Nickel","offer_id":54147389030738,"sku":"20099 149","price":2454.1,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 299 Matte Black","offer_id":54147389063506,"sku":"20099 299","price":2399.1,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 706 Black Metal PVD","offer_id":54147389096274,"sku":"20099 706","price":2734.65,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 707 Black Metal Brushed PVD","offer_id":54147389129042,"sku":"20099 707","price":2918.1,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 708 Copper Brushed PVD","offer_id":54147389161810,"sku":"20099 708","price":2918.1,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 710 Brass PVD","offer_id":54147389194578,"sku":"20099 710","price":2734.65,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 726 Warm Bronze Brushed PVD","offer_id":54147389227346,"sku":"20099 726","price":2918.1,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 727 Brass Brushed PVD","offer_id":54147389260114,"sku":"20099 727","price":2918.1,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 735 Warm Bronze PVD","offer_id":54147389292882,"sku":"20099 735","price":2734.65,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 031 Chrome","offer_id":54147389325650,"sku":"20099 031","price":1849.5,"currency_code":"EUR","in_stock":true},{"title":"Lavabo soffitto 20099 + 59028 \/ 030 Copper PVD","offer_id":54147389358418,"sku":"20099 030","price":2734.65,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 031 Chrome","offer_id":54147808461138,"sku":"73604 031","price":695.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 149 Finox Brushed Nickel","offer_id":54147808493906,"sku":"73604 149","price":940.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 299 Matte Black","offer_id":54147808526674,"sku":"73604 299","price":940.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 030 Copper PVD","offer_id":54147808559442,"sku":"73604 030","price":1035.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 706 Black Metal PVD","offer_id":54147808592210,"sku":"73604 706","price":1035.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 707 Black Metal Brushed PVD","offer_id":54147808624978,"sku":"73604 707","price":1100.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 708 Copper Brushed PVD","offer_id":54147808657746,"sku":"73604 708","price":1100.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 710 Brass PVD","offer_id":54147808690514,"sku":"73604 710","price":1035.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 726 Warm Bronze Brushed PVD","offer_id":54147808723282,"sku":"73604 726","price":1100.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 727 Brass Brushed PVD","offer_id":54147808756050,"sku":"73604 727","price":1100.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73604 \/ 735 Warm Bronze PVD","offer_id":54147808788818,"sku":"73604 735","price":1035.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 031 Chrome","offer_id":54147808821586,"sku":"73606 031","price":650.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 149 Finox Brushed Nickel","offer_id":54147808854354,"sku":"73606 149","price":875.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 299 Matte Black","offer_id":54147808887122,"sku":"73606 299","price":875.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 030 Copper PVD","offer_id":54147808919890,"sku":"73606 030","price":960.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 706 Black Metal PVD","offer_id":54147808952658,"sku":"73606 706","price":960.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 707 Black Metal Brushed PVD","offer_id":54147808985426,"sku":"73606 707","price":1025.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 708 Copper Brushed PVD","offer_id":54147809018194,"sku":"73606 708","price":1025.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 710 Brass PVD","offer_id":54147809050962,"sku":"73606 710","price":960.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 726 Warm Bronze Brushed PVD","offer_id":54147809083730,"sku":"73606 726","price":1025.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 727 Brass Brushed PVD","offer_id":54147809116498,"sku":"73606 727","price":1025.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73606 \/ 735 Warm Bronze PVD","offer_id":54147809149266,"sku":"73606 735","price":960.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 031 Chrome","offer_id":54147809182034,"sku":"73651 031","price":580.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 149 Finox Brushed Nickel","offer_id":54147809214802,"sku":"73651 149","price":785.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 299 Matte Black","offer_id":54147809247570,"sku":"73651 299","price":785.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 030 Copper PVD","offer_id":54147809280338,"sku":"73651 030","price":860.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 706 Black Metal PVD","offer_id":54147809313106,"sku":"73651 706","price":860.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 707 Black Metal Brushed PVD","offer_id":54147809345874,"sku":"73651 707","price":915.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 708 Copper Brushed PVD","offer_id":54147809378642,"sku":"73651 708","price":915.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 710 Brass PVD","offer_id":54147809411410,"sku":"73651 710","price":860.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 726 Warm Bronze Brushed PVD","offer_id":54147809444178,"sku":"73651 726","price":915.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 727 Brass Brushed PVD","offer_id":54147809476946,"sku":"73651 727","price":915.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo basso 73651 Stop\u0026Go \/ 735 Warm Bronze PVD","offer_id":54147809509714,"sku":"73651 735","price":860.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 031 Chrome","offer_id":54147809542482,"sku":"73653 031","price":725.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 149 Finox Brushed Nickel","offer_id":54147809575250,"sku":"73653 149","price":975.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 299 Matte Black","offer_id":54147809608018,"sku":"73653 299","price":975.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 030 Copper PVD","offer_id":54147809640786,"sku":"73653 030","price":1070.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 706 Black Metal PVD","offer_id":54147809673554,"sku":"73653 706","price":1070.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 707 Black Metal Brushed PVD","offer_id":54147809706322,"sku":"73653 707","price":1140.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 708 Copper Brushed PVD","offer_id":54147809739090,"sku":"73653 708","price":1140.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 710 Brass PVD","offer_id":54147809771858,"sku":"73653 710","price":1070.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 726 Warm Bronze Brushed PVD","offer_id":54147809804626,"sku":"73653 726","price":1140.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 727 Brass Brushed PVD","offer_id":54147809837394,"sku":"73653 727","price":1140.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo alto 73653 Stop\u0026Go \/ 735 Warm Bronze PVD","offer_id":54147809870162,"sku":"73653 735","price":1070.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 031 Chrome","offer_id":54147809902930,"sku":"73655 031","price":675.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 149 Finox Brushed Nickel","offer_id":54147809935698,"sku":"73655 149","price":910.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 299 Matte Black","offer_id":54147809968466,"sku":"73655 299","price":910.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 030 Copper PVD","offer_id":54147810001234,"sku":"73655 030","price":995.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 706 Black Metal PVD","offer_id":54147810034002,"sku":"73655 706","price":995.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 707 Black Metal Brushed PVD","offer_id":54147810066770,"sku":"73655 707","price":1065.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 708 Copper Brushed PVD","offer_id":54147810099538,"sku":"73655 708","price":1065.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 710 Brass PVD","offer_id":54147810132306,"sku":"73655 710","price":995.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 726 Warm Bronze Brushed PVD","offer_id":54147810165074,"sku":"73655 726","price":1065.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 727 Brass Brushed PVD","offer_id":54147810197842,"sku":"73655 727","price":1065.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo medio 73655 Stop\u0026Go \/ 735 Warm Bronze PVD","offer_id":54147810230610,"sku":"73655 735","price":995.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 031 Chrome","offer_id":54148041539922,"sku":"73102 031","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 149 Finox Brushed Nickel","offer_id":54148041572690,"sku":"73102 149","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 299 Matte Black","offer_id":54148041605458,"sku":"73102 299","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 030 Copper PVD","offer_id":54148041638226,"sku":"73102 030","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 706 Black Metal PVD","offer_id":54148041670994,"sku":"73102 706","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 707 Black Metal Brushed PVD","offer_id":54148041703762,"sku":"73102 707","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 708 Copper Brushed PVD","offer_id":54148041736530,"sku":"73102 708","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 710 Brass PVD","offer_id":54148041769298,"sku":"73102 710","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 726 Warm Bronze Brushed PVD","offer_id":54148041802066,"sku":"73102 726","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 727 Brass Brushed PVD","offer_id":54148041834834,"sku":"73102 727","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete 73102 \/ 735 Warm Bronze PVD","offer_id":54148041867602,"sku":"73102 735","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 031 Chrome","offer_id":54148041900370,"sku":"73104 031","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 149 Finox Brushed Nickel","offer_id":54148041933138,"sku":"73104 149","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 299 Matte Black","offer_id":54148041965906,"sku":"73104 299","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 030 Copper PVD","offer_id":54148041998674,"sku":"73104 030","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 706 Black Metal PVD","offer_id":54148042031442,"sku":"73104 706","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 707 Black Metal Brushed PVD","offer_id":54148042064210,"sku":"73104 707","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 708 Copper Brushed PVD","offer_id":54148042096978,"sku":"73104 708","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 710 Brass PVD","offer_id":54148042129746,"sku":"73104 710","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 726 Warm Bronze Brushed PVD","offer_id":54148042162514,"sku":"73104 726","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 727 Brass Brushed PVD","offer_id":54148042195282,"sku":"73104 727","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Bocca lavabo parete lunga 73104 \/ 735 Warm Bronze PVD","offer_id":54148042228050,"sku":"73104 735","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 031 Chrome","offer_id":54148042260818,"sku":"73609+63412 031","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 149 Finox Brushed Nickel","offer_id":54148042293586,"sku":"73609+63412 149","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 299 Matte Black","offer_id":54148042326354,"sku":"73609+63412 299","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 030 Copper PVD","offer_id":54148042359122,"sku":"73609+63412 030","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 706 Black Metal PVD","offer_id":54148042391890,"sku":"73609+63412 706","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 707 Black Metal Brushed PVD","offer_id":54148042424658,"sku":"73609+63412 707","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 708 Copper Brushed PVD","offer_id":54148042457426,"sku":"73609+63412 708","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 710 Brass PVD","offer_id":54148042490194,"sku":"73609+63412 710","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 726 Warm Bronze Brushed PVD","offer_id":54148042522962,"sku":"73609+63412 726","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 727 Brass Brushed PVD","offer_id":54148042555730,"sku":"73609+63412 727","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Comando lavabo parete 73609 + 63412 \/ 735 Warm Bronze PVD","offer_id":54148042588498,"sku":"73609+63412 735","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo tre fori alto 73614 \/ 031 Chrome","offer_id":54148042621266,"sku":"73614 031","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo tre fori alto 73614 \/ 149 Finox Brushed Nickel","offer_id":54148042654034,"sku":"73614 149","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo tre fori alto 73614 \/ 299 Matte Black","offer_id":54148042686802,"sku":"73614 299","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo tre fori alto 73614 \/ 030 Copper PVD","offer_id":54148042719570,"sku":"73614 030","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo tre fori alto 73614 \/ 706 Black Metal PVD","offer_id":54148042752338,"sku":"73614 706","price":0.0,"currency_code":"EUR","in_stock":true},{"title":"Lavabo tre fori alto 73614 \/ 707 Black Metal Brushed PVD","offer_id":54148042785106,"sku":"73614 707","price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0910\/8720\/8786\/files\/inverso-diamantato-ambientata.jpg?v=1785520800"}],"url":"https:\/\/sample.now\/de\/collections\/test-rubinetteria-cromo-filtri-shopify.oembed","provider":"Sample.now","version":"1.0","type":"link"}