{"id":6980130,"date":"2026-05-08T16:30:39","date_gmt":"2026-05-08T15:30:39","guid":{"rendered":"https:\/\/www.bongioielli.com\/?page_id=6980130"},"modified":"2026-05-29T11:38:15","modified_gmt":"2026-05-29T10:38:15","slug":"landing","status":"publish","type":"page","link":"https:\/\/www.bongioielli.com\/en\/landing\/","title":{"rendered":"Landing"},"content":{"rendered":"<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Gantari:ital,wght@0,400;0,500;0,600;0,700;1,400&#038;display=swap\" rel=\"stylesheet\">\n<link rel=\"preconnect\" href=\"https:\/\/nemusych.sirv.com\" crossorigin>\n<link rel=\"preconnect\" href=\"https:\/\/www.bongioielli.com\">\n<link rel=\"preload\" as=\"image\" href=\"https:\/\/nemusych.sirv.com\/LANDING\/2025-11-Bon_Roma_13_50.jpg\" fetchpriority=\"high\">\n<style>\n<p>input:not([type=submit]), input:not([type=submit])::placeholder, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{\npadding:0;\n}\n:where(.bon-landing),:where(.bon-landing *:not(style):not(script):not(noscript):not(template)),:where(.bon-landing *::before),:where(.bon-landing *::after){all: unset;box-sizing: border-box;}:where(.bon-landing){display: block;font-family: 'Gantari',system-ui,-apple-system,sans-serif;font-size: 16px;line-height: 1.6;color: #18140F;background: #FFFFFF;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}:where(.bon-landing div,.bon-landing section,.bon-landing header,.bon-landing footer,.bon-landing nav,.bon-landing main,.bon-landing article,.bon-landing aside,.bon-landing form,.bon-landing fieldset){display: block;}:where(.bon-landing h1,.bon-landing h2,.bon-landing h3,.bon-landing h4,.bon-landing h5,.bon-landing h6,.bon-landing p){display: block;font-family: inherit;}:where(.bon-landing h1){font-size: 2em;font-weight: 700;}:where(.bon-landing h2){font-size: 1.5em;font-weight: 600;}:where(.bon-landing h3){font-size: 1.25em;font-weight: 600;}:where(.bon-landing h4){font-size: 1em;font-weight: 600;}:where(.bon-landing strong,.bon-landing b){font-weight: 700;}:where(.bon-landing em,.bon-landing i){font-style: italic;}:where(.bon-landing ul,.bon-landing ol){display: block;padding-left: 1.5em;}:where(.bon-landing li){display: list-item;}:where(.bon-landing ul li){list-style: disc;}:where(.bon-landing ol li){list-style: decimal;}:where(.bon-landing a){color: inherit;text-decoration: none;cursor: pointer;}:where(.bon-landing img,.bon-landing video,.bon-landing svg){display: block;max-width: 100%;height: auto;}:where(.bon-landing button){display: inline-block;cursor: pointer;font-family: inherit;background: transparent;border: 0;padding: 0;color: inherit;}:where(.bon-landing input,.bon-landing textarea,.bon-landing select){display: inline-block;font-family: inherit;font-size: inherit;color: inherit;background: transparent;border: 0;padding: 0;margin: 0;appearance: none;-webkit-appearance: none;}:where(.bon-landing input:focus,.bon-landing textarea:focus,.bon-landing select:focus){outline: 0;}:where(.bon-landing svg){fill: currentColor;}:where(.bon-landing table){display: table;border-collapse: collapse;}:where(.bon-landing tr){display: table-row;}:where(.bon-landing td,.bon-landing th){display: table-cell;}:where(.bon-landing span){display: inline;}.bon-landing{--gold: #C2975A;--gold-light: #E8D5B0;--gold-pale: #F7F1E8;--gold-deep: #A07840;--charcoal: #18140F;--charcoal-mid: #2A241C;--warm-gray: #7A7068;--ivory: #FFFFFF;--blush: #F5EDE4;--border: rgba(194,151,90,0.22);--border-light: rgba(194,151,90,0.12);--serif: 'Gantari',system-ui,sans-serif;--sans: 'Gantari',system-ui,sans-serif;}.site-header{position: fixed;inset: 0 0 auto 0;height: 68px;display: flex;align-items: center;justify-content: space-between;padding: 0 6vw;z-index: 200;background: rgba(253,250,245,0.96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--border-light);transition: box-shadow 0.3s;}.site-header.scrolled{box-shadow: 0 2px 24px rgba(24,20,15,0.08);}.menu-btn{background: none;border: 0;font: inherit;font-size: 13px;letter-spacing: 0.06em;cursor: pointer;display: flex;align-items: center;gap: 10px;color: var(--charcoal);}.menu-btn .bars{display: inline-block;width: 20px;height: 10px;position: relative;}.menu-btn .bars::before,.menu-btn .bars::after{content: \"\";position: absolute;left: 0;right: 0;height: 1.4px;background: var(--charcoal);}.menu-btn .bars::before{top: 0;}.menu-btn .bars::after{bottom: 0;}.logo{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--charcoal);font-family: var(--serif);font-size: 22px;font-weight: 500;letter-spacing: 0.04em;transition: color 0.2s ease;}.logo-svg{width: 36px;height: auto;flex-shrink: 0;display: block;}.logo-text{line-height: 1;}.logo-text em{font-style: italic;font-weight: 400;}.logo:hover{color: var(--gold-deep);}.header-cta{display: flex;align-items: center;gap: 10px;}.btn-wa-sm,.btn-call-sm{display: flex;align-items: center;gap: 7px;padding: 9px 20px;font-size: 13px;font-weight: 500;border-radius: 9999px;transition: background 0.2s;white-space: nowrap;}.btn-wa-sm{background: #25D366;color: #fff;}.btn-wa-sm:hover{background: #1cb857;}.btn-call-sm{background: var(--charcoal);color: var(--ivory);}.btn-call-sm:hover{background: var(--gold);}.btn-wa-sm svg,.btn-call-sm svg{flex-shrink: 0;}.scroll-progress{position: fixed;left: 28px;top: 50%;transform: translateY(-50%);width: 3px;height: 30vh;background: #c4c4c4;z-index: 90;pointer-events: none;}.scroll-progress__fill{position: absolute;left: 0;width: 100%;height: 14px;background: #000;top: 0%;transition: top 0.05s linear;will-change: top;}.video-hero{position: relative;isolation: isolate;background: #000;color: #fff;height: var(--100vh,100vh);min-height: 600px;overflow: hidden;margin-top: 0;opacity: 0;transition: opacity 1000ms cubic-bezier(0,0,.35,1);}.video-hero.is-in{opacity: 1;}@media (prefers-reduced-motion: reduce){.video-hero{transition: none;}}@media (max-width: 767px){.video-hero{height: var(--100vh,100vh);min-height: 600px;margin-top: 0;}}.video-hero__media{position: relative;height: 100%;width: 100%;}.video-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;background: #000;}.video-hero__video--desktop{display: none;}.video-hero__video--mobile{display: block;}@media (min-width: 992px){.video-hero__video--desktop{display: block;}.video-hero__video--mobile{display: none;}}.video-hero__overlay{position: absolute;left: 0;right: 0;bottom: 0;pointer-events: none;z-index: 2;}.video-hero__overlay::before{content: \"\";position: absolute;left: 0;right: 0;bottom: 0;height: 60%;background: linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.35) 45%,rgba(0,0,0,0) 100%);z-index: 0;}@media (min-width: 992px){.video-hero__overlay::before{height: 55%;background: linear-gradient(to top,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.28) 45%,rgba(0,0,0,0) 100%);}}.video-hero__content{position: relative;z-index: 2;pointer-events: auto;max-width: 1000px;margin: 0 auto 36px;padding: 0 24px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 20px;transition: transform 0.1s linear;will-change: transform;}@media (min-width: 992px){.video-hero__content{margin: 0 auto max(56px,calc(36px + env(safe-area-inset-bottom)));padding: 0 40px;gap: 24px;}}.video-hero__title{font-family: var(--serif);font-weight: 400;margin: 0;letter-spacing: -0.01em;font-size: clamp(30px,7vw,40px);line-height: 1.12;color: #fff;text-shadow: 0 2px 24px rgba(0,0,0,0.4);text-wrap: balance;}@media (min-width: 992px){.video-hero__title{font-size: 60px;line-height: 1.08;}}.video-hero__subtitle{margin: 0;color: #fff;opacity: 1;font-size: clamp(14px,3.6vw,16px);line-height: 1.55;max-width: 62ch;font-weight: 500;text-shadow: 0 1px 12px rgba(0,0,0,0.5);}@media (min-width: 992px){.video-hero__subtitle{font-size: clamp(16px,0.4vw + 14px,18px);line-height: 1.55;max-width: 64ch;}}.video-hero__btn{display: inline-flex;align-items: center;gap: 10px;margin-top: 8px;padding: 14px 32px;border: 1px solid rgba(255,255,255,0.88);background: rgba(0,0,0,0.22);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: #fff;font-family: var(--sans);font-size: 12px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;border-radius: 9999px;text-decoration: none;transition: background 0.25s ease,border-color 0.25s ease,color 0.25s ease;}.video-hero__btn:hover{background: rgba(255,255,255,0.96);border-color: rgba(255,255,255,0.96);color: var(--charcoal);}@media (min-width: 992px){.video-hero__btn{font-size: 13px;padding: 16px 36px;margin-top: 10px;}}.video-hero__micro{margin: 0;color: #fff;font-size: 14px;font-style: italic;font-weight: 500;letter-spacing: 0.02em;text-shadow: 0 1px 12px rgba(0,0,0,0.55);}@media (min-width: 992px){.video-hero__micro{font-size: 16px;}}.video-hero__controls{position: absolute;right: max(16px,calc(16px + env(safe-area-inset-right)));bottom: 16px;z-index: 3;}.video-hero__pp-btn{border: 0;border-radius: 999px;width: 44px;height: 44px;background: rgba(255,255,255,0.92);color: #111;display: grid;place-items: center;cursor: pointer;box-shadow: 0 1px 8px rgba(0,0,0,0.18);}.video-hero__pp-btn svg{width: 22px;height: 22px;display: block;}.cta-btn{display: inline-flex;align-items: center;gap: 10px;background: var(--charcoal);color: var(--ivory);font-size: 13px;letter-spacing: 0.08em;padding: 14px 32px;border-radius: 9999px;font-weight: 500;white-space: nowrap;transition: background 0.2s ease;border: 0;cursor: pointer;font-family: var(--sans);}.cta-btn:hover{background: var(--gold);}.cta-btn--gold{background: var(--gold);color: #fff;}.cta-btn--gold:hover{background: var(--gold-deep);}.trust-bar{background: var(--charcoal);padding: 16px 6vw;display: flex;justify-content: center;align-items: center;gap: clamp(16px,4vw,56px);flex-wrap: wrap;}.tb-item{font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(232,213,176,0.55);font-weight: 500;}.tb-sep{color: var(--gold);opacity: 0.4;font-size: 10px;}.paths-intro{width: 100%;background: #ffffff;padding: 100px 24px 30px;text-align: center;}.paths-intro__title{margin: 0 auto 28px;font-family: var(--serif);font-weight: 400;font-size: clamp(28px,3.4vw,50px);line-height: 1.15;letter-spacing: -0.015em;color: var(--charcoal);text-transform: uppercase;max-width: 100%;text-wrap: balance;}.paths-intro__subtitle{margin: 0 auto;font-family: var(--sans);font-weight: 500;font-size: clamp(13px,1.3vw,18px);letter-spacing: 0.02em;color: var(--warm-gray);max-width: 920px;line-height: 1.55;}.path-card{position: relative;width: 100%;min-height: 100vh;background: var(--ivory);display: flex;align-items: center;justify-content: center;padding: 80px 24px 30px;overflow: hidden;}.path-card__inner{display: flex;flex-direction: column;align-items: center;gap: 8px;max-width: 900px;text-align: center;}.path-card__number{display: block;font-family: var(--serif);font-size: clamp(13px,1vw,15px);font-weight: 500;letter-spacing: 0.25em;text-transform: uppercase;color: var(--gold-deep);margin-bottom: 8px;}.path-card__media{position: relative;z-index: 2;will-change: transform;}.path-card__canvas{display: block;width: 100%;max-width: min(800px,75vh);aspect-ratio: 1 \/ 1;height: auto;user-select: none;-webkit-user-drag: none;background: transparent;}.path-card__img{display: block;width: 100%;max-width: min(800px,75vh);aspect-ratio: 1 \/ 1;height: auto;object-fit: contain;user-select: none;-webkit-user-drag: none;}.path-card__img--avatar{border-radius: 50% !important;object-fit: cover;object-position: center 30%;width: min(480px,55vh);max-width: 90%;aspect-ratio: 1 \/ 1;height: auto;box-shadow: 0 30px 80px rgba(24,20,15,0.18);margin: 0 auto;}.path-card__title{margin: 0;font-family: var(--serif);font-weight: 400;font-size: clamp(32px,4.4vw,60px);line-height: 1.1;color: var(--charcoal);letter-spacing: -0.01em;}.path-card__desc{margin: 0 auto;max-width: 640px;font-family: var(--sans);font-weight: 400;font-size: clamp(15px,1.15vw,17px);line-height: 1.6;color: var(--warm-gray);}.path-card__cta{display: inline-flex;align-items: center;justify-content: center;gap: 10px;margin-top: 18px;padding: 14px 32px;background: var(--charcoal);color: var(--ivory);font-family: var(--sans);font-weight: 500;font-size: 14px;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;border-radius: 9999px;border: 1px solid var(--charcoal);transition: all 0.25s ease;cursor: pointer;}.path-card__cta:hover{background: transparent;color: var(--charcoal);transform: translateY(-1px);}.path-card__cta--light{background: var(--ivory);color: var(--charcoal);border-color: var(--ivory);}.path-card__cta--light:hover{background: transparent;color: var(--ivory);border-color: var(--ivory);}.path-card--settings{padding: 0 !important;min-height: 100vh;background: #071b33;display: block !important;overflow: visible;align-items: stretch !important;justify-content: stretch !important;position: relative;z-index: 5;}#path-consulenza{position: relative;z-index: 6;background: var(--ivory);padding: 120px 24px 100px;}#path-consulenza .path-card__inner{gap: 32px;}#path-personalizzato{padding-bottom: 40px;}#settings-hero .settings-number,#settings-hero .settings-number-mobile{display: block;font-family: var(--serif);font-size: clamp(13px,1vw,15px);font-weight: 500;letter-spacing: 0.25em;text-transform: uppercase;color: var(--gold-light);margin-bottom: 10px;}@media (min-width: 992px){#settings-hero .settings-number-mobile{display: none;}}#settings-hero{background: linear-gradient(rgb(0 0 0) 0%,#000000 0,#071b33 35%,#071b33 85%,#000 110%);--text: #fff;--dot: #fff;--dot-soft: #fff;--dot-active-scale: 1.35;--maxw: 1600px;--overlap-desktop: .06;--overlap-mobile: .25;--swatch-size: 25px;--swatch-gap: 14px;--swatch-ring: #1f4b4b;}#settings-hero *{box-sizing:border-box;}#settings-hero,#settings-hero section.hero-settings{position:relative;z-index:0 !important;isolation:isolate;}#settings-hero .stage,#settings-hero .track,#settings-hero .slot,#settings-hero .img{z-index:0 !important;}#settings-hero .slider-head,#settings-hero .bottom-ui,#settings-hero .sect-style-left-text{z-index:1 !important;}#settings-hero section.hero-settings{min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top: 80px;padding-bottom: 80px;}#settings-hero .slider-head{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:100%;max-width:var(--maxw);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;}#settings-hero .slide-head-text{color:#fff;pointer-events:auto;}#settings-hero .stage{position:relative;width:100%;max-width:var(--maxw);height:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;margin:auto;pointer-events:auto;touch-action:pan-y;cursor:grab;user-select:none;transition: padding .35s ease;}#settings-hero .stage.dragging{cursor:grabbing;}#settings-hero .track{position:absolute;inset:0;display:flex;align-items:center;will-change:transform;}#settings-hero .slot{width:540px;height:100%;flex:0 0 540px;display:flex;align-items:center;justify-content:center;position:relative;margin-left:calc(-540px * var(--overlap-desktop));}#settings-hero .slot:first-child{margin-left:0;}#settings-hero .ghost{opacity:0;pointer-events:none;}#settings-hero .img{max-height:min(70vh,800px);width:auto;object-fit:contain;transform-origin:center;transition: transform 0.9s cubic-bezier(.19,1,.22,1),opacity 0.35s ease,filter 0.6s ease;pointer-events:none;}#settings-hero.init-hide .img{opacity:0 !important;transition:none !important;}#settings-hero .nav-arrows{display:flex;gap:10px;pointer-events:auto;}#settings-hero .btn{width:60px;height:60px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#fff;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .18s ease,opacity .2s ease;}#settings-hero .btn:active{transform:scale(.95);}#settings-hero .btn svg{width:30px;height:30px;color:#000;}#settings-hero .btn[aria-disabled=\"true\"]{opacity:.80;pointer-events:none;}#settings-hero .bottom-ui{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;gap:10px;pointer-events:none;}#settings-hero .caption{margin:0;font-size:20px;letter-spacing:.10em;text-transform:uppercase;color:var(--text);}#settings-hero .dots{display:flex;gap:8px;justify-content:center;}#settings-hero .dot{width:6px;height:6px;border-radius:999px;background:var(--dot-soft);transition:all .2s ease;pointer-events:auto;cursor:pointer;border:0;padding:0;}#settings-hero .dot.active{background:var(--dot);transform:scale(var(--dot-active-scale));}#settings-hero .metal-switch{display:flex;justify-content:center;gap:var(--swatch-gap);pointer-events:auto;margin-top:10px;margin-bottom:10px;}#settings-hero .metal{width:var(--swatch-size);height:var(--swatch-size);border-radius:9999px;border:0;padding:0;cursor:pointer;position:relative;background:transparent;}#settings-hero .metal::before{content:\"\";position:absolute;inset:0;border-radius:inherit;background:var(--fill,#ddd);}#settings-hero .metal.active::after{content:\"\";position:absolute;inset:-1px;border-radius:inherit;box-shadow: 0 0 0 2px #fff;}#settings-hero .sect-style-left-text{display:block;position:absolute;left:50%;transform:translateX(-50%);width:100%;max-width: var(--maxw);padding: 0 16px;pointer-events:none;z-index: 2 !important;}@media (min-width: 992px){#settings-hero .slide-head-text{display:none !important;}#settings-hero .slider-head{justify-content:flex-end !important;}#settings-hero .nav-arrows{margin-left:auto !important;}#settings-hero .sect-style-left-text{top:50%;transform:translateX(-50%) translateY(10px);padding: 0 28px;opacity:0;transition: opacity .22s ease,transform .22s ease;}#settings-hero.intro-ready:not(.settings-grabbing):not(.settings-interacted) .sect-style-left-text{opacity:1;transform:translateX(-50%) translateY(0);}#settings-hero .sect-style-left-text .sect-style-left-title{margin:0;max-width: 360px;font-size: clamp(28px,2.2vw,44px);line-height: 1.05;letter-spacing: -0.02em;font-weight: 600;color:#fff;}#settings-hero .sect-style-left-text .sect-style-left-subtitle{margin: 14px 0 0 0;max-width: 360px;font-size: 14px;line-height: 1.65;opacity: .86;color:#fff;}#settings-hero .stage{padding-left: 420px;padding-right: 20px;}#settings-hero.settings-interacted .stage{padding-left: 0;padding-right: 0;}}@media (max-width: 991px){#settings-hero .sect-style-left-text{top: calc(var(--nav-h,72px) + env(safe-area-inset-top) + 10px);text-align:left;opacity:1;transform:translateX(-50%);}#settings-hero .sect-style-left-text .sect-style-left-title{margin:0;max-width: 520px;font-size: clamp(18px,5.2vw,26px);line-height: 1.15;font-weight: 600;color:#fff;}#settings-hero .sect-style-left-text .sect-style-left-subtitle{margin: 10px 0 0 0;max-width: 520px;font-size: 13px;line-height: 1.55;opacity:.88;color:#fff;}}@media (max-width:768px){#settings-hero{--nav-h: 72px;}#settings-hero .bottom-ui{bottom:24px;}#settings-hero .img{max-height:72vh;}#settings-hero .slot{width:320px;flex:0 0 320px;margin-left:calc(-320px * var(--overlap-mobile));}#settings-hero{--swatch-size: 25px;--swatch-gap: 12px;}#settings-hero .slider-head{flex-direction:column;align-items:flex-start;gap:12px;top: calc(var(--nav-h) + env(safe-area-inset-top) + 12px);padding:0 16px;}#settings-hero .slider-head .nav-arrows{align-self:flex-end;}#settings-hero section.hero-settings{padding-top: calc(var(--nav-h) + 96px);padding-bottom: 150px;}#settings-hero .stage{min-height: calc(100svh - (var(--nav-h) + 96px) - 150px);padding-top: 6px;padding-bottom: 10px;}#settings-hero .bottom-ui{bottom: calc(22px + env(safe-area-inset-bottom));gap: 12px;}#settings-hero .caption{font-size: 18px;letter-spacing: .14em;}#settings-hero .metal-switch{margin-top: 6px;margin-bottom: 6px;}#settings-hero .dots{margin-top: 2px;}}@media (max-width: 991px){#settings-hero .slide-head-text{display: none !important;}}@media (max-width:991px){#settings-hero .btn{width:40px;height:40px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}#settings-hero .btn svg{width:20px;height:20px;}}@media (max-width: 768px){.paths-intro{padding: 80px 20px 40px;}.path-card{padding: 60px 20px;min-height: 100vh;}.path-card__inner{gap: 36px;}.path-card__canvas,.path-card__img{max-width: 360px;max-height: 360px;}.path-card__title{font-size: clamp(26px,7vw,36px);}.path-card__desc{font-size: 15px;max-width: 92%;}.path-card--pronta{padding: 80px 0 60px;gap: 30px;}.pc-slider{padding: 50px 0;}.pc-slider__track{gap: 18px;}.pc-card{width: 200px;height: 270px;}.pc-card--up{transform: translateY(-22px);}.pc-card--down{transform: translateY(22px);}}.gallery-section{position: relative;height: 320vh;background: var(--ivory);margin-bottom: 80px;}.gallery-pin{position: sticky;top: 0;height: 100vh;width: 100%;overflow: hidden;display: flex;flex-direction: column;}.gallery-intro{flex: 0 0 auto;padding: 40px 6vw 30px;text-align: left;max-width: 1280px;margin: 0 auto;width: 100%;}.gallery-intro__eyebrow{font-size: 11px;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: #111;margin-bottom: 14px;}.gallery-intro__title{font-family: var(--serif);font-size: clamp(28px,3.6vw,48px);font-weight: 500;line-height: 1.15;color: var(--charcoal);margin: 0;letter-spacing: -0.01em;}.gallery-intro__title em{font-style: italic;color: #111;font-weight: 400;}.gallery-stage{flex: 1 1 auto;position: relative;overflow: hidden;display: flex;align-items: center;}.gallery-track{display: flex;gap: 5vw;align-items: stretch;will-change: transform;}.gallery-track .frame{flex: 0 0 auto;display: flex;flex-direction: column;width: 24vw;max-width: 420px;}.gallery-track .frame__media{background: #eee;overflow: hidden;position: relative;border-radius: 2px;width: 100%;height: 65vh;max-height: 620px;aspect-ratio: 1180 \/ 2098;}.gallery-track .frame__media img{width: 100%;height: 100%;object-fit: cover;}.gallery-track .frame__caption{padding: 18px 4px 0;display: flex;flex-direction: column;gap: 6px;}.gallery-track .frame__icon{font-size: 24px;line-height: 1;}.gallery-track .frame__title{font-family: var(--serif);font-size: 17px;font-weight: 500;color: var(--charcoal);margin: 0;line-height: 1.25;}.gallery-track .frame__desc{font-family: var(--sans);font-size: 13px;font-weight: 400;color: var(--warm-gray);margin: 0;line-height: 1.5;}@media (max-width: 768px){.gallery-section{height: 480vh;}.gallery-intro{padding: 40px 20px 20px;}.gallery-track{gap: 8vw;}.gallery-track .frame{width: 70vw;max-width: 320px;}.gallery-track .frame__media{height: 60vh;max-height: 520px;}}section.info{padding: 96px 6vw;}.eyebrow{font-size: 11px;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold);margin-bottom: 14px;}.s-title{font-family: var(--serif);font-size: clamp(34px,4.2vw,54px);font-weight: 400;line-height: 1.12;margin-bottom: 18px;}.s-title em{font-style: italic;color: var(--gold);}.s-sub{font-size: 16px;font-weight: 300;color: var(--warm-gray);max-width: 620px;line-height: 1.75;}.gold-line{width: 44px;height: 1px;background: var(--gold);margin: 22px 0;}.percorsi{background: var(--charcoal);}.percorsi .eyebrow{color: var(--gold-light);}.percorsi .s-title{color: var(--ivory);}.percorsi .s-sub{color: rgba(253,250,245,0.55);}.percorsi-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: rgba(194,151,90,0.15);margin-top: 56px;margin-bottom: 48px;}.p-card{background: var(--charcoal-mid);padding: 44px 36px;position: relative;overflow: hidden;transition: background 0.3s;}.p-card:hover{background: #2f2820;}.p-card.featured{background: var(--gold);}.p-card.featured:hover{background: var(--gold-deep);}.p-num{font-family: var(--serif);font-size: 80px;font-weight: 300;line-height: 1;color: rgba(255,255,255,0.06);position: absolute;top: 16px;right: 24px;user-select: none;}.p-card.featured .p-num{color: rgba(255,255,255,0.12);}.p-badge{display: inline-block;font-size: 10px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;background: rgba(255,255,255,0.18);color: #fff;padding: 4px 12px;margin-bottom: 20px;}.p-icon{font-size: 26px;margin-bottom: 20px;display: block;}.p-title{font-family: var(--serif);font-size: 28px;font-weight: 500;color: var(--gold-light);line-height: 1.2;margin-bottom: 14px;}.p-card.featured .p-title{color: #fff;}.p-desc{font-size: 14px;color: rgba(232,213,176,0.65);line-height: 1.72;}.p-card.featured .p-desc{color: rgba(255,255,255,0.88);}.p-list{list-style: none;margin-top: 20px;border-top: 1px solid rgba(255,255,255,0.06);padding-top: 16px;}.p-list li{font-size: 13px;color: rgba(232,213,176,0.55);padding: 5px 0;display: flex;gap: 10px;align-items: flex-start;border-bottom: 1px solid rgba(255,255,255,0.04);}.p-list li:last-child{border: none;}.p-list li::before{content: '\u2014';color: var(--gold);flex-shrink: 0;opacity: 0.7;}.p-card.featured .p-list li{color: rgba(255,255,255,0.75);}.p-card.featured .p-list li::before{color: rgba(255,255,255,0.4);}.percorsi-cta-wrap{text-align: center;}.percorsi-cta-sub{font-size: 12px;color: rgba(232,213,176,0.4);margin-top: 12px;font-style: italic;}.perche{background: var(--blush);}.perche-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--border);margin-top: 56px;}.b-card{background: var(--ivory);padding: 38px 30px;position: relative;transition: background 0.2s;}.b-card:hover{background: #fff;}.b-top-line{position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gold);}.b-icon{font-size: 26px;margin-bottom: 18px;display: block;}.b-title{font-family: var(--serif);font-size: 21px;font-weight: 500;margin-bottom: 10px;line-height: 1.25;}.b-text{font-size: 14px;color: var(--warm-gray);line-height: 1.72;}.gemmologo{background: linear-gradient(rgb(0 0 0) 0%,#000000 0,#071b33 35%,#071b33 85%,#000 110%);color: #fff;padding: 120px 6vw !important;margin-top: 0;position: relative;overflow: hidden;}.gemmologo .eyebrow{color: #fff;}.gemmologo .s-title{color: #fff;}.gemmologo .s-title em{color: #fff;}.gemmologo .gold-line{display: none;}.gemmologo .reveal{text-align: left;max-width: 1280px;margin: 0 auto;}.gem-wrap{display: grid;grid-template-columns: 1fr 1.05fr;gap: 6vw;align-items: center;margin-top: 80px;max-width: 1280px;margin-left: auto;margin-right: auto;}.gem-portrait{position: relative;width: 100%;aspect-ratio: 4 \/ 5;max-height: 720px;overflow: hidden;border-radius: 4px;box-shadow: 0 30px 80px rgba(0,0,0,0.4);}.gem-portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center 25%;display: block;}.gem-portrait::after{content: \"\";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(7,27,51,0.4) 100%);pointer-events: none;}.gem-content{display: flex;flex-direction: column;gap: 28px;}.gem-name{font-family: var(--serif);font-size: clamp(32px,3.6vw,50px);font-weight: 400;color: #fff;line-height: 1.1;margin: 0;letter-spacing: -0.01em;}.gem-role{font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;color: #fff;margin: 0;}.gem-quote{font-family: var(--serif);font-size: clamp(18px,1.7vw,22px);font-style: italic;font-weight: 300;color: #fff;line-height: 1.55;margin: 0;position: relative;padding-left: 24px;border-left: 2px solid #fff;}.gem-creds-list{display: flex;flex-direction: column;gap: 0;margin: 0;padding: 0;list-style: none;}.gem-cred{display: flex;gap: 14px;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid rgba(255,255,255,0.12);}.gem-cred:first-of-type{border-top: 1px solid rgba(255,255,255,0.12);}.cred-dot{width: 5px;height: 5px;border-radius: 50%;background: rgba(255,255,255,0.6);margin-top: 8px;flex-shrink: 0;}.cred-text{font-size: 14px;color: #fff;line-height: 1.6;}.cred-text strong{color: #fff;font-weight: 600;}.gem-stds{display: flex;gap: 10px;flex-wrap: wrap;margin: 4px 0;}.gem-std{font-size: 11px;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.85);border: 1px solid rgba(255,255,255,0.35);padding: 8px 14px;border-radius: 9999px;}.gem-cta-row{display: flex;flex-direction: column;gap: 10px;margin-top: 8px;}.gem-cta-row .cta-btn{align-self: flex-start;background: #fff;color: var(--charcoal);border: 1px solid #fff;}.gem-cta-row .cta-btn:hover{background: transparent;color: #fff;border-color: #fff;}.gem-cta-note{font-size: 12px;color: #fff;font-style: italic;margin: 0;opacity: 0.9;}@media (max-width: 900px){.gem-wrap{grid-template-columns: 1fr;gap: 40px;margin-top: 50px;}.gem-portrait{max-width: 480px;margin: 0 auto;aspect-ratio: 4 \/ 5;}}.recensioni{background: var(--gold-pale);}.rev-stars{font-size: 24px;letter-spacing: 2px;color: var(--gold);margin-bottom: 6px;}.rev-score{font-size: 13px;color: var(--warm-gray);margin-bottom: 52px;}.rev-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--border);}.rev-card{background: var(--ivory);padding: 32px 26px;}.rev-card-stars{font-size: 14px;letter-spacing: 2px;color: var(--gold);margin-bottom: 16px;}.rev-text{font-family: var(--serif);font-size: 16px;font-style: italic;font-weight: 300;color: var(--charcoal);line-height: 1.65;margin-bottom: 18px;}.rev-author{font-size: 12px;font-weight: 500;color: var(--warm-gray);letter-spacing: 0.06em;}.consulenza-section{background: #fff;color: #111;padding: 120px 6vw;position: relative;}.consulenza-inner{max-width: 1280px;margin: 0 auto;}.consulenza-eyebrow{font-size: 12px;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: #6b7280;margin-bottom: 18px;}.consulenza-title{font-family: var(--serif);font-size: clamp(28px,3.4vw,44px);font-weight: 500;line-height: 1.15;margin: 0 0 20px;color: #111;letter-spacing: -0.01em;}.consulenza-title em{font-style: italic;font-weight: 400;}.consulenza-sub{font-size: 15px;line-height: 1.6;color: #6b7280;margin: 0 0 28px;}.consulenza-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 60px;align-items: start;}.consulenza-side{text-align: left;display: flex;flex-direction: column;}.cs-contacts{display: flex;flex-direction: column;gap: 12px;margin-bottom: 28px;}.cs-fc-btn{display: flex;align-items: center;gap: 14px;padding: 14px 24px;background: #fff;color: #111;border: 1px solid rgba(0,0,0,0.12);border-radius: 9999px;text-decoration: none;transition: all .2s ease;font-family: var(--sans);cursor: pointer;text-align: left;}.cs-fc-btn:hover{border-color: #111;transform: translateY(-1px);box-shadow: 0 6px 16px rgba(0,0,0,.06);}.cs-fc-btn--alt{background: #111;color: #fff;border-color: #111;}.cs-fc-btn--alt:hover{background: #2a241c;border-color: #2a241c;color: #fff;}.cs-fc-btn--alt .cs-fc-label{color: #000;}.cs-fc-btn--alt .cs-fc-val{color: #fff;}.cs-fc-btn--alt .cs-fc-time{color: rgba(255,255,255,0.5);}.cs-fc-icon{font-size: 20px;display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;flex-shrink: 0;}.cs-fc-text{flex: 1;min-width: 0;}.cs-fc-label{font-size: 11px;letter-spacing: 0.16em;text-transform: uppercase;color: #000;margin-bottom: 2px;}.cs-fc-val{font-family: var(--serif);font-size: 16px;font-weight: 500;color: #111;}.cs-fc-time{font-size: 11px;color: #6b7280;text-align: right;line-height: 1.3;flex-shrink: 0;}.cs-addr{padding: 14px 0;border-top: 1px solid rgba(0,0,0,0.08);border-bottom: 1px solid rgba(0,0,0,0.08);margin-bottom: 24px;}.cs-addr-line{font-size: 13px;color: #111;margin-bottom: 4px;}.cs-addr-link{font-size: 12px;color: #6b7280;text-decoration: none;border-bottom: 1px solid rgba(0,0,0,0.15);padding-bottom: 1px;transition: color .2s ease,border-color .2s ease;}.cs-addr-link:hover{color: #111;border-color: #111;}.cs-trust-title{font-size: 11px;letter-spacing: 0.22em;text-transform: uppercase;color: #6b7280;margin-bottom: 12px;}.cs-trust-item{display: flex;align-items: flex-start;gap: 10px;font-size: 13px;color: #111;line-height: 1.4;padding: 6px 0;}.cs-trust-item::before{content: \"\u2713\";color: #6b7280;font-weight: 600;flex-shrink: 0;font-size: 12px;margin-top: 1px;}.bf-form-wrap{background: #fff;position: relative;padding: 36px 36px;border: 1px solid rgba(0,0,0,0.08);border-radius: 4px;box-shadow: 0 12px 40px rgba(0,0,0,0.04);}.bf-form{display: flex;flex-direction: column;gap: 0;}.bf-header{padding-bottom: 28px;margin-bottom: 36px;border-bottom: 1px solid rgba(0,0,0,0.08);text-align: left;}.bf-header-eyebrow{font-family: var(--serif);font-size: 24px;font-weight: 500;color: #111;margin-bottom: 10px;letter-spacing: -0.01em;}.bf-header-sub{font-size: 13px;color: #6b7280;line-height: 1.5;margin: 0;}.bf-section{padding-bottom: 36px;margin-bottom: 36px;border-bottom: 1px solid rgba(0,0,0,0.06);}.bf-section:last-of-type{border-bottom: 0;margin-bottom: 24px;}.bf-section-label{font-size: 10px;letter-spacing: 0.28em;text-transform: uppercase;color: #111;margin-bottom: 26px;font-weight: 600;display: block;position: relative;padding-bottom: 14px;}.bf-section-label::after{content: \"\";position: absolute;left: 0;bottom: 0;width: 28px;height: 1px;background: #111;}.bf-row{display: grid;gap: 18px;margin-bottom: 18px;}.bf-row-2{grid-template-columns: 1fr 1fr;}.bf-field{display: flex;flex-direction: column;margin-bottom: 18px;}.bf-field:last-child{margin-bottom: 0;}.bf-label{font-size: 10px;letter-spacing: 0.18em;text-transform: uppercase;color: #6b7280;margin-bottom: 12px;font-weight: 600;display: block;}.bf-label span{color: #b45309;margin-left: 2px;}.bf-input,.bf-textarea{width: 100%;padding: 12px 0;border: 0;border-bottom: 1px solid rgba(0,0,0,0.15);background: transparent;font-family: var(--sans);font-size: 16px;color: #111;outline: none;transition: border-color 0.25s ease;border-radius: 0;font-weight: 400;}.bf-input::placeholder,.bf-textarea::placeholder{color: #c7c7c7;font-style: italic;font-size: 15px;}.bf-input:focus,.bf-textarea:focus{border-bottom-color: #111;border-bottom-width: 2px;}.bf-textarea{min-height: 90px;resize: vertical;padding-top: 12px;font-family: var(--sans);font-size: 14px;line-height: 1.5;}.bf-chips{display: flex;flex-wrap: wrap;gap: 8px;}.bf-chip{padding: 10px 18px;background: #fff;color: #111;border: 1px solid rgba(0,0,0,0.18);border-radius: 9999px;font-family: var(--sans);font-size: 13px;font-weight: 500;cursor: pointer;transition: all 0.2s ease;letter-spacing: 0.01em;}.bf-chip:hover{border-color: #111;}.bf-chip.is-active{background: #111;color: #fff;border-color: #111;}.bf-budget{padding: 4px 0 0;}.bf-budget__display{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 18px;}.bf-budget__value{font-family: var(--serif);font-size: 28px;font-weight: 500;color: #111;letter-spacing: -0.01em;line-height: 1;}.bf-budget__hint{font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: #000;}.bf-budget__slider{-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;height: 4px;background: rgba(0,0,0,0.08);border-radius: 9999px;outline: none;margin: 0 0 12px;cursor: pointer;}.bf-budget__slider::-webkit-slider-runnable-track{height: 4px;background: linear-gradient(to right,#111 0%,#111 var(--bf-progress,30%),rgba(0,0,0,0.08) var(--bf-progress,30%),rgba(0,0,0,0.08) 100%);border-radius: 9999px;}.bf-budget__slider::-moz-range-track{height: 4px;background: rgba(0,0,0,0.08);border-radius: 9999px;}.bf-budget__slider::-moz-range-progress{height: 4px;background: #111;border-radius: 9999px;}.bf-budget__slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 22px;height: 22px;border-radius: 9999px;background: #111;cursor: pointer;margin-top: -9px;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.18);transition: transform 0.15s ease;}.bf-budget__slider::-webkit-slider-thumb:hover{transform: scale(1.12);}.bf-budget__slider::-webkit-slider-thumb:active{transform: scale(1.05);}.bf-budget__slider::-moz-range-thumb{width: 22px;height: 22px;border-radius: 9999px;background: #111;cursor: pointer;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.18);transition: transform 0.15s ease;}.bf-budget__slider::-moz-range-thumb:hover{transform: scale(1.12);}.bf-budget__slider:focus{outline: none;}.bf-budget__legend{display: flex;justify-content: space-between;font-family: var(--sans);font-size: 11px;letter-spacing: 0.06em;color: #000;font-weight: 500;}@media (max-width: 768px){.bf-budget__value{font-size: 24px;}.bf-budget__slider::-webkit-slider-thumb{width: 26px;height: 26px;margin-top: -11px;}.bf-budget__slider::-moz-range-thumb{width: 26px;height: 26px;}}.bf-when{padding: 4px 0 0;}.bf-when__display{display: flex;align-items: baseline;justify-content: space-between;margin-bottom: 18px;}.bf-when__value{font-family: var(--serif);font-size: 28px;font-weight: 500;color: #111;letter-spacing: -0.01em;line-height: 1;}.bf-when__hint{font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: #000;}.bf-when__slider{-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;height: 4px;background: rgba(0,0,0,0.08);border-radius: 9999px;outline: none;margin: 0 0 14px;cursor: pointer;}.bf-when__slider::-webkit-slider-runnable-track{height: 4px;background: linear-gradient(to right,#111 0%,#111 var(--bf-when-progress,66%),rgba(0,0,0,0.08) var(--bf-when-progress,66%),rgba(0,0,0,0.08) 100%);border-radius: 9999px;}.bf-when__slider::-moz-range-track{height: 4px;background: rgba(0,0,0,0.08);border-radius: 9999px;}.bf-when__slider::-moz-range-progress{height: 4px;background: #111;border-radius: 9999px;}.bf-when__slider::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 22px;height: 22px;border-radius: 9999px;background: #111;cursor: pointer;margin-top: -9px;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.18);transition: transform 0.15s ease;}.bf-when__slider::-webkit-slider-thumb:hover{transform: scale(1.12);}.bf-when__slider::-moz-range-thumb{width: 22px;height: 22px;border-radius: 9999px;background: #111;cursor: pointer;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.18);}.bf-when__slider:focus{outline: none;}.bf-when__steps{display: flex;justify-content: space-between;font-family: var(--sans);font-size: 11px;letter-spacing: 0.04em;color: #9ca3af;font-weight: 500;margin-bottom: 16px;}.bf-when__step{cursor: pointer;transition: color 0.18s ease;text-align: center;flex: 1 1 0; color:#000;}.bf-when__step:first-child{text-align: left;}.bf-when__step:last-child{text-align: right;}.bf-when__step.is-active{color: #111;font-weight: 600;}.bf-when__alts{display: flex;gap: 8px;margin-top: 4px;}.bf-when__alt{flex: 1;padding: 11px 14px;background: #fff;color: #111;border: 1px solid rgba(0,0,0,0.15);border-radius: 9999px;font-family: var(--sans);font-size: 13px;font-weight: 500;cursor: pointer;transition: all 0.2s ease;}.bf-when__alt:hover{border-color: #111;}.bf-when__alt.is-active{background: #111;color: #fff;border-color: #111;}.bf-when.has-alt .bf-when__display .bf-when__value{opacity: 0.35;}.bf-when.has-alt .bf-when__slider{opacity: 0.4;pointer-events: none;}.bf-when.has-alt .bf-when__steps{opacity: 0.4;}@media (max-width: 768px){.bf-when__value{font-size: 22px;}.bf-when__steps{font-size: 10px;}.bf-when__alts{flex-direction: column;gap: 6px;}.bf-when__slider::-webkit-slider-thumb{width: 26px;height: 26px;margin-top: -11px;}.bf-when__slider::-moz-range-thumb{width: 26px;height: 26px;}}.bf-submit{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: 100%;padding: 18px 28px;background: #111;color: #fff;border: 1px solid #111;border-radius: 0;font-family: var(--sans);font-size: 12px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;cursor: pointer;transition: all 0.2s ease;margin-top: 16px;}.bf-submit:hover{background: #fff;color: #111;}.bf-submit:disabled{opacity: 0.6;cursor: not-allowed;}.bf-submit svg{transition: transform 0.2s ease;}.bf-submit:hover svg{transform: translateX(3px);}.bf-privacy{font-size: 11px;color: #9ca3af;text-align: center;margin: 14px 0 0;letter-spacing: 0.04em;}.bf-privacy a{color: #6b7280;text-decoration: underline;}.bf-thanks{text-align: center;padding: 40px 20px;animation: bfFadeIn 0.5s ease;}@keyframes bfFadeIn{from{opacity: 0;transform: translateY(20px);}to{opacity: 1;transform: translateY(0);}}.bf-thanks-check{display: flex;justify-content: center;margin-bottom: 28px;animation: bfCheckPop 0.7s cubic-bezier(0.34,1.56,0.64,1);}@keyframes bfCheckPop{0%{transform: scale(0);opacity: 0;}60%{transform: scale(1.15);opacity: 1;}100%{transform: scale(1);opacity: 1;}}.bf-thanks-check svg{width: 96px;height: 96px;display: block;filter: drop-shadow(0 12px 32px rgba(16,185,129,0.3));}.bf-thanks-title{font-family: var(--serif);font-size: clamp(36px,4vw,52px);font-weight: 400;font-style: italic;color: #111;margin: 0 0 20px;line-height: 1;}.bf-thanks-text{font-family: var(--sans);font-size: 16px;line-height: 1.6;color: #4b5563;max-width: 440px;margin: 0 auto 36px;}.bf-thanks-meta{font-size: 11px;letter-spacing: 0.22em;text-transform: uppercase;color: #9ca3af;margin: 0 0 18px;font-weight: 500;}.bf-thanks-ctas{display: flex;flex-direction: column;gap: 12px;align-items: center;}.bf-thanks-cta{display: inline-flex;align-items: center;gap: 10px;padding: 16px 28px;background: #fff;color: #111;border: 1px solid rgba(0,0,0,0.15);border-radius: 9999px;font-family: var(--sans);font-size: 13px;font-weight: 500;letter-spacing: 0.06em;text-decoration: none;transition: all 0.2s ease;}.bf-thanks-cta:hover{border-color: #111;transform: translateY(-1px);box-shadow: 0 6px 16px rgba(0,0,0,.08);}.bf-thanks-cta--primary{background: #111;color: #fff;border-color: #111;}.bf-thanks-cta--primary:hover{background: #2a241c;border-color: #2a241c;color: #fff;}.calendly-popup-overlay{position: fixed;inset: 0;z-index: 9000;display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.25s ease;}.calendly-popup-overlay.is-open{opacity: 1;}.calendly-popup-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.55);backdrop-filter: blur(4px);}.calendly-popup-dialog{position: relative;width: min(940px,92vw);height: min(760px,90vh);background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 30px 80px rgba(0,0,0,0.4);transform: scale(0.96);transition: transform 0.25s ease;}.calendly-popup-overlay.is-open .calendly-popup-dialog{transform: scale(1);}.calendly-popup-close{position: absolute;top: 14px;right: 14px;z-index: 10;width: 40px;height: 40px;border-radius: 9999px;background: #fff;border: 1px solid rgba(0,0,0,0.1);cursor: pointer;display: flex;align-items: center;justify-content: center;color: #111;transition: all 0.2s ease;}.calendly-popup-close:hover{background: #111;color: #fff;border-color: #111;}.calendly-popup-content{width: 100%;height: 100%;}.calendly-popup-content .calendly-inline-widget{width: 100%;height: 100%;min-width: 0;}@media (max-width: 900px){.consulenza-section{padding: 80px 20px;}.consulenza-grid{grid-template-columns: 1fr;gap: 40px;}.bf-row-2{grid-template-columns: 1fr;}.calendly-popup-dialog{width: 100vw;height: 100vh;border-radius: 0;max-height: 100vh;}}\n\/* ========================================================== *\/\n.form-section{background: var(--charcoal);color: var(--ivory);}.form-section .eyebrow{color: var(--gold-light);}.form-section .s-title{color: var(--ivory);}.form-section .s-sub{color: rgba(253,250,245,0.5);}.form-section .gold-line{background: var(--gold);}.form-wrap{display: grid;grid-template-columns: 1fr 1.55fr;gap: 6vw;margin-top: 56px;align-items: start;}.form-contacts{display: flex;flex-direction: column;gap: 14px;margin-bottom: 36px;}.fc-btn{display: flex;align-items: center;gap: 16px;padding: 20px 22px;border: 1px solid rgba(194,151,90,0.2);transition: border-color 0.2s;cursor: pointer;background: transparent;}.fc-btn:hover{border-color: var(--gold);}.fc-btn.wa{border-color: rgba(37,211,102,0.25);}.fc-btn.wa:hover{border-color: #25D366;background: rgba(37,211,102,0.04);}.fc-icon{font-size: 22px;flex-shrink: 0;}.fc-label{font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(253,250,245,0.35);margin-bottom: 2px;}.fc-val{font-size: 17px;font-weight: 500;color: var(--ivory);}.fc-btn.wa .fc-val{color: #4ade80;}.fc-time{margin-left: auto;font-size: 11px;color: rgba(253,250,245,0.25);font-style: italic;text-align: right;line-height: 1.5;}.fc-btn.wa .fc-time{color: rgba(37,211,102,0.5);font-size: 12px;}.form-addr{margin-top: 4px;margin-bottom: 32px;}.form-addr-line{font-size: 14px;color: rgba(253,250,245,0.5);padding: 4px 0;}.form-addr-line a{color: var(--gold);font-size: 13px;}.form-trust{border-top: 1px solid rgba(194,151,90,0.1);padding-top: 24px;}.form-trust-title{font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(253,250,245,0.3);margin-bottom: 14px;}.ft-item{font-size: 14px;color: rgba(232,213,176,0.6);padding: 6px 0;border-bottom: 1px solid rgba(255,255,255,0.04);display: flex;gap: 10px;}.ft-item::before{content: '\u2713';color: var(--gold);flex-shrink: 0;}.form-card{background: rgba(255,255,255,0.04);border: 1px solid rgba(194,151,90,0.18);padding: 44px 40px;}.form-card-title{font-family: var(--serif);font-size: 26px;color: var(--ivory);margin-bottom: 6px;}.form-card-sub{font-size: 14px;color: rgba(253,250,245,0.4);margin-bottom: 36px;font-style: italic;}.fsec-label{font-family: var(--serif);font-size: 16px;color: rgba(232,213,176,0.4);margin: 28px 0 14px;padding-bottom: 8px;border-bottom: 1px solid rgba(194,151,90,0.1);}.fsec-label:first-of-type{margin-top: 0;}.f-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;}.f-group{margin-bottom: 14px;}.f-label{display: block;font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(232,213,176,0.5);margin-bottom: 7px;font-weight: 500;}.f-req{color: var(--gold);}.f-input,.f-textarea{width: 100%;background: rgba(255,255,255,0.05);border: 1px solid rgba(194,151,90,0.18);color: var(--ivory);font-family: var(--sans);font-size: 14px;padding: 12px 15px;outline: none;transition: border-color 0.2s;border-radius: 2px;}.f-input::placeholder,.f-textarea::placeholder{color: rgba(253,250,245,0.2);}.f-input:focus,.f-textarea:focus{border-color: var(--gold);}.f-textarea{resize: vertical;min-height: 82px;}.f-radios{display: flex;flex-wrap: wrap;gap: 8px;}.f-opt{padding: 9px 16px;border: 1px solid rgba(194,151,90,0.18);font-size: 13px;cursor: pointer;color: rgba(253,250,245,0.55);transition: all 0.15s;font-family: var(--sans);background: transparent;border-radius: 2px;}.f-opt:hover,.f-opt.sel{border-color: var(--gold);color: var(--gold-light);background: rgba(194,151,90,0.08);}.f-submit{width: 100%;padding: 18px;background: var(--gold);color: #fff;border: none;font-family: var(--sans);font-size: 14px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;cursor: pointer;transition: background 0.2s;margin-top: 10px;border-radius: 2px;}.f-submit:hover{background: var(--gold-deep);}.f-privacy{font-size: 11px;color: rgba(253,250,245,0.25);text-align: center;margin-top: 12px;line-height: 1.6;}.f-privacy a{color: rgba(232,213,176,0.4);}.form-success{display: none;text-align: center;padding: 60px 20px;}.fs-icon{font-size: 52px;margin-bottom: 20px;}.fs-title{font-family: var(--serif);font-size: 32px;color: var(--gold-light);margin-bottom: 10px;}.fs-text{font-size: 15px;color: rgba(253,250,245,0.55);line-height: 1.7;}.site-footer{background: #fff;color: #111;padding: 60px 6vw 28px;border-top: 1px solid rgba(0,0,0,0.08);}.site-footer__inner{max-width: 1280px;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 28px;}.foot-logo{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: #111;font-family: var(--serif);font-size: 22px;font-weight: 500;letter-spacing: 0.04em;line-height: 1;}.foot-logo__svg{width: 36px;height: auto;flex-shrink: 0;}.foot-logo__text em{font-style: italic;font-weight: 400;}.foot-info{font-size: 13px;color: #6b7280;text-align: center;line-height: 1.7;}.foot-info a{color: inherit;text-decoration: none;border-bottom: 1px solid rgba(0,0,0,0.15);transition: color .2s ease,border-color .2s ease;}.foot-info a:hover{color: #111;border-color: #111;}.foot-links{display: flex;gap: 24px;}.foot-links a{font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;color: #6b7280;text-decoration: none;transition: color 0.2s ease;}.foot-links a:hover{color: #111;}.site-footer__bottom{max-width: 1280px;margin: 40px auto 0;padding-top: 24px;border-top: 1px solid rgba(0,0,0,0.06);display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px;font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: #9ca3af;}@media (max-width: 700px){.site-footer__inner{flex-direction: column;align-items: center;text-align: center;gap: 20px;}.site-footer__bottom{flex-direction: column;align-items: center;text-align: center;}}.reveal{opacity: 0;transform: translateY(30px);}@media (max-width: 1024px){.perche-grid{grid-template-columns: repeat(2,1fr);}.rev-grid{grid-template-columns: repeat(2,1fr);}}@media (max-width: 768px){.site-header{padding: 0 16px;height: 60px;}.logo{font-size: 20px;}.btn-wa-sm,.btn-call-sm{padding: 8px 12px;font-size: 12px;}.btn-wa-sm span,.btn-call-sm span{display: none;}.scroll-progress{left: 12px;height: 25vh;}.gallery-track{gap: 8vw;height: 100vh;align-items: flex-start;}.frame.f1,.frame.f2,.frame.f3,.frame.f4{width: 70vw;height: 60vh;}section.info{padding: 64px 6vw;}.percorsi-grid{grid-template-columns: 1fr;}.perche-grid{grid-template-columns: 1fr;}.rev-grid{grid-template-columns: 1fr;}.gem-wrap{grid-template-columns: 1fr;gap: 36px;}.gem-frame{padding: 36px 28px;}.form-wrap{grid-template-columns: 1fr;}.form-card{padding: 28px 22px;}.f-row{grid-template-columns: 1fr;}footer{flex-direction: column;text-align: center;}}.bon-landing,.bon-landing *{box-sizing: border-box !important;}.bon-landing{font-family: 'Gantari',system-ui,-apple-system,sans-serif !important;}.bon-hero-wrap{--100vh: 100vh;--header-h-phone: 100px;--header-h-tablet: 160px;--header-h-desktop: 160px;--safeX: max(32px,calc(20px + env(safe-area-inset-left)));--safeR: max(16px,calc(16px + env(safe-area-inset-right)));--safeY: max(40px,calc(20px + env(safe-area-inset-bottom)));--textW: 700px;--btn-bg: rgba(255,255,255,.92);--btn-fg: #111;--easing: cubic-bezier(0,0,.35,1);}.bon-hero-wrap{margin:0;padding:0;}.bon-hero-wrap .hero{position:relative;isolation:isolate;background:#000;color:#fff;height: calc(var(--100vh) - var(--header-h-phone));}.bon-hero-wrap .media{position:relative;height:100%;}@media (max-width:767px){.bon-hero-wrap .hero{height: min(600px,calc(var(--100vh) - var(--header-h-phone))) !important;min-height: 600px !important;}}.bon-hero-wrap .video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000;}.bon-hero-wrap .video--desktop{display:none}.bon-hero-wrap .video--mobile{display:block}.bon-hero-wrap .hero .overlay{position:absolute;left:0;right:0;bottom:0;pointer-events:none;display:block;z-index:2;}.bon-hero-wrap .hero .overlay::before{content:\"\";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0));z-index:0;}.bon-hero-wrap .hero .content{position:relative;z-index:2;pointer-events:auto;max-width:var(--textW);margin-left:16px;margin-right:16px;margin-bottom:28px;display:grid;gap:10px;align-items:start;justify-items:start;transition: transform 0.1s linear;will-change: transform;}.bon-hero-wrap .hero .content h2{font-weight:500;margin:0;letter-spacing:-.01em;font-size:clamp(22px,5.6vw,28px);line-height:1.12;color:#fff;}.bon-hero-wrap .hero .content p{margin:0;color:#fff;opacity:.95;font-size:clamp(14px,4vw,16px);line-height:1.4;max-width:56ch;}.bon-hero-wrap .cta{display:inline-block;margin-top:6px;color:#fff !important;text-decoration:none;position:relative;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:16px;}.bon-hero-wrap .cta-anim{padding-bottom:6px;overflow:hidden;}.bon-hero-wrap .cta-anim::after{content:\"\";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform: translateX(-100%);transition: transform 0.4s var(--easing);}.bon-hero-wrap .cta-anim:hover::after{transform: translateX(0);}.bon-hero-wrap .controls{position:absolute;right:var(--safeR);bottom:16px;z-index:3}.bon-hero-wrap .pp-btn{border:0;border-radius:999px;width:44px;height:44px;background:var(--btn-bg);color:var(--btn-fg);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 8px rgba(0,0,0,.18);}.bon-hero-wrap .pp-ico{width:22px;height:22px;display:block}.bon-hero-wrap .hero-micro{margin-top:8px !important;font-size:12px !important;font-style:italic;opacity:.85 !important;letter-spacing:.02em;}@media (min-width:768px) and (max-width:991px){.bon-hero-wrap .hero{height:calc(var(--100vh) - var(--header-h-tablet));}}@media (min-width:992px){.bon-hero-wrap .hero{height:calc(var(--100vh) - var(--header-h-desktop));}.bon-hero-wrap .video--desktop{display:block}.bon-hero-wrap .video--mobile{display:none}.bon-hero-wrap .hero .overlay::before{height:38%;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0));}.bon-hero-wrap .hero .content{max-width:var(--textW);margin-left:var(--safeX);margin-right:var(--safeX);margin-bottom:var(--safeY);gap:14px;}.bon-hero-wrap .hero .content h2{font-size:clamp(32px,2.4vw + 8px,40px);line-height:1.05;}.bon-hero-wrap .hero .content p{font-size:clamp(15px,.35vw + 14px,18px);line-height:1.35;}.bon-hero-wrap .cta{font-size:16px;margin-top:14px;}}.bon-hero-wrap .animated{opacity:0;transition:opacity 1000ms var(--easing);}.bon-hero-wrap .animated.is-in{opacity:1;}@media (prefers-reduced-motion:reduce){.bon-hero-wrap .animated{transition:none}}.reviews-slider{width:100%;padding:80px 0 60px;background:#fff;color:#111827;box-sizing:border-box}.reviews-slider .reviews-header{padding:0 48px 28px}.reviews-slider .reviews-header-inner{max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.reviews-slider .reviews-header-text{flex:1;min-width:0}.reviews-slider .reviews-eyebrow{font-size:12px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:#6b7280;margin-bottom:14px}.reviews-slider .reviews-title{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:500;margin:0;color:#111;letter-spacing:-0.01em;line-height:1.15;max-width:100%}.reviews-slider .reviews-title em{font-style:italic;color:#111;font-weight:400}.reviews-slider .reviews-swiper-container{padding:0 48px 10px}.reviews-slider .reviews-swiper-wrap{position:relative}.reviews-slider .reviews-nav--cards{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:20;display:flex;justify-content:space-between;padding:0 4px;pointer-events:none}.reviews-slider .reviews-nav--cards button{pointer-events:auto;width:48px;height:48px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#111;padding:0}.reviews-slider .reviews-nav--cards button svg{width:18px;height:18px;display:block;color:#111}.reviews-slider .reviews-nav--cards button svg path{stroke:#111}.reviews-slider .reviews-nav--cards button:hover{background:#fff}@media (max-width:768px){.reviews-slider .reviews-nav--cards{padding:0 10px}.reviews-slider .reviews-nav--cards button{width:44px;height:44px}}.reviews-slider .review-card{background:#fff;border-radius:24px;display:flex;overflow:hidden;min-height:250px;height:250px;border:1px solid rgba(0,0,0,.06)}.reviews-slider .review-media{flex:0 0 40%}.reviews-slider .review-media img{width:100%;height:100%;object-fit:cover;display:block}.reviews-slider .review-content{padding:24px 28px 22px;display:flex;flex-direction:column;flex:1;background:#F9F9F9;min-height:0}.reviews-slider .review-top{display:flex;align-items:center;margin-bottom:10px}.reviews-slider .review-avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;margin-right:10px;flex:0 0 auto;background:#e5e7eb}.reviews-slider .review-avatar img{width:100%;height:100%;object-fit:cover}.reviews-slider .review-name{font-weight:600;font-size:15px;margin:0;color:#111}.reviews-slider .review-stars{margin:6px 0 8px;display:flex;align-items:center;gap:2px}.reviews-slider .review-stars svg{width:16px;height:16px;fill:#fbbf24;display:inline-block;flex-shrink:0}.reviews-slider .review-text{font-size:15px;line-height:1.5;color:#111827;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reviews-slider .review-more{display:none;align-self:flex-start;border:none;background:transparent;padding:0;margin:0 0 14px;cursor:pointer;font-size:14px;font-weight:600;color:#111827;text-decoration:underline}.reviews-slider .review-footer{align-items:center;gap:8px;font-size:10px;color:#6b7280;display:flex}.reviews-slider .review-source-logo img{height:20px;width:auto;display:block;margin-top:0}.reviews-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.reviews-modal.is-open{display:flex}.reviews-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.reviews-modal-shell{position:relative;width:min(1200px,calc(100% - 40px));height:min(720px,calc(100vh - 40px));z-index:1;display:flex;align-items:center;justify-content:center}.reviews-modal-dialog{position:relative;width:100%;height:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.28)}.reviews-modal .reviews-modal-swiper,.reviews-modal .reviews-modal-swiper .swiper-wrapper,.reviews-modal .reviews-modal-swiper .swiper-slide{width:100%;height:100%}.reviews-modal .review-card{width:100%;height:100%;border-radius:0;overflow:hidden;background:#fff;display:flex;margin:0;min-height:0;border:0}.reviews-modal .review-media{flex:0 0 52%;height:100%;background:#f3f4f6}.reviews-modal .review-media img{width:100%;height:100%;object-fit:cover;display:block}.reviews-modal .review-content{flex:1;height:100%;background:#fff;padding:48px 56px;display:flex;flex-direction:column;box-sizing:border-box;min-height:0}.reviews-modal .review-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.reviews-modal .review-text{flex:1;overflow:auto;margin:10px 0 16px;padding-right:10px;min-height:0;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;color:#111}.reviews-modal .review-footer{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px;margin-top:0}.reviews-modal .review-source-logo img{height:20px;margin-top:0}.reviews-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50}.reviews-modal-close:hover{background:#f3f4f6}.reviews-modal-close svg{width:18px;height:18px;stroke:#111827}.reviews-modal-prev,.reviews-modal-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.18)}.reviews-modal-prev{left:-64px}.reviews-modal-next{right:-64px}.reviews-modal-prev:hover,.reviews-modal-next:hover{background:rgba(255,255,255,1)}.reviews-modal-prev svg,.reviews-modal-next svg{width:18px;height:18px;stroke:#111827}@media (max-width:768px){.reviews-modal-shell{width:calc(100% - 24px);height:600px !important;max-height:86vh}.reviews-modal-dialog{height:auto !important;max-height:86vh;border-radius:18px}.reviews-modal .reviews-modal-swiper,.reviews-modal .reviews-modal-swiper .swiper-wrapper,.reviews-modal .reviews-modal-swiper .swiper-slide{height:100%;max-height:86vh}.reviews-modal .review-card{flex-direction:column;height:100%;max-height:86vh}.reviews-modal .review-media{flex:0 0 auto;height:220px;max-height:30vh}.reviews-modal .review-media img{width:100%;height:100%;object-fit:cover}.reviews-modal .review-content{flex:1 1 auto;min-height:0;padding:16px 14px;overflow:hidden}.reviews-modal .review-text{flex:1;min-height:0;overflow:auto;padding-right:6px}.reviews-modal-prev,.reviews-modal-next{width:40px;height:40px;top:52%}.reviews-modal-prev{left:-14px}.reviews-modal-next{right:-14px}.reviews-modal-close{top:10px;right:10px;width:42px;height:42px}}.reviews-slider .reviews-header-badges{display:flex;align-items:center;gap:12px;flex:0 0 auto}.reviews-slider .reviews-header-badges a{display:inline-flex;align-items:center}.reviews-slider .reviews-header-badges img{height:64px;width:auto;display:block}@media (max-width:768px){.reviews-slider .reviews-header{padding:0 20px 24px}.reviews-slider .reviews-swiper-container{padding:0 20px 10px}.reviews-slider .reviews-header-inner{flex-direction:column;align-items:center;gap:14px;text-align:center}.reviews-slider .reviews-title{font-size:26px}.reviews-slider .reviews-header-badges img{height:54px}}.bon-landing .reviews-slider .review-stars{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:2px;height:18px}.bon-landing .reviews-slider .review-stars svg{width:16px !important;height:16px !important;flex:0 0 16px;display:inline-block !important;max-width:none !important}.bon-landing .reviews-slider .reviews-nav--cards button{display:flex !important}.bon-landing .reviews-slider .reviews-nav--cards button svg{display:block !important;width:18px !important;height:18px !important;color:#111;fill:none !important;stroke:currentColor !important;max-width:none !important}.bon-landing .reviews-slider .reviews-nav--cards button svg path{stroke:#111 !important;fill:none !important}.bon-landing #path-consulenza .path-card__img--avatar{border-radius:50% !important;aspect-ratio:1\/1 !important;width:min(420px,50vh) !important;height:auto !important;max-width:90% !important}.bon-landing .gallery-track .frame__media{will-change:auto !important}<\/p>\n<p>.bon-landing #path-consulenza{\n  padding: 120px 24px 100px !important;\n  background: #fff !important;\n  position: relative !important;\n  z-index: 6 !important;\n}\n.bon-landing #path-consulenza .path-card__inner{\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  gap: 36px !important;\n  max-width: 900px !important;\n  margin: 0 auto !important;\n  text-align: center !important;\n}\n.bon-landing #path-consulenza .path-card__media{\n  display: flex !important;\n  justify-content: center !important;\n  width: 100% !important;\n}\n.bon-landing #path-consulenza img.path-card__img.path-card__img--avatar{\n  display: block !important;\n  width: min(420px, 50vh) !important;\n  height: min(420px, 50vh) !important;\n  max-width: 90% !important;\n  aspect-ratio: 1 \/ 1 !important;\n  border-radius: 50% !important;\n  object-fit: cover !important;\n  object-position: center 25% !important;\n  margin: 0 auto !important;\n  box-shadow: 0 30px 80px rgba(24,20,15,0.18) !important;\n}<\/p>\n<p>.bon-landing .gallery-intro{\n  text-align: left !important;\n  padding: 60px 6vw 30px !important;\n  max-width: 1400px !important;\n  margin: 0 auto !important;\n}\n.bon-landing .gallery-intro__eyebrow{\n  color: #18140F !important;\n  font-size: 11px !important;\n  font-weight: 500 !important;\n  letter-spacing: 0.22em !important;\n  text-transform: uppercase !important;\n  margin-bottom: 14px !important;\n}\n.bon-landing .gallery-intro__title{\n  color: #18140F !important;\n  text-align: left !important;\n  font-family: var(--serif) !important;\n  font-size: clamp(28px,3.4vw,46px) !important;\n  font-weight: 500 !important;\n  line-height: 1.15 !important;\n  margin: 0 !important;\n}\n.bon-landing .gallery-intro__title em{\n  color: #18140F !important;\n  font-style: italic !important;\n  font-weight: 400 !important;\n}<\/p>\n<p>.bon-landing .gemmologo,\n.bon-landing .gemmologo .eyebrow,\n.bon-landing .gemmologo .s-title,\n.bon-landing .gemmologo .s-title em,\n.bon-landing .gemmologo .gem-name,\n.bon-landing .gemmologo .gem-role,\n.bon-landing .gemmologo .gem-quote,\n.bon-landing .gemmologo .cred-text,\n.bon-landing .gemmologo .cred-text strong,\n.bon-landing .gemmologo .gem-cta-note,\n.bon-landing .gemmologo p,\n.bon-landing .gemmologo span,\n.bon-landing .gemmologo h2,\n.bon-landing .gemmologo h3{\n  color: #ffffff !important;\n}\n.bon-landing .gemmologo .gem-quote{\n  border-left: 2px solid rgba(255,255,255,0.6) !important;\n}\n.bon-landing .gemmologo .cred-dot{\n  background: #ffffff !important;\n}\n.bon-landing .gemmologo .gem-cred{\n  border-bottom: 1px solid rgba(255,255,255,0.2) !important;\n}\n.bon-landing .gemmologo .gem-cred:first-of-type{\n  border-top: 1px solid rgba(255,255,255,0.2) !important;\n}\n.bon-landing .gemmologo .cta-btn{\n  background: #ffffff !important;\n  color: #18140F !important;\n  border: 1px solid #ffffff !important;\n}\n.bon-landing .gemmologo .cta-btn:hover{\n  background: transparent !important;\n  color: #ffffff !important;\n}<\/p>\n<p>.bon-landing .reviews-slider{\n  padding: 90px 0 70px !important;\n  background: #fff !important;\n}\n.bon-landing .reviews-slider .reviews-header{\n  padding: 0 48px 32px !important;\n  max-width: 1400px !important;\n  margin: 0 auto !important;\n}\n.bon-landing .reviews-slider .reviews-header-inner{\n  display: flex !important;\n  align-items: flex-end !important;\n  justify-content: space-between !important;\n  gap: 32px !important;\n  flex-wrap: wrap !important;\n}\n.bon-landing .reviews-slider .reviews-eyebrow{\n  font-size: 11px !important;\n  letter-spacing: 0.22em !important;\n  text-transform: uppercase !important;\n  color: #18140F !important;\n  margin-bottom: 14px !important;\n  font-weight: 500 !important;\n}\n.bon-landing .reviews-slider .reviews-title{\n  font-family: var(--serif) !important;\n  font-size: clamp(26px,2.6vw,38px) !important;\n  font-weight: 500 !important;\n  color: #18140F !important;\n  line-height: 1.15 !important;\n  letter-spacing: -0.01em !important;\n  margin: 0 !important;\n}\n.bon-landing .reviews-slider .reviews-title em{\n  font-style: italic !important;\n  color: #18140F !important;\n  font-weight: 400 !important;\n}\n.bon-landing .reviews-slider .reviews-header-badges{\n  display: flex !important;\n  align-items: center !important;\n  gap: 14px !important;\n  flex-shrink: 0 !important;\n}\n.bon-landing .reviews-slider .reviews-header-badges img{\n  height: 48px !important;\n  width: auto !important;\n  display: block !important;\n  max-width: none !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-container{\n  padding: 0 48px 10px !important;\n  max-width: 1400px !important;\n  margin: 0 auto !important;\n}<\/p>\n<p>.bon-landing .reviews-slider .reviews-nav--cards{\n  position: absolute !important;\n  top: 50% !important;\n  left: 0 !important;\n  right: 0 !important;\n  transform: translateY(-50%) !important;\n  z-index: 30 !important;\n  display: flex !important;\n  justify-content: space-between !important;\n  padding: 0 8px !important;\n  pointer-events: none !important;\n}\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-prev,\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-next{\n  pointer-events: auto !important;\n  width: 48px !important;\n  height: 48px !important;\n  min-width: 48px !important;\n  min-height: 48px !important;\n  border-radius: 9999px !important;\n  border: 1px solid rgba(0,0,0,0.16) !important;\n  background: #ffffff !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 0 !important;\n  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;\n}\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-prev:hover,\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-next:hover{\n  background: #18140F !important;\n  border-color: #18140F !important;\n}\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-prev svg,\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-next svg{\n  width: 18px !important;\n  height: 18px !important;\n  display: block !important;\n  fill: none !important;\n  stroke: #18140F !important;\n  stroke-width: 1.8 !important;\n  max-width: none !important;\n}\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-prev:hover svg,\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-next:hover svg{\n  stroke: #ffffff !important;\n}\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-prev svg path,\n.bon-landing .reviews-slider .reviews-nav--cards .reviews-next svg path{\n  fill: none !important;\n  stroke: currentColor !important;\n  stroke-width: 1.8 !important;\n}<\/p>\n<p>.bon-landing .reviews-slider .review-card{\n  background: #ffffff !important;\n  border-radius: 16px !important;\n  display: flex !important;\n  overflow: hidden !important;\n  height: 280px !important;\n  min-height: 280px !important;\n  border: 1px solid rgba(0,0,0,0.06) !important;\n  box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;\n}\n.bon-landing .reviews-slider .review-media{\n  flex: 0 0 38% !important;\n  overflow: hidden !important;\n}\n.bon-landing .reviews-slider .review-media img{\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  display: block !important;\n  max-width: none !important;\n}\n.bon-landing .reviews-slider .review-content{\n  flex: 1 !important;\n  padding: 22px 24px 20px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  background: #fafafa !important;\n  min-width: 0 !important;\n}\n.bon-landing .reviews-slider .review-top{\n  display: flex !important;\n  align-items: center !important;\n  gap: 10px !important;\n  margin-bottom: 8px !important;\n}\n.bon-landing .reviews-slider .review-avatar{\n  width: 34px !important;\n  height: 34px !important;\n  min-width: 34px !important;\n  border-radius: 9999px !important;\n  overflow: hidden !important;\n  flex-shrink: 0 !important;\n  background: #e5e7eb !important;\n}\n.bon-landing .reviews-slider .review-avatar img{\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  display: block !important;\n  max-width: none !important;\n}\n.bon-landing .reviews-slider .review-name{\n  font-weight: 600 !important;\n  font-size: 14px !important;\n  color: #18140F !important;\n  margin: 0 !important;\n}<\/p>\n<p>.bon-landing .reviews-slider .review-stars{\n  display: flex !important;\n  flex-direction: row !important;\n  flex-wrap: nowrap !important;\n  align-items: center !important;\n  gap: 2px !important;\n  height: 18px !important;\n  margin: 4px 0 10px !important;\n  line-height: 1 !important;\n}\n.bon-landing .reviews-slider .review-stars svg{\n  display: inline-block !important;\n  width: 14px !important;\n  height: 14px !important;\n  min-width: 14px !important;\n  max-width: 14px !important;\n  flex: 0 0 14px !important;\n  fill: #fbbf24 !important;\n}\n.bon-landing .reviews-slider .review-stars svg polygon{\n  fill: #fbbf24 !important;\n}<\/p>\n<p>.bon-landing .reviews-slider .review-text{\n  font-size: 14px !important;\n  line-height: 1.5 !important;\n  color: #18140F !important;\n  margin: 0 0 10px !important;\n  display: -webkit-box !important;\n  -webkit-line-clamp: 3 !important;\n  -webkit-box-orient: vertical !important;\n  overflow: hidden !important;\n}\n.bon-landing .reviews-slider .review-more{\n  align-self: flex-start !important;\n  border: 0 !important;\n  background: transparent !important;\n  padding: 0 !important;\n  margin: 0 0 10px !important;\n  cursor: pointer !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  color: #18140F !important;\n  text-decoration: underline !important;\n}\n.bon-landing .reviews-slider .review-footer{\n  display: flex !important;\n  align-items: center !important;\n  gap: 6px !important;\n  font-size: 11px !important;\n  color: #6b7280 !important;\n  margin-top: auto !important;\n}\n.bon-landing .reviews-slider .review-source-logo img{\n  height: 18px !important;\n  width: auto !important;\n  display: block !important;\n  max-width: none !important;\n}<\/p>\n<p>.bon-landing .bf-form-wrap{\n  background: #ffffff !important;\n  padding: 0 !important;\n  border: 0 !important;\n  box-shadow: none !important;\n}\n.bon-landing .bf-form{\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 0 !important;\n}\n.bon-landing .bf-header{\n  padding: 0 0 32px !important;\n  margin: 0 0 36px !important;\n  border-bottom: 1px solid rgba(0,0,0,0.12) !important;\n  text-align: left !important;\n}\n.bon-landing .bf-header-eyebrow{\n  font-family: var(--serif) !important;\n  font-size: 26px !important;\n  font-weight: 400 !important;\n  color: #18140F !important;\n  margin: 0 0 10px !important;\n  letter-spacing: -0.01em !important;\n  line-height: 1.2 !important;\n}\n.bon-landing .bf-header-sub{\n  font-size: 13px !important;\n  color: #6b7280 !important;\n  line-height: 1.55 !important;\n  margin: 0 !important;\n  font-style: italic !important;\n}\n.bon-landing .bf-section{\n  padding: 0 0 36px !important;\n  margin: 0 0 36px !important;\n  border-bottom: 1px solid rgba(0,0,0,0.08) !important;\n}\n.bon-landing .bf-section:last-of-type{\n  border-bottom: 0 !important;\n  margin-bottom: 24px !important;\n  padding-bottom: 0 !important;\n}\n.bon-landing .bf-section-label{\n  display: block !important;\n  font-family: var(--serif) !important;\n  font-size: 20px !important;\n  font-weight: 500 !important;\n  color: #000 !important;\n  margin: 0 0 28px !important;\n  padding: 0 0 14px !important;\n  text-transform: none !important;\n  letter-spacing: 0 !important;\n  position: relative !important;\n}\n.bon-landing .bf-section-label::after{\n  content: \"\" !important;\n  position: absolute !important;\n  left: 0 !important;\n  bottom: 0 !important;\n  width: 32px !important;\n  height: 1px !important;\n  background: #18140F !important;\n}\n.bon-landing .bf-field{\n  margin: 0 0 24px !important;\n}\n.bon-landing .bf-field:last-child{\n  margin-bottom: 0 !important;\n}\n.bon-landing .bf-row.bf-row-2{\n  display: grid !important;\n  grid-template-columns: 1fr 1fr !important;\n  gap: 24px !important;\n  margin-bottom: 24px !important;\n}\n.bon-landing .bf-label{\n  display: block !important;\n  font-size: 14px !important;\n  letter-spacing: 0.22em !important;\n  text-transform: uppercase !important;\n  color: #000 !important;\n  margin: 0 0 12px !important;\n  font-weight: 600 !important;\n}\n.bon-landing .bf-label span{\n  color: #000 !important;\n  margin-left: 2px !important;\n}\n.bon-landing .bf-input,\n.bon-landing .bf-textarea{\n  width: 100% !important;\n  padding: 12px 0 !important;\n  border: 0 !important;\n  border-bottom: 1px solid rgba(0,0,0,0.18) !important;\n  background: transparent !important;\n  font-family: var(--sans) !important;\n  font-size: 16px !important;\n  color: #18140F !important;\n  outline: none !important;\n  border-radius: 0 !important;\n  font-weight: 400 !important;\n  box-sizing: border-box !important;\n}\n.bon-landing .bf-input::placeholder,\n.bon-landing .bf-textarea::placeholder{\n  color: #c7c7c7 !important;\n  font-weight: 300 !important;\n}\n.bon-landing .bf-input:focus,\n.bon-landing .bf-textarea:focus{\n  border-bottom-color: #18140F !important;\n}\n.bon-landing .bf-textarea{\n  min-height: 80px !important;\n  resize: vertical !important;\n  padding-top: 12px !important;\n  font-size: 14px !important;\n  line-height: 1.5 !important;\n}\n.bon-landing .bf-chips{\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 8px !important;\n}\n.bon-landing .bf-chip{\n  padding: 10px 18px !important;\n  background: #ffffff !important;\n  color: #18140F !important;\n  border: 1px solid rgba(0,0,0,0.18) !important;\n  border-radius: 9999px !important;\n  font-family: var(--sans) !important;\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  cursor: pointer !important;\n}\n.bon-landing .bf-chip:hover{\n  border-color: #18140F !important;\n}\n.bon-landing .bf-chip.is-active{\n  background: #18140F !important;\n  color: #ffffff !important;\n  border-color: #18140F !important;\n}\n.bon-landing .bf-submit{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  width: 100% !important;\n  padding: 18px 28px !important;\n  background: #18140F !important;\n  color: #ffffff !important;\n  border: 1px solid #18140F !important;\n  border-radius: 0 !important;\n  font-family: var(--sans) !important;\n  font-size: 11px !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.22em !important;\n  text-transform: uppercase !important;\n  cursor: pointer !important;\n  margin-top: 12px !important;\n}\n.bon-landing .bf-submit:hover{\n  background: #ffffff !important;\n  color: #18140F !important;\n}\n.bon-landing .bf-submit svg{\n  width: 14px !important;\n  height: 14px !important;\n  display: block !important;\n  stroke: currentColor !important;\n  fill: none !important;\n  max-width: none !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing .reviews-slider .reviews-header{padding: 0 20px 24px !important;}\n  .bon-landing .reviews-slider .reviews-swiper-container{padding: 0 20px 10px !important;}\n  .bon-landing .reviews-slider .reviews-header-inner{flex-direction: column !important; align-items: flex-start !important; gap: 16px !important;}\n  .bon-landing .reviews-slider .reviews-title{font-size: 24px !important;}\n  .bon-landing .reviews-slider .reviews-header-badges img{height: 38px !important;}\n  .bon-landing .reviews-slider .review-card{flex-direction: row !important; height: 240px !important; min-height: 240px !important;}\n  .bon-landing .reviews-slider .review-media{flex: 0 0 40% !important;}\n  .bon-landing .reviews-slider .reviews-nav--cards .reviews-prev,\n  .bon-landing .reviews-slider .reviews-nav--cards .reviews-next{width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important;}\n  .bon-landing .gallery-intro{padding: 40px 20px 24px !important;}\n  .bon-landing .bf-row.bf-row-2{grid-template-columns: 1fr !important;}\n  .bon-landing #path-consulenza img.path-card__img.path-card__img--avatar{width: 280px !important; height: 280px !important;}\n}\n.bon-landing #path-personalizzato,\n.bon-landing #path-consulenza{\n  overflow: visible !important;\n  position: relative !important;\n  z-index: 2 !important;\n}\n.bon-landing #path-personalizzato .path-card__inner,\n.bon-landing #path-consulenza .path-card__inner{\n  position: relative !important;\n}\n.bon-landing #path-personalizzato .path-card__media{\n  position: relative !important;\n  z-index: 3 !important;\n  will-change: transform !important;\n}<\/p>\n<p>.bon-landing .reviews-slider .reviews-swiper-wrap{\n  position: relative !important;\n}\n.bon-landing .reviews-slider .reviews-nav.reviews-nav--cards{\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  height: 280px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: space-between !important;\n  padding: 0 8px !important;\n  pointer-events: none !important;\n  z-index: 50 !important;\n  transform: none !important;\n}\n.bon-landing .reviews-slider .rev-arrow{\n  pointer-events: auto !important;\n  position: relative !important;\n  width: 48px !important;\n  height: 48px !important;\n  min-width: 48px !important;\n  min-height: 48px !important;\n  border-radius: 9999px !important;\n  border: 1px solid rgba(0,0,0,0.16) !important;\n  background: #ffffff !important;\n  cursor: pointer !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;\n  transition: background 0.2s, border-color 0.2s !important;\n  font-size: 0 !important;\n}\n.bon-landing .reviews-slider .rev-arrow::before{\n  content: \"\" !important;\n  display: block !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-top: 2px solid #18140F !important;\n  border-right: 2px solid #18140F !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  background: transparent !important;\n}\n.bon-landing .reviews-slider .rev-arrow--prev::before{\n  transform: translate(-30%, -50%) rotate(-135deg) !important;\n}\n.bon-landing .reviews-slider .rev-arrow--next::before{\n  transform: translate(-70%, -50%) rotate(45deg) !important;\n}\n.bon-landing .reviews-slider .rev-arrow:hover{\n  background: #18140F !important;\n  border-color: #18140F !important;\n}\n.bon-landing .reviews-slider .rev-arrow:hover::before{\n  border-top-color: #ffffff !important;\n  border-right-color: #ffffff !important;\n}\n@media (max-width: 768px){\n  .bon-landing .reviews-slider .reviews-nav.reviews-nav--cards{\n    height: 240px !important;\n  }\n  .bon-landing .reviews-slider .rev-arrow{\n    width: 40px !important;\n    height: 40px !important;\n    min-width: 40px !important;\n    min-height: 40px !important;\n  }\n  .bon-landing .reviews-slider .rev-arrow::before{\n    width: 8px !important;\n    height: 8px !important;\n  }\n}<\/p>\n<p>.bon-landing .reviews-wrap-section,\n.bon-landing .reviews-slider{\n  position: relative !important;\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin-left: calc(-50vw + 50%) !important;\n  margin-right: calc(-50vw + 50%) !important;\n  left: 0 !important;\n  right: 0 !important;\n  box-sizing: border-box !important;\n}\n.bon-landing .reviews-slider .reviews-header{\n  max-width: 100% !important;\n  padding: 0 64px 32px !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-container{\n  max-width: 100% !important;\n  padding: 0 64px 10px !important;\n  width: 100% !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-wrap{\n  width: 100% !important;\n  max-width: 100% !important;\n}\n@media (max-width: 768px){\n  .bon-landing .reviews-slider .reviews-header{\n    padding: 0 20px 24px !important;\n  }\n  .bon-landing .reviews-slider .reviews-swiper-container{\n    padding: 0 20px 10px !important;\n  }\n}<\/p>\n<p>.bon-landing .reviews-slider .reviews-swiper-container,\n.bon-landing .reviews-slider .reviews-swiper-container.swiper{\n  height: auto !important;\n  max-height: 300px !important;\n  overflow: hidden !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-container .swiper-wrapper{\n  height: 280px !important;\n  max-height: 280px !important;\n  align-items: stretch !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-container .swiper-slide{\n  height: 280px !important;\n  max-height: 280px !important;\n  min-height: 0 !important;\n  display: flex !important;\n  align-items: stretch !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-container .swiper-slide > .review-card{\n  width: 100% !important;\n  height: 280px !important;\n  min-height: 280px !important;\n  max-height: 280px !important;\n  flex: 1 1 auto !important;\n}\n.bon-landing .reviews-slider .reviews-swiper-wrap{\n  height: 280px !important;\n  max-height: 280px !important;\n}\n@media (max-width: 768px){\n  .bon-landing .reviews-slider .reviews-swiper-container,\n  .bon-landing .reviews-slider .reviews-swiper-container.swiper{\n    max-height: 260px !important;\n  }\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-wrapper,\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide,\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide > .review-card,\n  .bon-landing .reviews-slider .reviews-swiper-wrap{\n    height: 240px !important;\n    max-height: 240px !important;\n  }\n}<\/p>\n<p>.bon-landing .reviews-modal .reviews-modal-swiper,\n.bon-landing .reviews-modal .reviews-modal-swiper .swiper-wrapper,\n.bon-landing .reviews-modal .reviews-modal-swiper .swiper-slide{\n  height: 100% !important;\n  max-height: none !important;\n  min-height: 0 !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .swiper-slide{\n  display: flex !important;\n  align-items: stretch !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .swiper-slide > .review-card{\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 0 !important;\n  max-height: none !important;\n  flex: 1 1 auto !important;\n  border-radius: 0 !important;\n  overflow: hidden !important;\n  display: flex !important;\n  flex-direction: row !important;\n  background: #fff !important;\n  border: 0 !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .review-media{\n  flex: 0 0 52% !important;\n  height: 100% !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .review-media img{\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  display: block !important;\n  max-width: none !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .review-content{\n  flex: 1 1 auto !important;\n  height: 100% !important;\n  padding: 48px 56px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  background: #fff !important;\n  overflow: hidden !important;\n  min-width: 0 !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .review-text{\n  flex: 1 1 auto !important;\n  overflow: auto !important;\n  margin: 10px 0 16px !important;\n  padding-right: 10px !important;\n  min-height: 0 !important;\n  display: block !important;\n  -webkit-line-clamp: unset !important;\n  -webkit-box-orient: unset !important;\n  color: #18140F !important;\n  font-size: 15px !important;\n  line-height: 1.6 !important;\n}\n.bon-landing .reviews-modal .reviews-modal-swiper .review-more{\n  display: none !important;\n}<\/p>\n<p>.bon-landing .reviews-modal .reviews-modal-close{\n  position: absolute !important;\n  top: 18px !important;\n  right: 18px !important;\n  width: 44px !important;\n  height: 44px !important;\n  min-width: 44px !important;\n  min-height: 44px !important;\n  border-radius: 9999px !important;\n  border: 1px solid rgba(15,23,42,.16) !important;\n  background: #fff !important;\n  cursor: pointer !important;\n  z-index: 50 !important;\n  padding: 0 !important;\n  font-size: 0 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n}\n.bon-landing .reviews-modal .reviews-modal-close .rev-close-x{\n  position: relative !important;\n  display: block !important;\n  width: 14px !important;\n  height: 14px !important;\n}\n.bon-landing .reviews-modal .reviews-modal-close .rev-close-x::before,\n.bon-landing .reviews-modal .reviews-modal-close .rev-close-x::after{\n  content: \"\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 2px !important;\n  background: #18140F !important;\n  display: block !important;\n}\n.bon-landing .reviews-modal .reviews-modal-close .rev-close-x::before{\n  transform: translateY(-50%) rotate(45deg) !important;\n}\n.bon-landing .reviews-modal .reviews-modal-close .rev-close-x::after{\n  transform: translateY(-50%) rotate(-45deg) !important;\n}\n.bon-landing .reviews-modal .reviews-modal-close:hover{\n  background: #18140F !important;\n  border-color: #18140F !important;\n}\n.bon-landing .reviews-modal .reviews-modal-close:hover .rev-close-x::before,\n.bon-landing .reviews-modal .reviews-modal-close:hover .rev-close-x::after{\n  background: #ffffff !important;\n}<\/p>\n<p>.bon-landing .reviews-modal .reviews-modal-prev,\n.bon-landing .reviews-modal .reviews-modal-next{\n  position: absolute !important;\n  top: 50% !important;\n  transform: translateY(-50%) !important;\n  width: 48px !important;\n  height: 48px !important;\n  min-width: 48px !important;\n  min-height: 48px !important;\n  border-radius: 9999px !important;\n  border: 1px solid rgba(255,255,255,.55) !important;\n  background: rgba(255,255,255,.92) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  cursor: pointer !important;\n  z-index: 60 !important;\n  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;\n  padding: 0 !important;\n  font-size: 0 !important;\n}\n.bon-landing .reviews-modal .reviews-modal-prev{ left: -64px !important; }\n.bon-landing .reviews-modal .reviews-modal-next{ right: -64px !important; }\n.bon-landing .reviews-modal .rev-arrow-icon{\n  position: relative !important;\n  display: block !important;\n  width: 12px !important;\n  height: 12px !important;\n}\n.bon-landing .reviews-modal .rev-arrow-icon::before{\n  content: \"\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  display: block !important;\n  width: 10px !important;\n  height: 10px !important;\n  border-top: 2px solid #18140F !important;\n  border-right: 2px solid #18140F !important;\n  background: transparent !important;\n}\n.bon-landing .reviews-modal .rev-arrow-icon--prev::before{\n  transform: translate(-30%, -50%) rotate(-135deg) !important;\n}\n.bon-landing .reviews-modal .rev-arrow-icon--next::before{\n  transform: translate(-70%, -50%) rotate(45deg) !important;\n}\n.bon-landing .reviews-modal .reviews-modal-prev:hover,\n.bon-landing .reviews-modal .reviews-modal-next:hover{\n  background: #ffffff !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing .reviews-modal .reviews-modal-swiper .swiper-slide > .review-card{\n    flex-direction: column !important;\n  }\n  .bon-landing .reviews-modal .reviews-modal-swiper .review-media{\n    flex: 0 0 auto !important;\n    height: 220px !important;\n    max-height: 30vh !important;\n  }\n  .bon-landing .reviews-modal .reviews-modal-swiper .review-content{\n    padding: 18px 16px !important;\n  }\n  .bon-landing .reviews-modal .reviews-modal-prev{ left: -14px !important; width: 40px !important; height: 40px !important; }\n  .bon-landing .reviews-modal .reviews-modal-next{ right: -14px !important; width: 40px !important; height: 40px !important; }\n}<\/p>\n<p>.bon-landing #settings-hero .nav-arrows .btn{\n  width: 60px !important;\n  height: 60px !important;\n  min-width: 60px !important;\n  min-height: 60px !important;\n  border-radius: 9999px !important;\n  background: #ffffff !important;\n  border: 0 !important;\n  cursor: pointer !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;\n  padding: 0 !important;\n  font-size: 0 !important;\n  position: relative !important;\n}\n.bon-landing #settings-hero .nav-arrows .set-arrow{\n  position: relative !important;\n  display: block !important;\n  width: 14px !important;\n  height: 14px !important;\n}\n.bon-landing #settings-hero .nav-arrows .set-arrow::before{\n  content: \"\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 50% !important;\n  display: block !important;\n  width: 12px !important;\n  height: 12px !important;\n  border-top: 2px solid #000000 !important;\n  border-right: 2px solid #000000 !important;\n  background: transparent !important;\n}\n.bon-landing #settings-hero .nav-arrows .set-arrow--prev::before{\n  transform: translate(-30%, -50%) rotate(-135deg) !important;\n}\n.bon-landing #settings-hero .nav-arrows .set-arrow--next::before{\n  transform: translate(-70%, -50%) rotate(45deg) !important;\n}\n.bon-landing #settings-hero .nav-arrows .btn[aria-disabled=\"true\"]{\n  opacity: 0.45 !important;\n  pointer-events: none !important;\n}\n@media (max-width: 991px){\n  .bon-landing #settings-hero .nav-arrows .btn{\n    width: 44px !important;\n    height: 44px !important;\n    min-width: 44px !important;\n    min-height: 44px !important;\n    background: rgba(255,255,255,.95) !important;\n  }\n  .bon-landing #settings-hero .nav-arrows .set-arrow{\n    width: 10px !important;\n    height: 10px !important;\n  }\n  .bon-landing #settings-hero .nav-arrows .set-arrow::before{\n    width: 9px !important;\n    height: 9px !important;\n    border-width: 1.8px !important;\n  }\n}<\/p>\n<p>.bon-landing .gallery-section{\n  position: relative !important;\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin-left: calc(-50vw + 50%) !important;\n  margin-right: calc(-50vw + 50%) !important;\n  left: 0 !important;\n  right: 0 !important;\n  box-sizing: border-box !important;\n}\n.bon-landing .gallery-pin{\n  width: 100% !important;\n  max-width: 100% !important;\n}\n.bon-landing .gallery-intro{\n  max-width: 100% !important;\n  padding: 60px 64px 30px !important;\n  margin: 0 !important;\n}\n.bon-landing .gallery-stage{\n  width: 100% !important;\n  max-width: 100% !important;\n}\n.bon-landing .gallery-track{\n  width: max-content !important;\n  max-width: none !important;\n  padding-left: 80px !important;\n  padding-right: 80px !important;\n}\n@media (max-width: 768px){\n  .bon-landing .gallery-intro{\n    padding: 40px 20px 24px !important;\n  }\n  .bon-landing .gallery-track{\n    padding-left: 24px !important;\n    padding-right: 24px !important;\n  }\n}<\/p>\n<p>.bon-landing .gallery-pin{\n  display: flex !important;\n  flex-direction: column !important;\n}\n.bon-landing .gallery-stage{\n  overflow: visible !important;\n  align-items: flex-start !important;\n  padding-bottom: 20px !important;\n}\n.bon-landing .gallery-track{\n  align-items: flex-start !important;\n}\n.bon-landing .gallery-track .frame{\n  display: flex !important;\n  flex-direction: column !important;\n}\n.bon-landing .gallery-track .frame__media{\n  height: 48vh !important;\n  max-height: 460px !important;\n  aspect-ratio: auto !important;\n  width: 100% !important;\n  flex-shrink: 0 !important;\n}\n.bon-landing .gallery-track .frame__media img{\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n}\n.bon-landing .gallery-track .frame__caption{\n  padding: 18px 4px 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 8px !important;\n}\n.bon-landing .gallery-track .frame__title{\n  font-family: var(--serif) !important;\n  font-size: 17px !important;\n  font-weight: 600 !important;\n  color: #18140F !important;\n  margin: 0 !important;\n  line-height: 1.25 !important;\n}\n.bon-landing .gallery-track .frame__desc{\n  font-family: var(--sans) !important;\n  font-size: 13px !important;\n  font-weight: 400 !important;\n  color: #4a4239 !important;\n  margin: 0 !important;\n  line-height: 1.55 !important;\n}\n@media (max-width: 768px){\n  .bon-landing .gallery-track .frame__media{\n    height: 42vh !important;\n    max-height: 380px !important;\n  }\n}\n#cookie-notice{\ndisplay: none !important;\n}\nbody > header.header__wrapper,\nbody > footer.bg__blue,\nheader.header__wrapper,\nfooter.bg__blue{\n  display: none !important;\n  visibility: hidden !important;\n  height: 0 !important;\n  min-height: 0 !important;\n  max-height: 0 !important;\n  overflow: hidden !important;\n  padding: 0 !important;\n  margin: 0 !important;\n}<\/p>\n<p>body{\n  padding-top: 0 !important;\n  margin-top: 0 !important;\n}<\/p>\n<p>body > main,\nbody > .site-content,\nbody > #page,\nbody > #content,\nbody > .main-container{\n  padding-top: 0 !important;\n  margin-top: 0 !important;\n}<\/p>\n<p>.bon-landing .bon-hero-wrap .hero{\n  position: relative !important;\n}\n.bon-landing .hero-mini-header{\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  z-index: 10 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 24px 20px !important;\n  pointer-events: none !important;\n}\n.bon-landing .hero-mini-logo{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  color: #ffffff !important;\n  text-decoration: none !important;\n  pointer-events: auto !important;\n  font-family: var(--serif) !important;\n  letter-spacing: 0.18em !important;\n}\n.bon-landing .hero-mini-logo__text{\n  font-family: var(--serif) !important;\n  font-size: 22px !important;\n  font-weight: 500 !important;\n  letter-spacing: 0.22em !important;\n  color: #ffffff !important;\n  text-transform: uppercase !important;\n  line-height: 1 !important;\n  text-shadow: 0 2px 16px rgba(0,0,0,0.35) !important;\n}\n.bon-landing .hero-mini-logo__text em{\n  font-style: italic !important;\n  font-weight: 400 !important;\n  color: #ffffff !important;\n  margin-left: 6px !important;\n}\n@media (max-width: 767px){\n  .bon-landing .hero-mini-header{\n    padding: 18px 16px !important;\n  }\n  .bon-landing .hero-mini-logo__text{\n    font-size: 18px !important;\n    letter-spacing: 0.18em !important;\n  }\n}<\/p>\n<p>.bon-landing .hero-mini-logo__svg{\n  display: block !important;\n  width: 56px !important;\n  height: auto !important;\n  fill: #ffffff !important;\n  color: #ffffff !important;\n  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.35)) !important;\n  max-width: none !important;\n}\n.bon-landing .hero-mini-logo__svg path{\n  fill: #ffffff !important;\n}\n@media (max-width: 767px){\n  .bon-landing .hero-mini-logo__svg{\n    width: 46px !important;\n  }\n}<\/p>\n<p>.bon-landing .bon-hero-wrap{\n  position: relative !important;\n}\n.bon-landing .bon-hero-wrap .hero-mini-header{\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  z-index: 100 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 24px 20px !important;\n  pointer-events: none !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n.bon-landing .bon-hero-wrap .hero-mini-logo{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  pointer-events: auto !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n.bon-landing .bon-hero-wrap .hero-mini-logo__svg{\n  display: block !important;\n  width: 56px !important;\n  height: auto !important;\n  fill: #ffffff !important;\n  color: #ffffff !important;\n  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.4)) !important;\n  max-width: none !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n}\n.bon-landing .bon-hero-wrap .hero-mini-logo__svg g,\n.bon-landing .bon-hero-wrap .hero-mini-logo__svg path{\n  fill: #ffffff !important;\n  opacity: 1 !important;\n}\n@media (max-width: 767px){\n  .bon-landing .bon-hero-wrap .hero-mini-header{\n    padding: 18px 16px !important;\n  }\n  .bon-landing .bon-hero-wrap .hero-mini-logo__svg{\n    width: 46px !important;\n  }\n}<\/p>\n<p>.bon-landing .bon-hero-wrap a.hero-mini-logo svg.hero-mini-logo__svg{\n  display: block !important;\n  width: 56px !important;\n  height: 50px !important;\n  max-width: none !important;\n  fill: #ffffff !important;\n  color: #ffffff !important;\n  stroke: none !important;\n  overflow: visible !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.5)) !important;\n}\n.bon-landing .bon-hero-wrap a.hero-mini-logo svg.hero-mini-logo__svg g,\n.bon-landing .bon-hero-wrap a.hero-mini-logo svg.hero-mini-logo__svg g path,\n.bon-landing .bon-hero-wrap a.hero-mini-logo svg.hero-mini-logo__svg path{\n  fill: #ffffff !important;\n  stroke: none !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  display: inline !important;\n}\n@media (max-width: 767px){\n  .bon-landing .bon-hero-wrap a.hero-mini-logo svg.hero-mini-logo__svg{\n    width: 46px !important;\n    height: 41px !important;\n  }\n}<\/p>\n<p>.bon-landing .bon-hero-wrap .hero .media{\n  position: relative !important;\n  height: 100% !important;\n  width: 100% !important;\n  overflow: hidden !important;\n  background: #000 !important;\n}\n.bon-landing .bon-hero-wrap .hero img.hero-img{\n  position: absolute !important;\n  inset: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  max-width: none !important;\n  background: #000 !important;\n  z-index: 0 !important;\n}\n@media (max-width: 767px){\n  .bon-landing .bon-hero-wrap .hero img.hero-img{\n    object-position: center center !important;\n  }\n}<\/p>\n<p>.bon-landing .bon-hero-wrap .hero .media img.hero-img{\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  min-width: 100% !important;\n  min-height: 100% !important;\n  max-width: none !important;\n  max-height: none !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n  display: block !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  z-index: 1 !important;\n}\n.bon-landing .bon-hero-wrap .hero{\n  background-image: url(\"https:\/\/nemusych.sirv.com\/LANDING\/2025-11-Bon_Roma_13_50.jpg\") !important;\n  background-size: cover !important;\n  background-position: center center !important;\n  background-repeat: no-repeat !important;\n  background-color: #000 !important;\n}\n.bon-landing .bon-hero-wrap .hero .media{\n  background: transparent !important;\n}<\/p>\n<p>.bon-landing .hero-mini-header{\n  position: absolute !important;\n  top: 20px !important;\n  left: 0 !important;\n  right: 0 !important;\n  width: 100% !important;\n  z-index: 999 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  padding: 0 !important;\n  margin: 0 !important;\n  pointer-events: none !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  background: transparent !important;\n  height: auto !important;\n}\n.bon-landing .hero-mini-logo{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  pointer-events: auto !important;\n  width: 56px !important;\n  height: 50px !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  text-decoration: none !important;\n  background: transparent !important;\n}\n.bon-landing .hero-mini-logo svg{\n  display: block !important;\n  width: 56px !important;\n  height: 50px !important;\n  max-width: none !important;\n  max-height: none !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  fill: #ffffff !important;\n  filter: drop-shadow(0 2px 14px rgba(0,0,0,0.5)) !important;\n  overflow: visible !important;\n}\n.bon-landing .hero-mini-logo svg g{\n  fill: #ffffff !important;\n  opacity: 1 !important;\n}\n.bon-landing .hero-mini-logo svg path{\n  fill: #ffffff !important;\n  stroke: none !important;\n  opacity: 1 !important;\n  display: inline !important;\n  visibility: visible !important;\n}<\/p>\n<p>.bon-landing div.bon-hero-wrap{\n  position: relative !important;\n}\n@media (max-width: 767px){\n  .bon-landing .hero-mini-header{\n    top: 14px !important;\n  }\n  .bon-landing .hero-mini-logo,\n  .bon-landing .hero-mini-logo svg{\n    width: 46px !important;\n    height: 41px !important;\n  }\n}<\/p>\n<p>.bon-landing .hero-mini-logo img.hero-mini-logo__img{\n  display: block !important;\n  width: 56px !important;\n  height: auto !important;\n  max-width: none !important;\n  max-height: none !important;\n  object-fit: contain !important;\n  opacity: 1 !important;\n  visibility: visible !important;\n  filter: drop-shadow(0 2px 12px rgba(0,0,0,0.4)) !important;\n}\n@media (max-width: 767px){\n  .bon-landing .hero-mini-logo img.hero-mini-logo__img{\n    width: 46px !important;\n  }\n}<\/p>\n<p>.bon-landing .trust-bar{\n  background: #ffffff !important;\n  padding: 28px 24px !important;\n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n  border-top: 1px solid rgba(0,0,0,0.06) !important;\n  border-bottom: 1px solid rgba(0,0,0,0.06) !important;\n  gap: 0 !important;\n  flex-wrap: nowrap !important;\n  overflow: hidden !important;\n}\n.bon-landing .trust-bar .tb-track{\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: clamp(20px, 4vw, 56px) !important;\n  flex-wrap: wrap !important;\n  max-width: 1400px !important;\n  width: 100% !important;\n}\n.bon-landing .trust-bar .tb-badge{\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 10px !important;\n  font-family: var(--sans) !important;\n}\n.bon-landing .trust-bar .tb-badge__icon{\n  flex-shrink: 0 !important;\n  width: 32px !important;\n  height: 32px !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  position: relative !important;\n  font-size: 16px !important;\n  color: #18140F !important;\n}\n.bon-landing .trust-bar .tb-badge__label{\n  font-size: 12px !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.08em !important;\n  text-transform: uppercase !important;\n  color: #18140F !important;\n  white-space: nowrap !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-icon-heritage::before{\n  content: \"\" !important;\n  width: 22px !important;\n  height: 22px !important;\n  border: 1.5px solid #18140F !important;\n  border-radius: 50% !important;\n  background: transparent !important;\n  display: block !important;\n  position: relative !important;\n}\n.bon-landing .trust-bar .tb-icon-heritage::after{\n  content: \"\" !important;\n  position: absolute !important;\n  width: 6px !important;\n  height: 1.5px !important;\n  background: #18140F !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-icon-cert::before{\n  content: \"\" !important;\n  width: 18px !important;\n  height: 22px !important;\n  background: #18140F !important;\n  clip-path: polygon(50% 0%, 100% 38%, 80% 100%, 20% 100%, 0% 38%) !important;\n  display: block !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-icon-italy{\n  background-image: linear-gradient(to right, #009246 33%, #ffffff 33%, #ffffff 66%, #ce2b37 66%) !important;\n  width: 26px !important;\n  height: 18px !important;\n  border: 1px solid rgba(0,0,0,0.12) !important;\n  border-radius: 2px !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-icon-conflict::before{\n  content: \"\" !important;\n  width: 20px !important;\n  height: 20px !important;\n  border: 1.5px solid #18140F !important;\n  border-radius: 50% !important;\n  display: block !important;\n  position: relative !important;\n}\n.bon-landing .trust-bar .tb-icon-conflict::after{\n  content: \"\" !important;\n  position: absolute !important;\n  width: 18px !important;\n  height: 1.5px !important;\n  background: #18140F !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) rotate(45deg) !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-icon-pay::before{\n  content: \"\" !important;\n  width: 24px !important;\n  height: 17px !important;\n  border: 1.5px solid #18140F !important;\n  border-radius: 3px !important;\n  display: block !important;\n  position: relative !important;\n}\n.bon-landing .trust-bar .tb-icon-pay::after{\n  content: \"\" !important;\n  position: absolute !important;\n  width: 24px !important;\n  height: 3px !important;\n  background: #18140F !important;\n  top: 50% !important;\n  left: 50% !important;\n  transform: translate(-50%, -2px) !important;\n}<\/p>\n<p>@media (max-width: 991px){\n  .bon-landing .trust-bar{\n    padding: 22px 16px !important;\n  }\n  .bon-landing .trust-bar .tb-track{\n    gap: 18px 28px !important;\n  }\n  .bon-landing .trust-bar .tb-badge__icon{\n    width: 26px !important;\n    height: 26px !important;\n  }\n  .bon-landing .trust-bar .tb-badge__label{\n    font-size: 11px !important;\n    letter-spacing: 0.06em !important;\n  }\n}\n@media (max-width: 600px){\n  .bon-landing .trust-bar .tb-track{\n    justify-content: center !important;\n    gap: 14px 22px !important;\n  }\n  .bon-landing .trust-bar .tb-badge__label{\n    font-size: 10px !important;\n  }\n}<\/p>\n<p>.bon-landing .trust-bar .tb-badge--logos{\n  gap: 12px !important;\n}\n.bon-landing .trust-bar .tb-badge--logos img.tb-logo{\n  height: 28px !important;\n  width: auto !important;\n  max-width: none !important;\n  display: block !important;\n  object-fit: contain !important;\n  flex-shrink: 0 !important;\n  opacity: 0.85 !important;\n}\n.bon-landing .trust-bar .tb-badge--logos img.tb-logo + img.tb-logo{\n  margin-left: -2px !important;\n}\n@media (max-width: 991px){\n  .bon-landing .trust-bar .tb-badge--logos img.tb-logo{\n    height: 24px !important;\n  }\n}\n@media (max-width: 600px){\n  .bon-landing .trust-bar .tb-badge--logos img.tb-logo{\n    height: 22px !important;\n  }\n}<\/p>\n<p>#wp-admin-bar-aioseo-menu,\n#wp-admin-bar-yoast-menu,\n#wp-admin-bar-rank-math,\n#wp-admin-bar-seopress-admin,\n.yoast-seo-admin-bar,\n.aioseo-admin-bar,\nli[id*=\"aioseo\"],\nli[id*=\"yoast\"],\nli[id*=\"rank-math\"],\nli[id*=\"seopress\"]{\n  display: none !important;\n  visibility: hidden !important;\n}\n.bon-landing + #wpadminbar,\nbody.logged-in #wpadminbar .ab-icon,\n#wpadminbar .ab-icon[class*=\"seo\"]{\n  display: none !important;\n}<\/p>\n<p>.yoast-seo-score-bar,\n.aioseo-seo-score-bar,\n[class*=\"seo-score-badge\"],\n[class*=\"seo-floating\"],\n[id*=\"seo-score-badge\"]{\n  display: none !important;\n  visibility: hidden !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n}<\/p>\n<p>div[class*=\"seo\"][class*=\"badge\"],\ndiv[class*=\"seo-notice\"]{\n  display: none !important;\n}<\/p>\n<p>.bon-landing .trust-bar{\n  background: #ffffff !important;\n  padding: 36px 24px !important;\n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n  border-top: 1px solid rgba(0,0,0,0.06) !important;\n  border-bottom: 1px solid rgba(0,0,0,0.06) !important;\n  gap: 0 !important;\n  flex-wrap: nowrap !important;\n}\n.bon-landing .trust-bar .tb-track{\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: clamp(28px, 5vw, 64px) !important;\n  flex-wrap: wrap !important;\n  max-width: 1200px !important;\n  width: 100% !important;\n}<\/p>\n<p>.bon-landing .trust-bar img.tb-cert-logo{\n  height: 44px !important;\n  width: auto !important;\n  max-width: none !important;\n  display: block !important;\n  object-fit: contain !important;\n  flex-shrink: 0 !important;\n  opacity: 0.78 !important;\n  filter: grayscale(15%) !important;\n  transition: opacity 0.25s ease !important;\n}\n.bon-landing .trust-bar img.tb-cert-logo:hover{\n  opacity: 1 !important;\n  filter: grayscale(0%) !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-cert-hrd{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  height: 44px !important;\n  padding: 0 18px !important;\n  font-family: 'Times New Roman', Georgia, serif !important;\n  font-size: 26px !important;\n  font-weight: 700 !important;\n  letter-spacing: 0.06em !important;\n  color: #18140F !important;\n  border: 2px solid #18140F !important;\n  border-radius: 4px !important;\n  opacity: 0.78 !important;\n  transition: opacity 0.25s ease !important;\n}\n.bon-landing .trust-bar .tb-cert-hrd sup{\n  font-size: 11px !important;\n  font-weight: 500 !important;\n  margin-left: 1px !important;\n  line-height: 1 !important;\n  vertical-align: super !important;\n}\n.bon-landing .trust-bar .tb-cert-hrd:hover{\n  opacity: 1 !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-cert-divider{\n  display: inline-block !important;\n  width: 1px !important;\n  height: 32px !important;\n  background: rgba(0,0,0,0.15) !important;\n  flex-shrink: 0 !important;\n}<\/p>\n<p>.bon-landing .trust-bar .tb-cert-italy{\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: 14px !important;\n  opacity: 0.85 !important;\n}\n.bon-landing .trust-bar .tb-flag{\n  display: inline-block !important;\n  width: 34px !important;\n  height: 24px !important;\n  background-image: linear-gradient(to right, #009246 33.33%, #ffffff 33.33%, #ffffff 66.66%, #ce2b37 66.66%) !important;\n  border: 1px solid rgba(0,0,0,0.1) !important;\n  border-radius: 2px !important;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;\n  flex-shrink: 0 !important;\n}\n.bon-landing .trust-bar .tb-italy-text{\n  font-family: var(--serif) !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  letter-spacing: 0.04em !important;\n  color: #18140F !important;\n  font-style: italic !important;\n  white-space: nowrap !important;\n}<\/p>\n<p>@media (max-width: 991px){\n  .bon-landing .trust-bar{\n    padding: 28px 16px !important;\n  }\n  .bon-landing .trust-bar .tb-track{\n    gap: 20px 32px !important;\n  }\n  .bon-landing .trust-bar img.tb-cert-logo{\n    height: 36px !important;\n  }\n  .bon-landing .trust-bar .tb-cert-hrd{\n    height: 36px !important;\n    font-size: 22px !important;\n    padding: 0 14px !important;\n  }\n  .bon-landing .trust-bar .tb-cert-divider{\n    display: none !important;\n  }\n  .bon-landing .trust-bar .tb-flag{\n    width: 28px !important;\n    height: 20px !important;\n  }\n  .bon-landing .trust-bar .tb-italy-text{\n    font-size: 13px !important;\n  }\n}<\/p>\n<p>@media (max-width: 600px){\n  .bon-landing .trust-bar{\n    padding: 22px 12px !important;\n  }\n  .bon-landing .trust-bar .tb-track{\n    gap: 16px 22px !important;\n    justify-content: center !important;\n  }\n  .bon-landing .trust-bar img.tb-cert-logo{\n    height: 30px !important;\n  }\n  .bon-landing .trust-bar .tb-cert-hrd{\n    height: 30px !important;\n    font-size: 18px !important;\n    padding: 0 12px !important;\n  }\n}<\/p>\n<p>.bon-landing .trust-bar{\n  background: #071B33 !important;\n  width: 100vw !important;\n  max-width: 100vw !important;\n  margin-left: calc(-50vw + 50%) !important;\n  margin-right: calc(-50vw + 50%) !important;\n  padding: 32px 24px !important;\n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n  border: 0 !important;\n  position: relative !important;\n  left: 0 !important;\n  right: 0 !important;\n  box-sizing: border-box !important;\n  overflow: hidden !important;\n}\n.bon-landing .trust-bar img.tb-banner{\n  display: block !important;\n  width: auto !important;\n  max-width: 100% !important;\n  height: 56px !important;\n  max-height: 56px !important;\n  object-fit: contain !important;\n  margin: 0 auto !important;\n}\n@media (max-width: 991px){\n  .bon-landing .trust-bar img.tb-banner{\n    height: 44px !important;\n    max-height: 44px !important;\n  }\n}\n@media (max-width: 600px){\n  .bon-landing .trust-bar img.tb-banner{\n    height: 36px !important;\n    max-height: 36px !important;\n    width: 100% !important;\n  }\n}\n@media (max-width: 991px){\n  .bon-landing .trust-bar{\n    padding: 24px 16px !important;\n  }\n}\n@media (max-width: 600px){\n  .bon-landing .trust-bar{\n    padding: 18px 12px !important;\n  }\n}<\/p>\n<p>.bon-landing .calendly-popup-overlay,\nbody > .calendly-popup-overlay{\n  position: fixed !important;\n  inset: 0 !important;\n  z-index: 999999 !important;\n  display: none !important;\n  align-items: center !important;\n  justify-content: center !important;\n  opacity: 0 !important;\n  transition: opacity 0.3s ease !important;\n  pointer-events: none !important;\n}\n.bon-landing .calendly-popup-overlay.is-open,\nbody > .calendly-popup-overlay.is-open{\n  display: flex !important;\n  opacity: 1 !important;\n  pointer-events: auto !important;\n}\n.bon-landing .calendly-popup-overlay[hidden],\nbody > .calendly-popup-overlay[hidden]{\n  display: none !important;\n}\n.bon-landing .calendly-popup-overlay.is-open[hidden]{\n  display: flex !important;\n}\n.bon-landing .calendly-popup-backdrop{\n  position: absolute !important;\n  inset: 0 !important;\n  background: rgba(0,0,0,0.6) !important;\n  backdrop-filter: blur(6px) !important;\n  -webkit-backdrop-filter: blur(6px) !important;\n  cursor: pointer !important;\n  z-index: 1 !important;\n}\n.bon-landing .calendly-popup-dialog{\n  position: relative !important;\n  width: min(900px, calc(100vw - 32px)) !important;\n  height: min(720px, calc(100vh - 32px)) !important;\n  max-width: 900px !important;\n  max-height: 720px !important;\n  background: #ffffff !important;\n  border-radius: 16px !important;\n  overflow: hidden !important;\n  box-shadow: 0 30px 80px rgba(0,0,0,0.4) !important;\n  transform: scale(0.95) !important;\n  transition: transform 0.3s ease !important;\n  z-index: 2 !important;\n  display: flex !important;\n  flex-direction: column !important;\n}\n.bon-landing .calendly-popup-overlay.is-open .calendly-popup-dialog{\n  transform: scale(1) !important;\n}\n.bon-landing .calendly-popup-close{\n  position: absolute !important;\n  top: 14px !important;\n  right: 14px !important;\n  width: 40px !important;\n  height: 40px !important;\n  border-radius: 9999px !important;\n  background: #ffffff !important;\n  border: 1px solid rgba(0,0,0,0.12) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  cursor: pointer !important;\n  z-index: 50 !important;\n  padding: 0 !important;\n  box-shadow: 0 4px 14px rgba(0,0,0,0.1) !important;\n  transition: all 0.2s ease !important;\n}\n.bon-landing .calendly-popup-close:hover{\n  background: #18140F !important;\n  border-color: #18140F !important;\n}\n.bon-landing .calendly-popup-close .calendly-close-x{\n  position: relative !important;\n  display: block !important;\n  width: 14px !important;\n  height: 14px !important;\n}\n.bon-landing .calendly-popup-close .calendly-close-x::before,\n.bon-landing .calendly-popup-close .calendly-close-x::after{\n  content: \"\" !important;\n  position: absolute !important;\n  top: 50% !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 2px !important;\n  background: #18140F !important;\n  display: block !important;\n}\n.bon-landing .calendly-popup-close .calendly-close-x::before{\n  transform: translateY(-50%) rotate(45deg) !important;\n}\n.bon-landing .calendly-popup-close .calendly-close-x::after{\n  transform: translateY(-50%) rotate(-45deg) !important;\n}\n.bon-landing .calendly-popup-close:hover .calendly-close-x::before,\n.bon-landing .calendly-popup-close:hover .calendly-close-x::after{\n  background: #ffffff !important;\n}<\/p>\n<p>.bon-landing .calendly-popup-loading{\n  position: absolute !important;\n  inset: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 20px !important;\n  background: #fff !important;\n  z-index: 5 !important;\n  transition: opacity 0.4s ease !important;\n}\n.bon-landing .calendly-popup-loading.is-hidden{\n  opacity: 0 !important;\n  pointer-events: none !important;\n}\n.bon-landing .calendly-spinner{\n  width: 44px !important;\n  height: 44px !important;\n  border: 3px solid rgba(0,0,0,0.08) !important;\n  border-top-color: #18140F !important;\n  border-radius: 50% !important;\n  animation: calendlySpinAnim 0.8s linear infinite !important;\n}\n@keyframes calendlySpinAnim{\n  to{ transform: rotate(360deg); }\n}\n.bon-landing .calendly-popup-loading p{\n  font-family: var(--sans) !important;\n  font-size: 13px !important;\n  letter-spacing: 0.08em !important;\n  text-transform: uppercase !important;\n  color: #6b7280 !important;\n  margin: 0 !important;\n}<\/p>\n<p>.bon-landing .calendly-popup-content{\n  width: 100% !important;\n  height: 100% !important;\n  flex: 1 1 auto !important;\n  min-height: 0 !important;\n  position: relative !important;\n}\n.bon-landing .calendly-popup-content .calendly-inline-widget{\n  width: 100% !important;\n  height: 100% !important;\n  min-width: 0 !important;\n  min-height: 0 !important;\n}\n.bon-landing .calendly-popup-content iframe{\n  width: 100% !important;\n  height: 100% !important;\n  border: 0 !important;\n  display: block !important;\n}<\/p>\n<p>body.calendly-popup-open{\n  overflow: hidden !important;\n}<\/p>\n<p>@media (max-width: 900px){\n  .bon-landing .calendly-popup-dialog{\n    width: 100vw !important;\n    max-width: 100vw !important;\n    height: 100vh !important;\n    max-height: 100vh !important;\n    border-radius: 0 !important;\n  }\n  .bon-landing .calendly-popup-close{\n    top: 10px !important;\n    right: 10px !important;\n    width: 36px !important;\n    height: 36px !important;\n  }\n}<\/p>\n<p>.bon-landing .bf-when .bf-when__layout{\n  display: flex !important;\n  gap: 24px !important;\n  align-items: stretch !important;\n}\n.bon-landing .bf-when .bf-when__main{\n  flex: 1 1 60% !important;\n  min-width: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n}\n.bon-landing .bf-when .bf-when__alts{\n  flex: 0 0 auto !important;\n  width: 200px !important;\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 8px !important;\n  margin-top: 0 !important;\n  align-self: flex-end !important;\n  margin-bottom: 16px !important;\n}\n.bon-landing .bf-when .bf-when__alts .bf-when__alt{\n  flex: 0 0 auto !important;\n  width: 100% !important;\n  padding: 11px 14px !important;\n  font-size: 12px !important;\n  white-space: nowrap !important;\n  text-align: center !important;\n}\n@media (max-width: 768px){\n  .bon-landing .bf-when .bf-when__layout{\n    flex-direction: column !important;\n    gap: 16px !important;\n  }\n  .bon-landing .bf-when .bf-when__main{\n    flex: 1 1 auto !important;\n  }\n  .bon-landing .bf-when .bf-when__alts{\n    width: 100% !important;\n    align-self: stretch !important;\n    margin-bottom: 0 !important;\n  }\n}<\/p>\n<p>script,\nscript[type],\nscript[type=\"text\/javascript\"]{\n  display: none !important;\n  visibility: hidden !important;\n  height: 0 !important;\n  width: 0 !important;\n  overflow: hidden !important;\n  font-size: 0 !important;\n  line-height: 0 !important;\n  color: transparent !important;\n  position: absolute !important;\n  left: -99999px !important;\n}<\/p>\n<p>.bon-landing .consulenza-section{\n  background: #faf8f5 !important;\n}<\/p>\n<p>.bon-landing .bf-form-wrap{\n  background: #ffffff !important;\n  border: 1px solid rgba(0,0,0,0.06) !important;\n  border-radius: 12px !important;\n  box-shadow: 0 20px 60px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04) !important;\n  padding: 44px 44px !important;\n  position: relative !important;\n}<\/p>\n<p>.bon-landing .bf-form-wrap::before{\n  content: \"Richiesta consulenza\" !important;\n  position: absolute !important;\n  top: -12px !important;\n  left: 32px !important;\n  background: #18140F !important;\n  color: #ffffff !important;\n  font-family: var(--sans) !important;\n  font-size: 10px !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.22em !important;\n  text-transform: uppercase !important;\n  padding: 6px 14px !important;\n  border-radius: 4px !important;\n  display: inline-block !important;\n}<\/p>\n<p>.bon-landing .consulenza-side{\n  padding-top: 12px !important;\n}<\/p>\n<p>.bon-landing .cs-trust-banner{\n  width: 100% !important;\n  max-width: 1280px !important;\n  margin: 80px auto 0 !important;\n  padding: 40px 36px !important;\n  background: #ffffff !important;\n  border: 1px solid rgba(0,0,0,0.08) !important;\n  border-radius: 10px !important;\n  position: relative !important;\n}\n.bon-landing .cs-trust-banner__title{\n  font-family: var(--serif) !important;\n  font-size: 16px !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.12em !important;\n  text-transform: uppercase !important;\n  color: #18140F !important;\n  margin: 0 0 24px !important;\n  text-align: center !important;\n  padding-bottom: 16px !important;\n  border-bottom: 1px solid rgba(0,0,0,0.08) !important;\n}\n.bon-landing .cs-trust-banner__grid{\n  display: grid !important;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;\n  gap: 16px 24px !important;\n}\n.bon-landing .cs-trust-banner__item{\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 10px !important;\n  font-family: var(--sans) !important;\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  color: #18140F !important;\n  line-height: 1.4 !important;\n}\n.bon-landing .cs-trust-banner__check{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 22px !important;\n  height: 22px !important;\n  border-radius: 50% !important;\n  background: #18140F !important;\n  color: #ffffff !important;\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  flex-shrink: 0 !important;\n  line-height: 1 !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing .bf-form-wrap{\n    padding: 36px 24px 28px !important;\n    border-radius: 10px !important;\n  }\n  .bon-landing .bf-form-wrap::before{\n    top: -10px !important;\n    left: 16px !important;\n    font-size: 9px !important;\n    letter-spacing: 0.18em !important;\n    padding: 5px 12px !important;\n  }\n  .bon-landing .cs-trust-banner{\n    margin: 50px 16px 0 !important;\n    padding: 28px 22px !important;\n  }\n  .bon-landing .cs-trust-banner__grid{\n    grid-template-columns: 1fr !important;\n    gap: 12px !important;\n  }\n}<\/p>\n<p>.bon-landing .path-card{\n  background: #faf8f5 !important;\n}\n.bon-landing #path-consulenza{\n  background: #faf8f5 !important;\n}\n.bon-landing .paths-intro{\n  background: #faf8f5 !important;\n}<\/p>\n<p>@media screen and (max-width: 767px){\n  .main__space > section,\n  body .main__space > section,\n  main.main__space > section,\n  main.bon-landing.main__space > section{\n    margin-bottom: 0 !important;\n  }\n}<\/p>\n<p>.bon-landing #path-personalizzato,\n#path-personalizzato{\n  padding-bottom: 50px !important;\n}<\/p>\n<p>.bon-landing #path-personalizzato,\n#path-personalizzato{\n  margin: 0 !important;\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}<\/p>\n<p>.bon-landing .bon-hero-wrap .hero .content a.hero-btn{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  margin-top: 14px !important;\n  padding: 16px 36px !important;\n  background: #ffffff !important;\n  color: #18140F !important;\n  font-family: var(--sans) !important;\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.16em !important;\n  text-transform: uppercase !important;\n  border-radius: 9999px !important;\n  text-decoration: none !important;\n  border: 1px solid #ffffff !important;\n  cursor: pointer !important;\n  transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease !important;\n  box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;\n  white-space: nowrap !important;\n  align-self: flex-start !important;\n}\n.bon-landing .bon-hero-wrap .hero .content a.hero-btn::after{\n  content: \"\u2192\" !important;\n  display: inline-block !important;\n  font-size: 16px !important;\n  font-weight: 400 !important;\n  letter-spacing: 0 !important;\n  transition: transform 0.25s ease !important;\n}\n.bon-landing .bon-hero-wrap .hero .content a.hero-btn:hover{\n  background: #18140F !important;\n  color: #ffffff !important;\n  border-color: #18140F !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 14px 32px rgba(0,0,0,0.35) !important;\n}\n.bon-landing .bon-hero-wrap .hero .content a.hero-btn:hover::after{\n  transform: translateX(4px) !important;\n}\n@media (max-width: 767px){\n  .bon-landing .bon-hero-wrap .hero .content a.hero-btn{\n    padding: 14px 28px !important;\n    font-size: 12px !important;\n    letter-spacing: 0.14em !important;\n  }\n}<\/p>\n<p>.main__space > section,\nbody .main__space > section,\nmain.main__space > section,\nmain.bon-landing.main__space > section{\n  margin: 0 !important;\n  margin-top: 0 !important;\n  margin-bottom: 0 !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n@media only screen and (min-width: 750px) and (max-width: 1281px){\n  .main__space > section,\n  body .main__space > section,\n  main.main__space > section,\n  main.bon-landing.main__space > section{\n    margin: 0 !important;\n    margin-bottom: 0 !important;\n  }\n}\n@media screen and (max-width: 767px){\n  .main__space > section,\n  body .main__space > section,\n  main.main__space > section,\n  main.bon-landing.main__space > section{\n    margin: 0 !important;\n    margin-bottom: 0 !important;\n  }\n}<\/p>\n<p>.bon-landing .trust-bar img.tb-banner--desktop{\n  display: block !important;\n}\n.bon-landing .trust-bar img.tb-banner--mobile{\n  display: none !important;\n}\n@media (max-width: 767px){\n  .bon-landing .trust-bar img.tb-banner--desktop{\n    display: none !important;\n  }\n  .bon-landing .trust-bar img.tb-banner--mobile{\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    height: auto !important;\n    max-height: none !important;\n    object-fit: contain !important;\n    margin: 0 auto !important;\n  }\n}<\/p>\n<p>.bon-landing .trust-bar img.tb-banner--desktop{\n  display: block !important;\n  width: auto !important;\n  max-width: 100% !important;\n  height: 120px !important;\n  max-height: 120px !important;\n  object-fit: contain !important;\n  margin: 0 auto !important;\n}\n@media (max-width: 991px) and (min-width: 768px){\n  .bon-landing .trust-bar img.tb-banner--desktop{\n    height: 90px !important;\n    max-height: 90px !important;\n  }\n}<\/p>\n<p>@media (max-width: 768px){<\/p>\n<p>  .bon-landing .reviews-slider .reviews-swiper-container,\n  .bon-landing .reviews-slider .reviews-swiper-container.swiper{\n    max-height: none !important;\n    overflow: visible !important;\n  }\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-wrapper,\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide,\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide > .review-card,\n  .bon-landing .reviews-slider .reviews-swiper-wrap{\n    height: auto !important;\n    max-height: none !important;\n    min-height: 0 !important;\n  }\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide > .review-card{\n    flex-direction: row !important;\n    min-height: 280px !important;\n  }\n  .bon-landing .reviews-slider .review-content{\n    padding: 20px 18px !important;\n    overflow: visible !important;\n    flex: 1 1 auto !important;\n    min-height: 0 !important;\n  }\n  .bon-landing .reviews-slider .review-text{\n    -webkit-line-clamp: 3 !important;\n  }\n  .bon-landing .reviews-slider .review-footer{\n    margin-top: auto !important;\n    padding-top: 10px !important;\n  }<\/p>\n<p>  .bon-landing .reviews-slider .reviews-header{\n    padding: 0 20px 24px !important;\n  }\n  .bon-landing .reviews-slider .reviews-header-inner{\n    flex-direction: column !important;\n    align-items: center !important;\n    gap: 18px !important;\n    text-align: center !important;\n  }\n  .bon-landing .reviews-slider .reviews-header-text{\n    text-align: center !important;\n    width: 100% !important;\n  }\n  .bon-landing .reviews-slider .reviews-eyebrow{\n    text-align: center !important;\n  }\n  .bon-landing .reviews-slider .reviews-title{\n    text-align: center !important;\n    font-size: 24px !important;\n    margin: 0 auto !important;\n  }\n  .bon-landing .reviews-slider .reviews-header-badges{\n    flex-wrap: wrap !important;\n    justify-content: center !important;\n    gap: 16px !important;\n    width: 100% !important;\n  }\n  .bon-landing .reviews-slider .reviews-header-badges img{\n    height: 44px !important;\n    max-width: 45vw !important;\n    object-fit: contain !important;\n  }<\/p>\n<p>  .bon-landing .reviews-slider .reviews-nav.reviews-nav--cards{\n    height: 280px !important;\n    padding: 0 8px !important;\n  }\n}<\/p>\n<p>@media (max-width: 480px){<\/p>\n<p>  .bon-landing .reviews-slider .reviews-header-badges{\n    gap: 12px !important;\n  }\n  .bon-landing .reviews-slider .reviews-header-badges img{\n    height: 38px !important;\n  }<\/p>\n<p>  .bon-landing .reviews-slider .review-media{\n    flex: 0 0 38% !important;\n  }\n  .bon-landing .reviews-slider .review-content{\n    padding: 16px 14px !important;\n  }\n  .bon-landing .reviews-slider .review-name{\n    font-size: 14px !important;\n  }\n  .bon-landing .reviews-slider .review-text{\n    font-size: 13.5px !important;\n    line-height: 1.45 !important;\n  }\n}<\/p>\n<p>.bon-landing .trust-bar{\n  background: #071B33 !important;\n  padding: 24px !important;\n}\n.bon-landing .trust-bar img.tb-banner--desktop,\n.bon-landing .trust-bar img.tb-banner--mobile{\n  display: none !important;\n  width: auto !important;\n  margin: 0 auto !important;\n}\n@media (min-width: 768px){\n  .bon-landing .trust-bar img.tb-banner--desktop{\n    display: block !important;\n    height: 120px !important;\n    max-height: 120px !important;\n    max-width: 100% !important;\n    width: auto !important;\n    object-fit: contain !important;\n  }\n}\n@media (min-width: 768px) and (max-width: 991px){\n  .bon-landing .trust-bar img.tb-banner--desktop{\n    height: 90px !important;\n    max-height: 90px !important;\n  }\n}\n@media (max-width: 767px){\n  .bon-landing .trust-bar{\n    padding: 24px 16px !important;\n  }\n  .bon-landing .trust-bar img.tb-banner--mobile{\n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    height: auto !important;\n    max-height: none !important;\n    object-fit: contain !important;\n  }\n}<\/p>\n<p>.bon-landing .cs-fc-btn .cs-fc-icon svg{\n  display: block !important;\n  width: 22px !important;\n  height: 22px !important;\n  flex-shrink: 0 !important;\n  max-width: none !important;\n}\n.bon-landing .cs-fc-btn:not(.cs-fc-btn--alt) .cs-fc-icon svg{\n  stroke: #111 !important;\n}\n.bon-landing .cs-fc-btn.cs-fc-btn--alt .cs-fc-icon svg{\n  stroke: #fff !important;\n}\n.bon-landing .cs-fc-btn.cs-wa .cs-fc-icon svg{\n  fill: #25D366 !important;\n  stroke: none !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing .cs-trust-banner{\n    margin: 40px 0 0 !important;\n    padding: 28px 20px !important;\n    text-align: center !important;\n  }\n  .bon-landing .cs-trust-banner__title{\n    text-align: center !important;\n    margin-bottom: 20px !important;\n    padding-bottom: 14px !important;\n  }\n  .bon-landing .cs-trust-banner__grid{\n    grid-template-columns: 1fr !important;\n    gap: 14px !important;\n    justify-items: stretch !important;\n    text-align: left !important;\n    max-width: 320px !important;\n    margin: 0 auto !important;\n  }\n  .bon-landing .cs-trust-banner__item{\n    justify-content: flex-start !important;\n    text-align: left !important;\n    align-items: center !important;\n    gap: 12px !important;\n  }\n}<\/p>\n<p>@media (max-width: 480px){\n  .bon-landing .cs-trust-banner{\n    margin: 32px 12px 0 !important;\n    padding: 24px 16px !important;\n  }\n  .bon-landing .cs-trust-banner__grid{\n    max-width: 100% !important;\n  }\n  .bon-landing .cs-trust-banner__item{\n    font-size: 12.5px !important;\n  }\n}<\/p>\n<p>.bon-landing .cs-contacts .cs-fc-btn{\n  display: flex !important;\n  align-items: center !important;\n  gap: 14px !important;\n}\n.bon-landing .cs-contacts .cs-fc-btn .cs-fc-icon{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  width: 36px !important;\n  height: 36px !important;\n  min-width: 36px !important;\n  flex-shrink: 0 !important;\n  font-size: 0 !important;\n  line-height: 0 !important;\n}\n.bon-landing .cs-contacts .cs-fc-btn .cs-fc-icon svg{\n  display: block !important;\n  width: 22px !important;\n  height: 22px !important;\n  min-width: 22px !important;\n  min-height: 22px !important;\n  max-width: 22px !important;\n  max-height: 22px !important;\n  flex-shrink: 0 !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n}<\/p>\n<p>.bon-landing .cs-contacts .cs-fc-btn.cs-wa .cs-fc-icon svg{\n  fill: #25D366 !important;\n  stroke: none !important;\n  color: #25D366 !important;\n}\n.bon-landing .cs-contacts .cs-fc-btn.cs-wa .cs-fc-icon svg path{\n  fill: #25D366 !important;\n  stroke: none !important;\n}<\/p>\n<p>.bon-landing .cs-contacts .cs-fc-btn.cs-fc-btn--alt .cs-fc-icon svg{\n  fill: none !important;\n  stroke: #ffffff !important;\n  color: #ffffff !important;\n  stroke-width: 1.8 !important;\n}\n.bon-landing .cs-contacts .cs-fc-btn.cs-fc-btn--alt .cs-fc-icon svg *,\n.bon-landing .cs-contacts .cs-fc-btn.cs-fc-btn--alt .cs-fc-icon svg rect,\n.bon-landing .cs-contacts .cs-fc-btn.cs-fc-btn--alt .cs-fc-icon svg line,\n.bon-landing .cs-contacts .cs-fc-btn.cs-fc-btn--alt .cs-fc-icon svg path{\n  fill: none !important;\n  stroke: #ffffff !important;\n}<\/p>\n<p>.bon-landing .cs-contacts .cs-fc-btn:not(.cs-fc-btn--alt):not(.cs-wa) .cs-fc-icon svg{\n  fill: none !important;\n  stroke: #111111 !important;\n  color: #111111 !important;\n  stroke-width: 1.8 !important;\n}\n.bon-landing .cs-contacts .cs-fc-btn:not(.cs-fc-btn--alt):not(.cs-wa) .cs-fc-icon svg path{\n  fill: none !important;\n  stroke: #111111 !important;\n}<\/p>\n<p>.bon-landing .cs-contacts .cs-fc-btn .cs-fc-icon img{\n  display: block !important;\n  width: 22px !important;\n  height: 22px !important;\n  min-width: 22px !important;\n  min-height: 22px !important;\n  max-width: 22px !important;\n  max-height: 22px !important;\n  flex-shrink: 0 !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n  object-fit: contain !important;\n}<\/p>\n<p>.bon-landing .cs-contacts .cs-fc-btn .cs-fc-time{\n  font-size: 10.5px !important;\n  line-height: 1.35 !important;\n  min-width: 90px !important;\n  max-width: 110px !important;\n  text-align: right !important;\n}\n.bon-landing .cs-contacts .cs-fc-btn .cs-fc-time span{\n  display: block !important;\n  margin-top: 2px !important;\n  font-style: italic !important;\n  font-size: 10px !important;\n}\n@media (max-width: 480px){\n  .bon-landing .cs-contacts .cs-fc-btn{\n    padding: 12px 16px !important;\n    gap: 10px !important;\n  }\n  .bon-landing .cs-contacts .cs-fc-btn .cs-fc-time{\n    font-size: 9.5px !important;\n    min-width: 70px !important;\n    max-width: 90px !important;\n  }\n  .bon-landing .cs-contacts .cs-fc-btn .cs-fc-time span{\n    font-size: 9px !important;\n  }\n  .bon-landing .cs-contacts .cs-fc-btn .cs-fc-val{\n    font-size: 14px !important;\n  }\n}<\/p>\n<p>.bon-landing .gemmologo .gem-cta-row .cta-btn{\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 12px !important;\n  padding: 18px 40px !important;\n  font-size: 14px !important;\n  font-weight: 600 !important;\n  letter-spacing: 0.16em !important;\n  text-transform: uppercase !important;\n  border-radius: 9999px !important;\n  background: #ffffff !important;\n  color: #18140F !important;\n  border: 1px solid #ffffff !important;\n  cursor: pointer !important;\n  white-space: normal !important;\n  text-align: center !important;\n  transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;\n  box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;\n  min-height: 56px !important;\n  text-decoration: none !important;\n}\n.bon-landing .gemmologo .gem-cta-row .cta-btn svg{\n  width: 20px !important;\n  height: 20px !important;\n  flex-shrink: 0 !important;\n  transition: transform 0.25s ease !important;\n}\n.bon-landing .gemmologo .gem-cta-row .cta-btn:hover{\n  background: transparent !important;\n  color: #ffffff !important;\n  border-color: #ffffff !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 14px 32px rgba(0,0,0,0.35) !important;\n}\n.bon-landing .gemmologo .gem-cta-row .cta-btn:hover svg{\n  transform: translateX(4px) !important;\n}\n.bon-landing .gemmologo .gem-cta-note{\n  margin-top: 14px !important;\n  font-size: 13px !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing .gemmologo .gem-cta-row .cta-btn{\n    padding: 16px 28px !important;\n    font-size: 12.5px !important;\n    letter-spacing: 0.12em !important;\n    width: 100% !important;\n    max-width: 420px !important;\n  }\n  .bon-landing .gemmologo .gem-cta-row .cta-btn svg{\n    width: 18px !important;\n    height: 18px !important;\n  }\n}<\/p>\n<p>html body #smartsupp-widget-container,\nhtml body [id^=\"smartsupp\"],\nhtml body [class*=\"smartsupp\"],\nhtml body .smartsupp-widget,\nhtml body .smartsupp-widget-container,<\/p>\n<p>html body [class*=\"kl-teaser\"],\nhtml body [class*=\"kl-private-\"],\nhtml body [class*=\"kl-private-reset\"],\nhtml body [class*=\"klaviyo\"],\nhtml body [class*=\"klaviyo-form\"],\nhtml body [class*=\"klaviyo-close\"],\nhtml body [class*=\"klaviyo-onsite\"],\nhtml body [data-testid=\"animated-teaser\"],\nhtml body [data-klaviyo-tag],\nhtml body [aria-label=\"Close teaser\"],\nhtml body [id^=\"kl-\"],\nhtml body [id^=\"klaviyo-\"],\nhtml body #klaviyo-forms,\nhtml body #klaviyo-forms-root,\nhtml body div.needsclick[class*=\"kl-\"],\nhtml body div.needsclick[class*=\"klaviyo-\"]{\n  display: none !important;\n  visibility: hidden !important;\n  opacity: 0 !important;\n  pointer-events: none !important;\n  width: 0 !important;\n  height: 0 !important;\n  max-width: 0 !important;\n  max-height: 0 !important;\n  overflow: hidden !important;\n  position: absolute !important;\n  left: -99999px !important;\n  top: -99999px !important;\n  z-index: -1 !important;\n  transform: scale(0) !important;\n  clip: rect(0,0,0,0) !important;\n  clip-path: inset(50%) !important;\n}<\/p>\n<p>.bon-landing .bf-form-wrap.is-empty{\n  align-self: start !important;\n  height: auto !important;\n  min-height: auto !important;\n  padding: 0 !important;\n  background: transparent !important;\n  border: 0 !important;\n  box-shadow: none !important;\n}\n.bon-landing .bf-form-wrap.is-empty::before{\n  display: none !important;\n}\n.bon-landing .bf-form-wrap.is-empty .bf-header,\n.bon-landing .bf-form-wrap.is-empty form#contactForm{\n  display: none !important;\n}\n.bon-landing .bf-form-wrap.is-empty .bf-thanks{\n  padding: 60px 20px !important;\n  margin: 0 !important;\n  text-align: center !important;\n}\n.bon-landing .bf-form-wrap.is-empty .bf-thanks-check{\n  margin-bottom: 28px !important;\n}\n.bon-landing .bf-form-wrap.is-empty .bf-thanks-check svg{\n  width: 96px !important;\n  height: 96px !important;\n}\n.bon-landing .bf-form-wrap.is-empty .bf-thanks-title{\n  font-size: clamp(32px, 4vw, 48px) !important;\n  margin: 0 0 18px !important;\n}\n.bon-landing .bf-form-wrap.is-empty .bf-thanks-text{\n  margin-bottom: 32px !important;\n}\n@media (max-width: 900px){\n  .bon-landing .bf-form-wrap.is-empty{\n    padding: 0 !important;\n  }\n  .bon-landing .bf-form-wrap.is-empty .bf-thanks{\n    padding: 40px 20px !important;\n  }\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide,\n  .bon-landing .reviews-slider .swiper-wrapper .swiper-slide{\n    height: 220px !important;\n    max-height: 220px !important;\n  }\n  .bon-landing .reviews-slider .reviews-swiper-container .swiper-slide > .review-card,\n  .bon-landing .reviews-slider .swiper-slide > .review-card{\n    height: 220px !important;\n    max-height: 220px !important;\n    min-height: 220px !important;\n  }\n  .bon-landing .reviews-slider .review-text{\n    -webkit-line-clamp: 3 !important;\n    font-size: 13px !important;\n    line-height: 1.4 !important;\n    margin-bottom: 8px !important;\n  }\n  .bon-landing .reviews-slider .review-content{\n    padding: 16px 18px 14px !important;\n  }\n}<\/p>\n<p>.bon-landing #path-consulenza{\n  position: relative !important;\n  z-index: 50 !important;\n  background: var(--ivory) !important;\n  isolation: isolate !important;\n}\n.bon-landing .path-card--settings{\n  z-index: 1 !important;\n}<\/p>\n<p>.bon-landing #settings-hero section.hero-settings,\n.bon-landing #settings-hero .stage{\n  overflow: hidden !important;\n}<\/p>\n<p>.bon-landing #settings-hero,\n.bon-landing #settings-hero section.hero-settings,\n.bon-landing #settings-hero .stage,\n.bon-landing .path-card--settings,\n.bon-landing .reviews-slider,\n.bon-landing .reviews-slider .reviews-swiper-wrap,\n.bon-landing .reviews-slider .reviews-swiper-container,\n.bon-landing .reviews-slider .swiper{\n  overflow-x: clip !important;\n  max-width: 100% !important;\n}<\/p>\n<p>.bon-landing .reviews-modal .review-text,\n.bon-landing .reviews-modal .reviews-modal-swiper .review-text,\n.bon-landing .reviews-modal .swiper-slide .review-text,\n.bon-landing .reviews-modal .review-card .review-text{\n  display: block !important;\n  -webkit-line-clamp: unset !important;\n  -webkit-box-orient: unset !important;\n  overflow: auto !important;\n  max-height: none !important;\n  height: auto !important;\n  white-space: normal !important;\n  text-overflow: clip !important;\n  color: #18140F !important;\n  font-size: 15px !important;\n  line-height: 1.65 !important;\n  margin: 12px 0 16px !important;\n  padding-right: 8px !important;\n}\n.bon-landing .reviews-modal .review-more,\n.bon-landing .reviews-modal .reviews-modal-swiper .review-more{\n  display: none !important;\n}<\/p>\n<p>@media (max-width: 900px){\n  .bon-landing .calendly-popup-dialog,\n  body .calendly-popup-dialog{\n    width: 100vw !important;\n    height: 100vh !important;\n    height: 100dvh !important;\n    max-height: 100vh !important;\n    max-height: 100dvh !important;\n    border-radius: 0 !important;\n  }\n  .bon-landing .calendly-popup-close,\n  body .calendly-popup-close{\n    position: fixed !important;\n    top: calc(env(safe-area-inset-top, 0px) + 12px) !important;\n    right: 12px !important;\n    z-index: 99999 !important;\n    width: 48px !important;\n    height: 48px !important;\n    background: #111 !important;\n    color: #fff !important;\n    border: 2px solid #fff !important;\n    box-shadow: 0 4px 16px rgba(0,0,0,0.4) !important;\n  }\n  .bon-landing .calendly-popup-close svg,\n  body .calendly-popup-close svg{\n    stroke: #fff !important;\n    color: #fff !important;\n    width: 22px !important;\n    height: 22px !important;\n  }\n  .bon-landing .calendly-popup-content,\n  body .calendly-popup-content{\n    padding-top: calc(env(safe-area-inset-top, 0px) + 72px) !important;\n    height: 100% !important;\n    box-sizing: border-box !important;\n  }\n}<\/p>\n<p>@media (max-width: 900px){\n  .bon-landing .calendly-popup-close .calendly-close-x::before,\n  .bon-landing .calendly-popup-close .calendly-close-x::after,\n  body .calendly-popup-close .calendly-close-x::before,\n  body .calendly-popup-close .calendly-close-x::after{\n    background: #ffffff !important;\n  }\n  .bon-landing .calendly-popup-close .calendly-close-x,\n  body .calendly-popup-close .calendly-close-x{\n    width: 18px !important;\n    height: 18px !important;\n  }\n  .bon-landing .calendly-popup-close .calendly-close-x::before,\n  body .calendly-popup-close .calendly-close-x::before,\n  .bon-landing .calendly-popup-close .calendly-close-x::after,\n  body .calendly-popup-close .calendly-close-x::after{\n    height: 2.5px !important;\n  }\n}<\/p>\n<p>@media (max-width: 991px){<\/p>\n<p>  .bon-landing #settings-hero section.hero-settings{\n    padding-bottom: 280px !important;\n  }<\/p>\n<p>  .bon-landing #settings-hero .bottom-ui{\n    bottom: 200px !important;\n  }<\/p>\n<p>  .bon-landing #settings-hero .sect-style-left-text{\n    top: auto !important;\n    bottom: 24px !important;\n    left: 0 !important;\n    right: 0 !important;\n    transform: none !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    padding: 0 24px !important;\n    text-align: center !important;\n    z-index: 3 !important;\n    opacity: 1 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n  }\n  .bon-landing #settings-hero .sect-style-left-text .sect-style-left-title{\n    text-align: center !important;\n    max-width: 100% !important;\n    margin: 0 auto !important;\n    font-size: clamp(20px, 5vw, 26px) !important;\n    line-height: 1.2 !important;\n  }\n  .bon-landing #settings-hero .sect-style-left-text .sect-style-left-subtitle{\n    text-align: center !important;\n    max-width: 420px !important;\n    margin: 10px auto 0 !important;\n    font-size: 13px !important;\n    line-height: 1.45 !important;\n  }\n  .bon-landing #settings-hero .sect-style-left-text .path-card__cta{\n    margin-top: 16px !important;\n    align-self: center !important;\n  }<\/p>\n<p>  .bon-landing #settings-hero .slide-head-text{\n    display: none !important;\n  }\n}<\/p>\n<p>.bon-landing-footer{\n  background: #071b33 !important;\n  color: #fff !important;\n  padding: 36px 6vw !important;\n  width: 100%;\n  border-top: 1px solid rgba(255,255,255,0.08);\n}\n.bon-landing-footer .blf-inner{\n  max-width: 1280px;\n  margin: 0 auto;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 24px;\n}\n.bon-landing-footer .blf-logo img{\n  height: 36px;\n  width: auto;\n  display: block;\n}\n.bon-landing-footer .blf-info{\n  text-align: center;\n  font-family: 'Gantari', system-ui, sans-serif;\n  font-size: 13px;\n  color: rgba(255,255,255,0.7);\n  line-height: 1.7;\n  flex: 1 1 auto;\n}\n.bon-landing-footer .blf-info a{\n  color: #fff;\n  text-decoration: none;\n  border-bottom: 1px solid rgba(255,255,255,0.25);\n  transition: border-color .2s ease, color .2s ease;\n}\n.bon-landing-footer .blf-info a:hover{\n  border-bottom-color: #fff;\n}\n.bon-landing-footer .blf-links{\n  display: flex;\n  gap: 24px;\n}\n.bon-landing-footer .blf-links a{\n  font-family: 'Gantari', system-ui, sans-serif;\n  font-size: 12px;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.7);\n  text-decoration: none;\n  transition: color .2s ease;\n}\n.bon-landing-footer .blf-links a:hover{\n  color: #fff;\n}\n@media (max-width: 700px){\n  .bon-landing-footer{\n    padding: 32px 20px !important;\n  }\n  .bon-landing-footer .blf-inner{\n    flex-direction: column;\n    text-align: center;\n    gap: 18px;\n  }\n  .bon-landing-footer .blf-info{\n    text-align: center;\n    font-size: 12px;\n  }\n}<\/p>\n<p>.bon-landing .gallery-section{\n  height: auto !important;\n  min-height: 0 !important;\n  margin-bottom: 0 !important;\n  padding: 80px 0 100px !important;\n}\n.bon-landing .gallery-pin{\n  position: relative !important;\n  top: auto !important;\n  height: auto !important;\n  overflow: visible !important;\n  display: block !important;\n}\n.bon-landing .gallery-intro{\n  padding: 0 6vw 40px !important;\n  max-width: 100% !important;\n  margin: 0 !important;\n}\n.bon-landing .gallery-stage{\n  flex: none !important;\n  overflow-x: auto !important;\n  overflow-y: hidden !important;\n  display: block !important;\n  scroll-snap-type: x mandatory !important;\n  -webkit-overflow-scrolling: touch !important;\n  scrollbar-width: thin !important;\n  padding-bottom: 16px !important;\n}\n.bon-landing .gallery-stage::-webkit-scrollbar{\n  height: 6px;\n}\n.bon-landing .gallery-stage::-webkit-scrollbar-track{\n  background: rgba(0,0,0,0.05);\n}\n.bon-landing .gallery-stage::-webkit-scrollbar-thumb{\n  background: rgba(0,0,0,0.3);\n  border-radius: 3px;\n}\n.bon-landing .gallery-track{\n  display: flex !important;\n  flex-wrap: nowrap !important;\n  gap: 32px !important;\n  padding-top: 12px !important;\n  padding-bottom: 8px !important;\n  padding-left: 80px !important;\n  padding-right: 80px !important;\n  transform: none !important;\n  will-change: auto !important;\n  width: max-content !important;\n  box-sizing: content-box !important;\n}\n.bon-landing .gallery-track .frame{\n  flex: 0 0 auto !important;\n  width: 360px !important;\n  scroll-snap-align: start !important;\n}\n.bon-landing .gallery-track .frame__media{\n  height: 460px !important;\n  max-height: 460px !important;\n}\n.bon-landing .gallery-track .frame__caption{\n  padding: 20px 4px 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 10px !important;\n}\n@media (max-width: 768px){\n  .bon-landing .gallery-section{\n    padding: 30px 0 50px !important;\n  }\n  .bon-landing .gallery-intro{\n    padding: 0 20px 20px !important;\n  }\n  .bon-landing .gallery-track{\n    padding-top: 8px !important;\n    padding-bottom: 8px !important;\n    padding-left: 24px !important;\n    padding-right: 24px !important;\n    gap: 20px !important;\n  }\n  .bon-landing .gallery-track .frame{\n    width: 80vw !important;\n    max-width: 340px !important;\n  }\n  .bon-landing .gallery-track .frame__media{\n    height: 400px !important;\n    max-height: 400px !important;\n  }\n}<\/p>\n<p>.bon-landing #path-personalizzato{\n  min-height: auto !important;\n  overflow: visible !important;\n}\n.bon-landing #path-consulenza{\n  min-height: auto !important;\n  overflow: visible !important;\n}<\/p>\n<p>.bon-landing .gallery-section{\n  width: 100% !important;\n  max-width: 100vw !important;\n}\n.bon-landing .gallery-pin{\n  position: relative !important;\n}\n.bon-landing .gallery-stage{\n  overflow-x: auto !important;\n  overflow-y: hidden !important;\n  scrollbar-width: none !important;\n  -ms-overflow-style: none !important;\n}\n.bon-landing .gallery-stage::-webkit-scrollbar{\n  display: none !important;\n  height: 0 !important;\n  width: 0 !important;\n}<\/p>\n<p>.bon-landing .gallery-nav{\n  display: flex;\n  justify-content: flex-end;\n  gap: 12px;\n  padding: 0 6vw 20px;\n  max-width: 100%;\n  margin: 0;\n}\n.bon-landing .gallery-nav button{\n  width: 48px;\n  height: 48px;\n  border-radius: 9999px;\n  border: 1px solid rgba(0,0,0,0.15);\n  background: #fff;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.2s ease;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.06);\n}\n.bon-landing .gallery-nav button:hover{\n  background: #111;\n  border-color: #111;\n}\n.bon-landing .gallery-nav button:hover svg{\n  stroke: #fff;\n}\n.bon-landing .gallery-nav button:disabled{\n  opacity: 0.35;\n  cursor: not-allowed;\n}\n.bon-landing .gallery-nav button svg{\n  width: 18px;\n  height: 18px;\n  stroke: #111;\n  fill: none;\n  transition: stroke 0.2s ease;\n}\n@media (max-width: 768px){\n  .bon-landing .gallery-nav{\n    padding: 0 20px 16px;\n    justify-content: center;\n  }\n  .bon-landing .gallery-nav button{\n    width: 44px;\n    height: 44px;\n  }\n}<\/p>\n<p>body .bon-landing .gallery-track .frame.f6{\n  margin-right: clamp(24px, 6vw, 80px) !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  body .bon-landing .gallery-section{\n    margin-left: 24px !important;\n    margin-right: 24px !important;\n  }\n}<\/p>\n<p>    .bon-gallery-section{\n      padding: 80px 0 100px;\n      background: var(--ivory, #FAF7F2);\n      width: 100%;\n      box-sizing: border-box;\n    }\n    .bon-gallery-section .bg-slider-wrap{\n      color: #101010;\n      position: relative;\n      overflow-x: hidden;\n      -webkit-tap-highlight-color: transparent;\n    }\n    .bon-gallery-section .bg-slider-head{\n      display: grid;\n      grid-template-columns: 1fr auto;\n      align-items: end;\n      gap: 16px 24px;\n      margin: 0 0 36px;\n      padding: 0 25px;\n      box-sizing: border-box;\n    }\n    @media (min-width: 1440px){\n      .bon-gallery-section .bg-slider-head{\n        padding-left: 25px;\n        padding-right: 25px;\n      }\n    }\n    .bon-gallery-section .bg-head-text{\n      display: flex;\n      flex-direction: column;\n      gap: 8px;\n      min-width: 0;\n    }\n    .bon-gallery-section .bg-eyebrow{\n      font-family: var(--sans, system-ui), sans-serif;\n      font-size: 12px;\n      letter-spacing: 0.16em;\n      text-transform: uppercase;\n      color: var(--text-soft, #5A5249);\n      margin: 0;\n    }\n    .bon-gallery-section .bg-title{\n      margin: 0;\n      color: #18140F;\n      font-family: var(--serif, Georgia, serif);\n      font-weight: 500;\n      font-size: clamp(26px, 3.2vw, 44px);\n      line-height: 1.15;\n      letter-spacing: -0.01em;\n    }\n    .bon-gallery-section .bg-title em{\n      font-style: italic;\n      color: #18140F;\n    }\n    .bon-gallery-section .bg-slider-nav{\n      display: flex;\n      gap: 10px;\n      align-self: end;\n    }\n    .bon-gallery-section .bg-slider-btn{\n      width: 56px;\n      height: 56px;\n      border-radius: 9999px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background: #fff;\n      border: 1px solid rgba(0,0,0,0.08);\n      cursor: pointer;\n      transition: transform .18s ease, opacity .2s ease, background .2s ease;\n      box-shadow: 0 4px 12px rgba(0,0,0,0.06);\n    }\n    .bon-gallery-section .bg-slider-btn:hover{\n      background: #18140F;\n    }\n    .bon-gallery-section .bg-slider-btn:hover svg{\n      color: #fff !important;\n    }\n    .bon-gallery-section .bg-slider-btn svg{\n      width: 22px;\n      height: 22px;\n      color: #18140F !important;\n      transition: color .2s ease;\n    }\n    .bon-gallery-section .bg-slider-btn:active{transform: scale(.95);}\n    .bon-gallery-section .bg-slider-btn[aria-disabled=\"true\"]{\n      opacity: 0.4;\n      pointer-events: none;\n    }\n    .bon-gallery-section .bg-swiper-container{\n      position: relative;\n      overflow: hidden;\n      padding: 0 0 16px;\n      box-sizing: border-box;\n    }\n    @media (min-width: 640px){\n      .bon-gallery-section .bg-swiper-container{\n        padding-left: 24px;\n        padding-right: 24px;\n      }\n    }\n    @media (min-width: 1440px){\n      .bon-gallery-section .bg-swiper-container{\n        padding-left: 28px;\n        padding-right: 28px;\n      }\n    }\n    .bon-gallery-section .bg-swiper-container,\n    .bon-gallery-section .bg-swiper-container *{\n      scrollbar-width: none;\n      -ms-overflow-style: none;\n    }\n    .bon-gallery-section .bg-swiper-container ::-webkit-scrollbar{display: none;}\n    .bon-gallery-section .swiper-wrapper{\n      align-items: stretch;\n      height: auto;\n    }\n    .bon-gallery-section .swiper-slide{\n      height: auto;\n      display: flex;\n      flex-direction: column;\n    }\n    .bon-gallery-section .bg-card{\n      position: relative;\n      overflow: hidden;\n      border-radius: 0;\n      background: #fff;\n      aspect-ratio: 3\/4;\n    }\n    .bon-gallery-section .bg-card img{\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n    }\n    .bon-gallery-section .bg-meta{\n      margin: 18px 0 0;\n      line-height: 1.4;\n    }\n    .bon-gallery-section .bg-card-title{\n      margin: 0 0 8px;\n      font-weight: 600;\n      font-family: var(--serif, Georgia, serif);\n      font-size: clamp(17px, 1.6vw, 20px);\n      color: #18140F;\n      line-height: 1.25;\n    }\n    .bon-gallery-section .bg-card-desc{\n      margin: 0;\n      font-family: var(--sans, system-ui), sans-serif;\n      font-size: 14px;\n      color: #5A5249;\n      line-height: 1.55;\n    }\n    @media (max-width: 768px){\n      .bon-gallery-section{padding: 50px 0 70px;}\n      .bon-gallery-section .bg-slider-head{\n        grid-template-columns: 1fr;\n        gap: 16px;\n        padding: 0 24px;\n        margin-bottom: 24px;\n      }<\/p>\n<p>      .bon-gallery-section .bg-swiper-container{padding: 0 0 16px;}\n      .bon-gallery-section .swiper-slide{padding: 0;}\n      .bon-gallery-section .bg-card-title{font-size: clamp(16px, 4.6vw, 18px);}\n      .bon-gallery-section .bg-card-desc{font-size: 13px;}\n    }<\/p>\n<p>.bon-gallery-section .bg-slider-btn svg path{\n  stroke: currentColor !important;\n}\n.bon-gallery-section .bg-slider-btn{\n  color: #18140F !important;\n}\n.bon-gallery-section .bg-slider-btn:hover{\n  color: #fff !important;\n}\n@media (max-width: 768px){\n  .bon-gallery-section .bg-slider-head{\n    grid-template-columns: 1fr auto !important;\n    align-items: center !important;\n  }\n  .bon-gallery-section .bg-slider-head .bg-slider-nav{\n    display: flex !important;\n    align-self: center !important;\n  }\n  .bon-gallery-section .bg-slider-btn{\n    width: 44px !important;\n    height: 44px !important;\n  }\n  .bon-gallery-section .bg-slider-btn svg{\n    width: 18px !important;\n    height: 18px !important;\n  }\n}<\/p>\n<p>.bon-gallery-section .bg-slider-btn:hover svg path{\n  stroke: #ffffff !important;\n}\n.bon-gallery-section .bg-slider-btn svg{\n  display: block !important;\n}\n.bon-gallery-section .bg-slider-btn svg path{\n  stroke: #18140F;\n  transition: stroke 0.2s ease;\n}<\/p>\n<p>.bon-gallery-section .bg-slider-btn .set-arrow{\n  position: relative;\n  display: inline-block;\n  width: 12px;\n  height: 12px;\n}\n.bon-gallery-section .bg-slider-btn .set-arrow--prev{\n  border-top: 2px solid #18140F;\n  border-left: 2px solid #18140F;\n  transform: rotate(-45deg);\n  margin-left: 3px;\n}\n.bon-gallery-section .bg-slider-btn .set-arrow--next{\n  border-top: 2px solid #18140F;\n  border-right: 2px solid #18140F;\n  transform: rotate(45deg);\n  margin-right: 3px;\n}\n.bon-gallery-section .bg-slider-btn:hover .set-arrow--prev,\n.bon-gallery-section .bg-slider-btn:hover .set-arrow--next{\n  border-color: #ffffff;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing #path-consulenza{\n    padding: 120px 24px 0 !important;\n  }\n}<\/p>\n<p>.bon-landing #path-personalizzato,\n.bon-landing .path-card{\n  min-height: auto !important;\n  overflow: visible !important;\n}\n.bon-landing .path-card__media{\n  will-change: auto !important;\n}\n.bon-landing .path-card__img{\n  transform: none !important;\n}<\/p>\n<p>.bon-landing #path-consulenza{\n  position: relative !important;\n  z-index: 100 !important;\n  background: var(--ivory) !important;\n  isolation: isolate !important;\n  margin-top: 0 !important;\n}\n.bon-landing .path-card--settings,\n.bon-landing #settings-hero{\n  z-index: 1 !important;\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing #path-personalizzato .path-card__inner,\n  .bon-landing #path-consulenza .path-card__inner,\n  .bon-landing #path-personalizzato .path-card__media,\n  .bon-landing #path-consulenza .path-card__media,\n  .bon-landing #path-personalizzato .path-card__img,\n  .bon-landing #path-consulenza .path-card__img,\n  .bon-landing #path-personalizzato .path-card__img--avatar,\n  .bon-landing #path-consulenza .path-card__img--avatar{\n    transform: none !important;\n    will-change: auto !important;\n    transition: none !important;\n  }\n}<\/p>\n<p>.bon-landing .cs-fc-btn.cs-only-mobile{\n  display: none !important;\n}\n@media (max-width: 768px){\n  .bon-landing .cs-fc-btn.cs-only-desktop{\n    display: none !important;\n  }\n  .bon-landing .cs-fc-btn.cs-only-mobile{\n    display: flex !important;\n  }\n}<\/p>\n<p>@media (max-width: 768px){\n  .bon-landing #path-personalizzato{\n    padding-top: 40px !important;\n    padding-bottom: 60px !important;\n  }\n  .bon-landing #path-personalizzato .path-card__inner{\n    gap: 24px !important;\n  }\n  .bon-landing #path-consulenza{\n    padding-top: 60px !important;\n    padding-bottom: 80px !important;\n  }\n  .bon-landing #path-consulenza .path-card__inner{\n    gap: 32px !important;\n  }\n}<\/p>\n<p>\/* BON FIX PUNTO 2 - CSS integrato nel primo style, non nel body *\/\n.bon-landing #path-pronta-consegna.path-card--pronta-slider{\n  position: relative !important;\n  z-index: 6 !important;\n  background: var(--ivory) !important;\n  color: var(--charcoal) !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  min-height: 100vh !important;\n  padding: 110px 24px 90px !important;\n  overflow: hidden !important;\n  isolation: isolate !important;\n}\n.bon-landing #path-pronta-consegna .path-card__inner{\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 28px !important;\n  max-width: 900px !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n  text-align: center !important;\n}\n.bon-landing .pc-ready-slider{\n  position: relative !important;\n  width: min(760px, 100%) !important;\n  margin: 0 auto !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 16px !important;\n  user-select: none !important;\n  -webkit-user-select: none !important;\n}\n.bon-landing .pc-ready-stage{\n  position: relative !important;\n  width: min(620px, 72vh) !important;\n  max-width: 90vw !important;\n  aspect-ratio: 1 \/ 1 !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  margin: 0 auto !important;\n  overflow: visible !important;\n}\n.bon-landing .pc-ready-img{\n  display: block !important;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: 100% !important;\n  object-fit: contain !important;\n  margin: 0 auto !important;\n  opacity: 1 !important;\n  transform: translate3d(0,0,0) scale(1) !important;\n  transition: opacity .22s ease, transform .22s ease !important;\n  will-change: opacity, transform !important;\n  user-select: none !important;\n  -webkit-user-drag: none !important;\n}\n.bon-landing .pc-ready-img.is-changing{\n  opacity: 0 !important;\n  transform: translate3d(0,0,0) scale(.985) !important;\n}\n.bon-landing .pc-ready-arrow{\n  position: absolute !important;\n  top: 45% !important;\n  transform: translateY(-50%) !important;\n  z-index: 5 !important;\n  width: 52px !important;\n  height: 52px !important;\n  border-radius: 9999px !important;\n  background: #fff !important;\n  color: var(--charcoal) !important;\n  border: 1px solid rgba(24,20,15,.12) !important;\n  box-shadow: 0 12px 34px rgba(24,20,15,.12) !important;\n  display: inline-flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  cursor: pointer !important;\n  font-family: var(--sans) !important;\n  font-size: 26px !important;\n  line-height: 1 !important;\n  transition: transform .18s ease, background .18s ease, color .18s ease, opacity .18s ease !important;\n}\n.bon-landing .pc-ready-arrow:hover{\n  background: var(--charcoal) !important;\n  color: #fff !important;\n}\n.bon-landing .pc-ready-arrow:active{\n  transform: translateY(-50%) scale(.96) !important;\n}\n.bon-landing .pc-ready-arrow--prev{\n  left: 0 !important;\n}\n.bon-landing .pc-ready-arrow--next{\n  right: 0 !important;\n}\n.bon-landing .pc-ready-controls{\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 12px !important;\n  width: 100% !important;\n  margin-top: -4px !important;\n}\n.bon-landing .pc-ready-caption{\n  margin: 0 !important;\n  font-family: var(--sans) !important;\n  font-size: 18px !important;\n  font-weight: 600 !important;\n  letter-spacing: .18em !important;\n  text-transform: uppercase !important;\n  color: #000 !important;\n  text-align: center !important;\n}\n.bon-landing .pc-ready-metals{\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 14px !important;\n}\n.bon-landing .pc-ready-metal{\n  position: relative !important;\n  width: 26px !important;\n  height: 26px !important;\n  border-radius: 9999px !important;\n  border: 0 !important;\n  cursor: pointer !important;\n  background: var(--metal-fill, #ddd) !important;\n  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08) !important;\n}\n.bon-landing .pc-ready-metal.is-active::after{\n  content: \"\" !important;\n  position: absolute !important;\n  inset: -4px !important;\n  border-radius: inherit !important;\n  border: 1px solid var(--charcoal) !important;\n}\n.bon-landing .pc-ready-dots{\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 8px !important;\n}\n.bon-landing .pc-ready-dot{\n  width: 7px !important;\n  height: 7px !important;\n  border-radius: 9999px !important;\n  border: 0 !important;\n  padding: 0 !important;\n  background: rgba(24,20,15,.22) !important;\n  cursor: pointer !important;\n  transition: transform .18s ease, background .18s ease !important;\n}\n.bon-landing .pc-ready-dot.is-active{\n  background: var(--charcoal) !important;\n  transform: scale(1.35) !important;\n}\n.bon-landing #path-pronta-consegna .path-card__title{\n  margin: 0 !important;\n  font-family: var(--serif) !important;\n  font-weight: 400 !important;\n  font-size: clamp(32px,4.4vw,60px) !important;\n  line-height: 1.1 !important;\n  color: var(--charcoal) !important;\n  letter-spacing: -0.01em !important;\n  text-align: center !important;\n}\n.bon-landing #path-pronta-consegna .path-card__desc{\n  margin: 0 auto !important;\n  max-width: 640px !important;\n  font-family: var(--sans) !important;\n  font-weight: 400 !important;\n  font-size: clamp(15px,1.15vw,17px) !important;\n  line-height: 1.6 !important;\n  color: var(--warm-gray) !important;\n  text-align: center !important;\n}\n.bon-landing #path-pronta-consegna .path-card__cta{\n  align-self: center !important;\n  margin-top: 0 !important;\n}\n@media (max-width: 768px){\n  .bon-landing #path-pronta-consegna.path-card--pronta-slider{\n    padding: 70px 20px 80px !important;\n    min-height: 100vh !important;\n  }\n  .bon-landing #path-pronta-consegna .path-card__inner{\n    gap: 24px !important;\n  }\n  .bon-landing .pc-ready-stage{\n    width: min(360px, 82vw) !important;\n    max-width: 92vw !important;\n  }\n  .bon-landing .pc-ready-arrow{\n    width: 42px !important;\n    height: 42px !important;\n    font-size: 22px !important;\n    top: 43% !important;\n  }\n  .bon-landing .pc-ready-arrow--prev{\n    left: -4px !important;\n  }\n  .bon-landing .pc-ready-arrow--next{\n    right: -4px !important;\n  }\n  .bon-landing #path-pronta-consegna .path-card__title{\n    font-size: clamp(26px,7vw,36px) !important;\n  }\n  .bon-landing .pc-ready-caption{\n    font-size: 12px !important;\n  }\n}\n<\/style>\n<p><!-- ============================================================\n     MOBILE HARD FIX - blocca effetti verticali prima che partano\n     ============================================================ --><\/p>\n<style id=\"bon-mobile-no-scroll-effects-css\">\n@media (max-width: 991px){\n  html,\n  body{\n    scroll-behavior: auto !important;\n    overscroll-behavior-y: auto !important;\n  }<\/p>\n<p>  .bon-landing .scroll-progress,\n  .bon-landing .scroll-progress__fill{\n    display: none !important;\n    visibility: hidden !important;\n  }<\/p>\n<p>  .bon-landing .video-hero__content,\n  .bon-landing .hero .content,\n  .bon-landing .path-card__inner,\n  .bon-landing .path-card__media,\n  .bon-landing .path-card__img,\n  .bon-landing .path-card__img--avatar,\n  .bon-landing #ringViewerImg,\n  .bon-landing .pc-card,\n  .bon-landing .pc-card--up,\n  .bon-landing .pc-card--down,\n  .bon-landing .reveal{\n    transform: none !important;\n    translate: none !important;\n    animation: none !important;\n    transition: none !important;\n    will-change: auto !important;\n  }<\/p>\n<p>  .bon-landing .reveal{\n    opacity: 1 !important;\n  }<\/p>\n<p>  .bon-landing .pc-card--up,\n  .bon-landing .pc-card--down{\n    transform: none !important;\n  }<\/p>\n<p>  .bon-landing .gallery-section{\n    height: auto !important;\n    min-height: 0 !important;\n    margin-bottom: 0 !important;\n  }<\/p>\n<p>  .bon-landing .gallery-pin{\n    position: relative !important;\n    top: auto !important;\n    height: auto !important;\n    min-height: 0 !important;\n    overflow: visible !important;\n  }<\/p>\n<p>  .bon-landing .gallery-stage{\n    overflow-x: auto !important;\n    overflow-y: hidden !important;\n    -webkit-overflow-scrolling: touch !important;\n    scroll-snap-type: x proximity !important;\n    touch-action: pan-x pan-y !important;\n  }<\/p>\n<p>  .bon-landing .gallery-track,\n  .bon-landing #galleryTrack{\n    transform: none !important;\n    transition: none !important;\n    will-change: auto !important;\n  }<\/p>\n<p>  .bon-landing .path-card,\n  .bon-landing #path-personalizzato,\n  .bon-landing #path-consulenza{\n    min-height: auto !important;\n    overflow: visible !important;\n  }\n}\n<\/style>\n<p><!-- bon-mobile-scroll-listener-guard rimosso: causava conflitti con lo scroll mobile --><br \/>\n<script>\n(function(){\n  function initGalleryNav(){\n    var stage = document.querySelector('.bon-landing .gallery-stage');\n    var prev = document.querySelector('.bon-landing .gnav-prev');\n    var next = document.querySelector('.bon-landing .gnav-next');\n    if (!stage || !prev || !next) return;<\/p>\n<p>    function getScrollAmount(){\n      \/\/ Quanto scrollare per ogni click (larghezza di una card + gap)\n      var frame = stage.querySelector('.frame');\n      if (!frame) return 320;\n      var rect = frame.getBoundingClientRect();\n      return rect.width + 24;\n    }<\/p>\n<p>    function updateButtons(){\n      var maxScroll = stage.scrollWidth - stage.clientWidth - 2;\n      prev.disabled = stage.scrollLeft <= 2;\n      next.disabled = stage.scrollLeft >= maxScroll;\n    }<\/p>\n<p>    prev.addEventListener('click', function(){\n      stage.scrollBy({ left: -getScrollAmount(), behavior: 'smooth' });\n    });\n    next.addEventListener('click', function(){\n      stage.scrollBy({ left: getScrollAmount(), behavior: 'smooth' });\n    });\n    stage.addEventListener('scroll', updateButtons, { passive: true });\n    window.addEventListener('resize', updateButtons);\n    updateButtons();\n  }<\/p>\n<p>  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initGalleryNav);\n  } else {\n    initGalleryNav();\n  }\n  setTimeout(initGalleryNav, 1500);\n})();\n<\/script><\/p>\n<p><script>\n(function(){\n  \/\/ Forza il reload a partire dall'inizio della pagina\n  if ('scrollRestoration' in history) {\n    history.scrollRestoration = 'manual';\n  }\n  \/\/ Se c'e un hash nell'URL (da sessione precedente), lo rimuovo prima del rendering\n  if (window.location.hash) {\n    try {\n      history.replaceState(null, '', window.location.pathname + window.location.search);\n    } catch(e){}\n  }\n  \/\/ Forza scroll a 0 al load\n  window.addEventListener('beforeunload', function(){\n    try { history.replaceState(null, '', window.location.pathname + window.location.search); } catch(e){}\n  });\n})();\n<\/script><\/p>\n<p><script>\n(function(){\n  var SELECTORS = [\n    '#smartsupp-widget-container',\n    '[id^=\"smartsupp\"]',\n    '[class*=\"smartsupp\"]',\n    '[class*=\"kl-teaser\"]',\n    '[class*=\"kl-private-\"]',\n    '[class*=\"klaviyo\"]',\n    '[data-testid=\"animated-teaser\"]',\n    '[data-klaviyo-tag]',\n    '[aria-label=\"Close teaser\"]',\n    '[id^=\"kl-\"]',\n    '[id^=\"klaviyo-\"]',\n    '#klaviyo-forms-root'\n  ];<\/p>\n<p>  function nuke(){\n    SELECTORS.forEach(function(sel){\n      try {\n        document.querySelectorAll(sel).forEach(function(el){\n          \/\/ Hide before remove\n          el.style.cssText = 'display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important;left:-99999px!important;';\n          el.setAttribute('aria-hidden','true');\n          el.setAttribute('hidden','hidden');\n          \/\/ Try remove\n          try { \n            if (el.parentNode) el.parentNode.removeChild(el); \n          } catch(e){}\n        });\n      } catch(e){}\n    });<\/p>\n<p>    \/\/ Rimuovi anche eventuali script di smartsupp e klaviyo\n    try {\n      document.querySelectorAll('script[src*=\"smartsupp\"], script[src*=\"klaviyo\"], script[src*=\"smartsuppchat\"]').forEach(function(s){\n        try { s.remove(); } catch(e){}\n      });\n    } catch(e){}<\/p>\n<p>    \/\/ Disabilita oggetti globali se esistono\n    try {\n      if (window._smartsupp) window._smartsupp = null;\n      if (window.smartsupp) window.smartsupp = null;\n      if (window.klaviyo) window.klaviyo = { push: function(){} };\n      if (window._klOnsite) window._klOnsite = { push: function(){} };\n    } catch(e){}\n  }<\/p>\n<p>  \/\/ Run subito + dopo DOM ready\n  nuke();\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', nuke);\n  }\n  window.addEventListener('load', nuke);<\/p>\n<p>  \/\/ MutationObserver: ogni inserimento DOM richiama nuke()\n  if (window.MutationObserver) {\n    try {\n      var obs = new MutationObserver(function(mutations){\n        for (var i = 0; i < mutations.length; i++){\n          if (mutations[i].addedNodes &#038;&#038; mutations[i].addedNodes.length){\n            nuke();\n            return;\n          }\n        }\n      });\n      obs.observe(document.documentElement || document.body, { \n        childList: true, \n        subtree: true \n      });\n    } catch(e){}\n  }\n\n  \/\/ Polling per i primi 30 secondi (sicurezza estrema)\n  var elapsed = 0;\n  var poll = setInterval(function(){\n    nuke();\n    elapsed += 500;\n    if (elapsed >= 30000) clearInterval(poll);\n  }, 500);\n})();\n<\/script><\/p>\n<style id=\"bon-fix-scroll-lock-mobile\">\n@media (max-width: 991px){\n  html,\n  body{\n    overflow-x: hidden !important;\n    overflow-y: auto !important;\n    height: auto !important;\n    min-height: 100% !important;\n    position: static !important;\n    touch-action: pan-y !important;\n    -webkit-overflow-scrolling: touch !important;\n    scroll-behavior: auto !important;\n  }<\/p>\n<p>  .bon-landing #prenota,\n  .bon-landing #path-consulenza,\n  .bon-landing #percorsi,\n  .bon-landing #gallery,\n  .bon-landing #recensioni{\n    scroll-margin-top: 88px !important;\n  }<\/p>\n<p>  .bon-landing .consulenza-section,\n  .bon-landing #prenota{\n    overflow: visible !important;\n    contain: none !important;\n    content-visibility: visible !important;\n  }\n}\n<\/style>\n<p><script id=\"bon-safe-anchor-scroll\">\n(function(){\n  \/**\n   * FIX MOBILE SCROLL LOCK\n   * Il vecchio script intercettava tutti gli anchor e su mobile faceva window.scrollTo()\n   * in modo forzato. Su alcune sezioni lunghe\/sticky poteva lasciare la pagina \"bloccata\"\n   * nella sezione #prenota.\n   *\n   * Questo script:\n   * - gestisce solo gli anchor interni reali;\n   * - su mobile usa uno scroll immediato e poi sblocca html\/body;\n   * - su desktop mantiene uno smooth scroll leggero e cancellabile;\n   * - non modifica l'hash URL, cos\u00ec non ci sono jump strani.\n   *\/<\/p>\n<p>  var activeRaf = null;<\/p>\n<p>  function isMobile(){\n    return window.matchMedia ? window.matchMedia('(max-width: 991px)').matches : window.innerWidth <= 991;\n  }\n\n  function unlockPageScroll(){\n    var html = document.documentElement;\n    var body = document.body;\n\n    if (!body) return;\n\n    html.style.overflow = '';\n    html.style.overflowY = '';\n    html.style.position = '';\n    html.style.height = '';\n    html.style.touchAction = '';\n    html.style.scrollBehavior = 'auto';\n\n    body.style.overflow = '';\n    body.style.overflowY = '';\n    body.style.position = '';\n    body.style.top = '';\n    body.style.left = '';\n    body.style.right = '';\n    body.style.width = '';\n    body.style.height = '';\n    body.style.touchAction = '';\n    body.classList.remove('calendly-popup-open', 'modal-open', 'is-locked', 'scroll-locked');\n  }\n\n  function getHeaderOffset(){\n    var header = document.querySelector('.site-header, .bon-header, header.site-header, .hero-mini-header');\n    return header ? Math.min(header.offsetHeight + 16, 96) : 20;\n  }\n\n  function getTargetY(target){\n    var rect = target.getBoundingClientRect();\n    var y = rect.top + (window.pageYOffset || document.documentElement.scrollTop || 0) - getHeaderOffset();\n    return Math.max(0, Math.round(y));\n  }\n\n  function cancelSmooth(){\n    if (activeRaf) {\n      cancelAnimationFrame(activeRaf);\n      activeRaf = null;\n    }\n  }\n\n  function smoothScrollTo(targetY, duration){\n    cancelSmooth();\n\n    var startY = window.pageYOffset || document.documentElement.scrollTop || 0;\n    var distance = targetY - startY;\n    var startTime = null;\n\n    function easeOutCubic(t){\n      return 1 - Math.pow(1 - t, 3);\n    }\n\n    function step(time){\n      if (!startTime) startTime = time;\n\n      var progress = Math.min((time - startTime) \/ duration, 1);\n      var eased = easeOutCubic(progress);\n\n      window.scrollTo(0, startY + distance * eased);\n\n      if (progress < 1) {\n        activeRaf = requestAnimationFrame(step);\n      } else {\n        activeRaf = null;\n        unlockPageScroll();\n      }\n    }\n\n    activeRaf = requestAnimationFrame(step);\n  }\n\n  function handleAnchorClick(e){\n    var link = e.target.closest ? e.target.closest('a[href^=\"#\"]') : null;\n    if (!link) return;\n\n    var href = link.getAttribute('href');\n    if (!href || href === '#') return;\n\n    var target;\n    try {\n      target = document.querySelector(href);\n    } catch(err) {\n      return;\n    }\n\n    if (!target) return;\n\n    e.preventDefault();\n    cancelSmooth();\n    unlockPageScroll();\n\n    var targetY = getTargetY(target);\n\n    if (isMobile()) {\n      \/\/ Mobile: niente animazione e niente scroll forzato continuo.\n      window.scrollTo({ top: targetY, left: 0, behavior: 'auto' });\n\n      \/\/ Doppio sblocco: serve se qualche script esterno rimette position\/overflow sul body.\n      setTimeout(unlockPageScroll, 50);\n      setTimeout(unlockPageScroll, 350);\n    } else {\n      smoothScrollTo(targetY, 900);\n    }\n\n    \/\/ Evita hash nell'URL e jump al reload.\n    try {\n      history.replaceState(null, '', window.location.pathname + window.location.search);\n    } catch(err) {}\n  }\n\n  \/\/ Listener unico in capture: evita doppie intercettazioni.\n  document.addEventListener('click', handleAnchorClick, true);\n\n  \/\/ Qualsiasi gesto utente deve poter interrompere eventuale smooth scroll.\n  ['wheel', 'touchstart', 'touchmove', 'keydown'].forEach(function(evt){\n    window.addEventListener(evt, function(){\n      cancelSmooth();\n      unlockPageScroll();\n    }, { passive: true });\n  });\n\n  \/\/ Safety: quando si torna sulla pagina, lo scroll deve essere sempre disponibile.\n  window.addEventListener('pageshow', unlockPageScroll);\n  window.addEventListener('resize', unlockPageScroll);\n})();\n<\/script><\/p>\n<p><main class=\"bon-landing main__space\"><br \/>\n<svg width=\"0\" height=\"0\" style=\"position:absolute;left:-9999px;top:-9999px\" aria-hidden=\"true\" focusable=\"false\">\n  <symbol id=\"vh-icon-play\" viewBox=\"0 0 24 24\">\n    <path d=\"M9 6 L18 12 L9 18 Z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\/>\n  <\/symbol>\n  <symbol id=\"vh-icon-pause\" viewBox=\"0 0 24 24\">\n    <line x1=\"9\"  y1=\"6\" x2=\"9\"  y2=\"18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"\/>\n    <line x1=\"15\" y1=\"6\" x2=\"15\" y2=\"18\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"\/>\n  <\/symbol>\n<\/svg><\/p>\n<div class=\"bon-hero-wrap\">\n<div class=\"hero-mini-header\">\n    <span class=\"hero-mini-logo\" aria-label=\"Bon Gioielli\"><br \/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"hero-mini-logo__img\" src=\"https:\/\/www.bongioielli.com\/wp-content\/themes\/bongioielli\/assets\/image\/header\/bg-white-logo.png\" alt=\"Bon Gioielli\" width=\"56\" height=\"50\"><br \/>\n    <\/span>\n  <\/div>\n<section class=\"hero animated js-bon-hero\" role=\"group\" aria-label=\"Il tuo anello di fidanzamento, fatto come lo hai sempre immaginato\">\n<div class=\"media\">\n      <img class=\"hero-img\" src=\"https:\/\/nemusych.sirv.com\/LANDING\/2025-11-Bon_Roma_13_50.jpg\" alt=\"Bon Gioielli \u2014 anello di fidanzamento\" loading=\"eager\" decoding=\"async\" fetchpriority=\"high\"><\/p>\n<div class=\"overlay\">\n<div class=\"content\">\n<h2>Scegli il tuo anello di fidanzamento, fatto come lo hai sempre immaginato.<\/h2>\n<p>Scegliere un anello di fidanzamento \u00e8 una delle decisioni pi\u00f9 importanti della tua vita. Da oltre 60 anni affianchiamo uomini come te \u2014 con la consulenza diretta del gemmologo, diamanti certificati GIA e IGI e produzione artigianale made in Italy a Roma.<\/p>\n<p>          <a class=\"hero-btn\" href=\"#prenota\">Parla con un esperto<\/a><\/p>\n<p class=\"hero-micro\">Consulenza gratuita e senza impegno \u00b7 Risposta entro 30 minuti<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n<div class=\"trust-bar\">\n  <img decoding=\"async\" class=\"tb-banner tb-banner--desktop\" src=\"https:\/\/nemusych.sirv.com\/LANDING\/bon-gioielli-mobile-icons.webp\" alt=\"Certificazioni: GIA, IGI, HRD, Made in Italy\" loading=\"lazy\"><br \/>\n  <img decoding=\"async\" class=\"tb-banner tb-banner--mobile\" src=\"https:\/\/nemusych.sirv.com\/LANDING\/bon-gioielli-desktop-icons.webp\" alt=\"Certificazioni: GIA, IGI, HRD, Made in Italy\" loading=\"lazy\">\n<\/div>\n<\/div>\n<section class=\"paths-intro\" id=\"percorsi\">\n<h2 class=\"paths-intro__title\">\n    Tre modi per trovare il tuo anello di fidanzamento<br \/>\n  <\/h2>\n<p class=\"paths-intro__subtitle\">\n    Che tu abbia gi\u00e0 le idee chiare o stia partendo da zero, c'\u00e8 un percorso pensato per te.\n  <\/p>\n<\/section>\n<section class=\"path-card\" id=\"path-personalizzato\">\n<div class=\"path-card__inner\">\n<div class=\"path-card__media\">\n      <img src=\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2026\/05\/e2_a31.webp\" alt=\"Anello personalizzato Bon Gioielli\" class=\"path-card__img\" id=\"ringViewerImg\" loading=\"lazy\" decoding=\"async\" \/>\n    <\/div>\n<h3 class=\"path-card__title\">01 \u2014 Anello Personalizzato<\/h3>\n<p class=\"path-card__desc\">Progettiamo insieme ogni dettaglio del tuo anello di fidanzamento e lo produciamo nel nostro laboratorio di Roma. Puoi scegliere liberamente ogni caratteristica \u2014 fino all'ultimo dettaglio.<\/p>\n<p>    <a href=\"#prenota\" class=\"path-card__cta\" data-preselect=\"Anello personalizzato\">Crea ora il tuo anello di fidanzamento<\/a>\n  <\/div>\n<\/section>\n<section class=\"path-card path-card--pronta-slider\" id=\"path-pronta-consegna\">\n<div class=\"path-card__inner\">\n<div class=\"pc-ready-slider\" data-pc-ready-slider>\n      <button class=\"pc-ready-arrow pc-ready-arrow--prev\" type=\"button\" aria-label=\"Montatura precedente\">\u2039<\/button><\/p>\n<div class=\"pc-ready-stage\" aria-live=\"polite\">\n        <img class=\"pc-ready-img\" data-pc-ready-img src=\"https:\/\/nemusych.sirv.com\/LANDING\/SLWG.webp?w=900&#038;q=85\" alt=\"Anello di fidanzamento pronta consegna Bon Gioielli\" loading=\"lazy\" decoding=\"async\" draggable=\"false\" \/>\n      <\/div>\n<p>      <button class=\"pc-ready-arrow pc-ready-arrow--next\" type=\"button\" aria-label=\"Montatura successiva\">\u203a<\/button><\/p>\n<div class=\"pc-ready-controls\">\n<p class=\"pc-ready-caption\" data-pc-ready-caption>Solitari<\/p>\n<div class=\"pc-ready-dots\" data-pc-ready-dots aria-label=\"Scegli la montatura\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<h3 class=\"path-card__title\">02 \u2014 Pronta Consegna<\/h3>\n<p class=\"path-card__desc\">Anelli di fidanzamento selezionati dal gemmologo, disponibili subito in store o spediti in tutta Italia in 24h.<\/p>\n<p>    <a href=\"#prenota\" class=\"path-card__cta\" data-preselect=\"Pronta consegna\">Prenota subito una consulenza<\/a>\n  <\/div>\n<\/section>\n<section class=\"path-card\" id=\"path-consulenza\">\n<div class=\"path-card__inner\">\n<div class=\"path-card__media\">\n      <img src=\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2026\/05\/francesco-bon.jpg\" alt=\"Francesco Bon, gemmologo Bon Gioielli\" class=\"path-card__img path-card__img--avatar\" loading=\"lazy\" decoding=\"async\" \/>\n    <\/div>\n<h3 class=\"path-card__title\">03 \u2014 Consulenza Gratuita<\/h3>\n<p class=\"path-card__desc\">Non sai ancora da dove iniziare? Francesco, il nostro gemmologo, ti guida passo dopo passo \u2014 di persona a Roma o in video call da tutta Italia.<\/p>\n<p>    <a href=\"#prenota\" class=\"path-card__cta\" data-preselect=\"Consulenza gratuita\">Prenota subito una consulenza<\/a>\n  <\/div>\n<\/section>\n<section class=\"bon-gallery-section\" id=\"gallery\">\n<div class=\"bg-slider-wrap\">\n<div class=\"bg-slider-head\">\n<div class=\"bg-head-text\">\n<p class=\"bg-eyebrow\">I nostri punti di forza<\/p>\n<h2 class=\"bg-title\">Non siamo solo un e-commerce.<br \/><em>Siamo prima di tutto tuoi gioiellieri di fiducia.<\/em><\/h2>\n<\/p><\/div>\n<div class=\"bg-slider-nav\">\n        <button class=\"bg-slider-btn bg-slider-prev\" type=\"button\" aria-label=\"Slide precedente\" aria-disabled=\"true\"><br \/>\n          <span class=\"set-arrow set-arrow--prev\" aria-hidden=\"true\"><\/span><br \/>\n        <\/button><br \/>\n        <button class=\"bg-slider-btn bg-slider-next\" type=\"button\" aria-label=\"Slide successiva\" aria-disabled=\"false\"><br \/>\n          <span class=\"set-arrow set-arrow--next\" aria-hidden=\"true\"><\/span><br \/>\n        <\/button>\n      <\/div>\n<\/p><\/div>\n<div class=\"swiper bg-swiper-container\">\n<div class=\"swiper-wrapper\">\n<div class=\"swiper-slide\">\n<figure class=\"bg-card\"><img src=\"https:\/\/nemusych.sirv.com\/LANDING\/1-01-1.webp?w=1000&#038;q=80\" alt=\"Dal 1964\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<div class=\"bg-meta\">\n<h3 class=\"bg-card-title\">Dal 1964 \u2014 Oltre 60 anni di fiducia<\/h3>\n<p class=\"bg-card-desc\">Fondati da Silvano e Simonetta Bon a Fonte Nuova, Roma. Oggi portati avanti dai figli con lo stesso amore per il dettaglio. Non una catena. Non un brand anonimo. Una famiglia che conosce il tuo nome.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<figure class=\"bg-card\"><img src=\"https:\/\/nemusych.sirv.com\/LANDING\/1-02-1.webp?w=1000&#038;q=80\" alt=\"Il gemmologo risponde a te\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<div class=\"bg-meta\">\n<h3 class=\"bg-card-title\">Il gemmologo risponde a te<\/h3>\n<p class=\"bg-card-desc\">Francesco Bon \u2014 perito iscritto alla Camera di Commercio di Roma (n. 1597) e consulente tecnico del Tribunale di Tivoli \u2014 ti segue direttamente. Non un commesso. Non una chatbot. Il proprietario.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<figure class=\"bg-card\"><img src=\"https:\/\/nemusych.sirv.com\/LANDING\/1-05-1.webp?w=1000&#038;q=80\" alt=\"Made in Italy\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<div class=\"bg-meta\">\n<h3 class=\"bg-card-title\">Made in Italy, davvero<\/h3>\n<p class=\"bg-card-desc\">Ogni anello di fidanzamento nasce nel nostro laboratorio di Roma. Puoi seguire ogni fase della produzione, anche da remoto. Artigianalit\u00e0 autentica \u2014 non un'etichetta di marketing.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<figure class=\"bg-card\"><img src=\"https:\/\/nemusych.sirv.com\/LANDING\/1-03-1.webp?w=1000&#038;q=80\" alt=\"Tecnologia 3D\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<div class=\"bg-meta\">\n<h3 class=\"bg-card-title\">Tecnologia 3D<\/h3>\n<p class=\"bg-card-desc\">Prima di produrre il tuo anello, realizziamo un prototipo fisico in silicone e un rendering computerizzato 3D. Vedi esattamente come sar\u00e0 \u2014 e puoi cambiare qualsiasi dettaglio prima che venga toccato l'oro.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<figure class=\"bg-card\"><img src=\"https:\/\/nemusych.sirv.com\/LANDING\/1-06-1.webp?w=1000&#038;q=80\" alt=\"Diamanti sostenibili\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<div class=\"bg-meta\">\n<h3 class=\"bg-card-title\">Diamanti sostenibili<\/h3>\n<p class=\"bg-card-desc\">Lavoriamo solo con fornitori certificati con documentazione completa dalla miniera al tuo dito. Il nostro gemmologo pu\u00f2 raccontarti la storia di ogni pietra \u2014 standard GIA, IGI, HRD, UNI applicati.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<figure class=\"bg-card\"><img src=\"https:\/\/nemusych.sirv.com\/LANDING\/1-04-1.webp?w=1000&#038;q=80\" alt=\"Trasparenza prezzi\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<div class=\"bg-meta\">\n<h3 class=\"bg-card-title\">Trasparenza totale sui prezzi<\/h3>\n<p class=\"bg-card-desc\">Preventivo dettagliato prima di qualsiasi impegno. Nessuna sorpresa. Pagamenti sicuri. Quello che vedi \u00e8 quello che paghi \u2014 e ti spieghiamo ogni voce nel dettaglio.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>  <script>\n    (function(){\n      function initBonGallery(){\n        if(typeof Swiper === 'undefined'){\n          setTimeout(initBonGallery, 200);\n          return;\n        }\n        const block = document.querySelector('.bon-gallery-section');\n        if(!block || block.dataset.swiperInit === '1') return;\n        block.dataset.swiperInit = '1';<\/p>\n<p>        const root = block.querySelector('.bg-swiper-container');\n        const prev = block.querySelector('.bg-slider-prev');\n        const next = block.querySelector('.bg-slider-next');\n        if(!root || !prev || !next) return;<\/p>\n<p>        const sw = new Swiper(root, {\n          speed: 600,\n          grabCursor: true,\n          watchSlidesProgress: true,\n          slidesPerGroup: 1,\n          roundLengths: true,\n          slidesPerView: 1.15,\n          spaceBetween: 16,\n          slidesOffsetBefore: 16,\n          slidesOffsetAfter: 16,\n          navigation: { prevEl: prev, nextEl: next },\n          watchOverflow: false,\n          breakpoints: {\n            0: {\n              slidesPerView: 1.30,\n              spaceBetween: 16,\n              slidesOffsetBefore: 16,\n              slidesOffsetAfter: 16\n            },\n            768: {\n              slidesPerView: 2.5,\n              spaceBetween: 24,\n              slidesOffsetBefore: 0,\n              slidesOffsetAfter: 0\n            },\n            1024: {\n              slidesPerView: 3.5,\n              spaceBetween: 24,\n              slidesOffsetBefore: 0,\n              slidesOffsetAfter: 0\n            },\n            1440: {\n              slidesPerView: 3.5,\n              spaceBetween: 28,\n              slidesOffsetBefore: 0,\n              slidesOffsetAfter: 0\n            }\n          },\n          on: {\n            init(s){ syncAria(s); },\n            slideChange(s){ syncAria(s); }\n          }\n        });<\/p>\n<p>        function syncAria(s){\n          prev.setAttribute('aria-disabled', s.isBeginning);\n          next.setAttribute('aria-disabled', s.isEnd);\n        }\n      }\n      if(document.readyState === 'loading'){\n        document.addEventListener('DOMContentLoaded', initBonGallery);\n      } else {\n        initBonGallery();\n      }\n    })();\n  <\/script><br \/>\n<\/section>\n<section class=\"info gemmologo\" id=\"gemmologo\">\n<div class=\"reveal\">\n<div class=\"eyebrow\">Chi ti segue<\/div>\n<h2 class=\"s-title\">Conosci <em>Francesco Bon<\/em><\/h2>\n<div class=\"gold-line\"><\/div>\n<\/p><\/div>\n<div class=\"gem-wrap\">\n<div class=\"gem-portrait reveal\">\n      <img src=\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2026\/05\/francesco-bon.jpg\" alt=\"Francesco Bon \u2014 Gemmologo e titolare Bon Gioielli\" loading=\"lazy\" decoding=\"async\" \/>\n    <\/div>\n<div class=\"gem-content reveal\">\n<h3 class=\"gem-name\">Francesco Bon<\/h3>\n<p class=\"gem-role\">Gemmologo \u00b7 Titolare \u00b7 Perito<\/p>\n<p class=\"gem-quote\">\"Stai scegliendo qualcosa che tua moglie porter\u00e0 per tutta la vita. Meriti una persona che ti dica la verit\u00e0 \u2014 sul diamante, sul prezzo e su quello che ha davvero senso per te.\"<\/p>\n<ul class=\"gem-creds-list\">\n<li class=\"gem-cred\">\n          <span class=\"cred-dot\"><\/span><br \/>\n          <span class=\"cred-text\">Qualifica in <strong>Gemmologia Analitica<\/strong> \u2014 Istituto di Ricerche Gemmologiche di Ros\u00e0, Padova<\/span>\n        <\/li>\n<li class=\"gem-cred\">\n          <span class=\"cred-dot\"><\/span><br \/>\n          <span class=\"cred-text\">Perito iscritto all'Albo della <strong>Camera di Commercio di Roma<\/strong> \u2014 n. 1597<\/span>\n        <\/li>\n<li class=\"gem-cred\">\n          <span class=\"cred-dot\"><\/span><br \/>\n          <span class=\"cred-text\"><strong>Consulente Tecnico del Tribunale di Tivoli<\/strong> per metalli preziosi e materiale gemmifero<\/span>\n        <\/li>\n<\/ul>\n<div class=\"gem-cta-row\">\n        <a href=\"#prenota\" class=\"cta-btn\"><br \/>\n          Prenota una consulenza con Francesco<br \/>\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><br \/>\n        <\/a><\/p>\n<p class=\"gem-cta-note\">Gratuita \u00b7 Senza impegno<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"reviews-wrap-section\" id=\"recensioni\">\n<div class=\"reviews-slider\">\n<div class=\"reviews-header\">\n<div class=\"reviews-header-inner\">\n<div class=\"reviews-header-text\">\n<div class=\"reviews-eyebrow\">Cosa dicono i nostri clienti<\/div>\n<h2 class=\"reviews-title\">Oltre 60 anni di<br \/><em>proposte riuscite.<\/em><\/h2>\n<\/p><\/div>\n<div class=\"reviews-header-badges\">\n        <a href=\"https:\/\/maps.app.goo.gl\/V7sfypgAMPDa4RnYA\" target=\"_blank\" rel=\"noopener\" aria-label=\"Vedi recensioni Google\"><br \/>\n          <img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google-badge-reviews.svg\" alt=\"Google reviews\"><br \/>\n        <\/a><br \/>\n        <a href=\"https:\/\/it.trustpilot.com\/review\/bongioielli.com\" target=\"_blank\" rel=\"noopener\" aria-label=\"Vedi recensioni Trustpilot\"><br \/>\n          <img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/trustpilot-badge-reviews.svg\" alt=\"Trustpilot reviews\"><br \/>\n        <\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"reviews-swiper-wrap\">\n<div class=\"reviews-nav reviews-nav--cards\" aria-hidden=\"false\">\n      <button class=\"reviews-prev rev-arrow rev-arrow--prev\" type=\"button\" aria-label=\"Precedenti\"><\/button><br \/>\n      <button class=\"reviews-next rev-arrow rev-arrow--next\" type=\"button\" aria-label=\"Successive\"><\/button>\n    <\/div>\n<div class=\"swiper reviews-swiper-container\">\n<div class=\"swiper-wrapper\">\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/andrea_corsale.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUHjNE5zOZ3whhem3mJVq44XgbU8Z0TeGzrHGurWCJFg4awrD4_=s64-c-rp-mo-br100\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Andrea Corsale<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">Ho fatto la proposta con questo anello alla mia fidanzata e le \u00e8 piaciuto tantissimo, ma voglio davvero ringraziare per il servizio impeccabile. Avevo un dubbio sulla misura e mi hanno mandato gratuitamente il misuratore: grazie a quello sono riuscito a misurare di nascosto uno dei suoi anelli senza farle sospettare nulla. Missione compiuta e misura PERFETTA al primo colpo. Anche la confezione era super elegante, perfetta per un regalo importante. Spedizione veloce, assistenza gentilissima e prodotto top!<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/teresa-stanziani.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJBgSNp7GZ0wTVZ6FrTVKhDPg_ZLHmlY4CHfTWzBTmM2km6Ww=s64-c-rp-mo-br100\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Teresa Stanziani<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">Fin da piccola ho sognato l'anello di fidanzamento perfetto. Ma questo li supera tutti. Il mio fidanzato si \u00e8 trovato benissimo con Francesco, non conosceva la misura del mio dito, quindi gli ha inviato il kit per misurare. Top super consigliato.<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/elena-signoriello.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUbvQvxLNdXh5G1gzzHmizfP15AGyjDm7cZMOJG0zvACoXklnFr=s64-c-rp-br100-mo\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Elena Signoriello<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">Pienamente soddisfatta della mia esperienza di acquisto con Bon Gioielli. Dalla scelta della pietra ai dettagli della montatura. Assistenza sempre presente in ogni fase pre e post acquisto. Li consiglio!<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/jonathan-lezzi.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocJBL2Ar3m2VD5m-Kvy0LKQIxss5fUN4-pqSkBYaBDjkDscfxA=s64-c-rp-mo-br100\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Jonathan Lezzi<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">L'idea iniziale era quella di regalarle un anello dal design classico, ma ascoltando i suoi desideri ho scelto un diamante taglio marquise. Il servizio \u00e8 stato eccellente. Francesco mi ha seguito passo dopo passo, dalla selezione della pietra alla definizione del design dell'anello. La misura \u00e8 risultata perfetta. Ho ricevuto a casa un pratico kit per misurare, in modo discreto, la misura degli anelli che la mia fidanzata indossa abitualmente all'anulare sinistro.<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/andrea-micocci.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjUkhLPRsxKKY2kRJvsFMQbVFiZhWG2w9pzK0rDHqy240PEgU1Na=s64-c-rp-mo-br100\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Andrea Micocci<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">La mia fidanzata mi aveva descritto l'anello dei suoi sogni, suggerendomi anche il taglio del diamante. Cercando online, ho trovato una competenza e una professionalit\u00e0 che non mi aspettavo. Mi sono lasciato guidare con fiducia in ogni fase: dal design alla scelta della misura, dal diamante taglio smeraldo all'incisione. Il risultato finale mi ha pienamente soddisfatto.<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/federica_mattucci.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a-\/ALV-UjVGQKOjcQF2L7GZ_TVzFmGJMT7XMGhEbpzOn2RbUCt4xUt9oXW-YA=s64-c-rp-mo-br100\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Federica Mattucci<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">Il sito Bon gioielli \u00e8 intuitivo. Francesco, esperto gemmologo, mi ha supportato tramite videocall nella scelta del diamante ideale. Altamente consigliato, sono molto soddisfatta di aver preso parte nella creazione dell'anello.<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"swiper-slide\">\n<div class=\"review-card\">\n<div class=\"review-media\"><img src=\"https:\/\/nemusych.sirv.com\/IMAGES\/REVIEWS\/maristella_nigro.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div class=\"review-content\">\n<div class=\"review-top\">\n<div class=\"review-avatar\"><img src=\"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocL4B3j_0j3BYksDgEimP7TsHl5b-G9LBpVxcw9M1WH04wY-CX4i=s64-c-rp-mo-br100\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/div>\n<div>\n<div class=\"review-name\">Maristella Nigro<\/div>\n<\/div><\/div>\n<div class=\"review-stars\" aria-label=\"5 stelle\">\n                <svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg><svg viewBox=\"0 0 20 20\"><polygon points=\"10 1.5 12.9 7.1 19 7.8 14 11.9 15.4 18 10 14.8 4.6 18 6 11.9 1 7.8 7.1 7.1 10 1.5\"\/><\/svg>\n              <\/div>\n<div class=\"review-text\">Ho avuto il piacere di aiutare il compagno della mia migliore amica nella scelta del suo anello di fidanzamento. Abbiamo acquistato tramite il loro sito, davvero originale e che permette di creare l'anello su misura, a qualsiasi ora del giorno! Dopo alcune prove, abbiamo trovato il design perfetto e ottenuto un trilogy spettacolare, con diamanti grandi e super luminosi. Il risultato \u00e8 stato semplicemente mozzafiato. La mia amica? Non potrebbe essere pi\u00f9 felice!<\/div>\n<p>              <button class=\"review-more\" type=\"button\">Pi\u00f9<\/button><\/p>\n<div class=\"review-footer\">Posted on <span class=\"review-source-logo\"><img decoding=\"async\" src=\"https:\/\/nemusych.sirv.com\/icons\/google_logo.svg\" alt=\"Google\"><\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"reviews-modal\" id=\"reviewsModal\" aria-hidden=\"true\">\n<div class=\"reviews-modal-backdrop\" data-reviews-close><\/div>\n<div class=\"reviews-modal-shell\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Recensioni\">\n      <button class=\"reviews-modal-prev\" type=\"button\" aria-label=\"Precedente\"><br \/>\n        <span class=\"rev-arrow-icon rev-arrow-icon--prev\" aria-hidden=\"true\"><\/span><br \/>\n      <\/button><br \/>\n      <button class=\"reviews-modal-next\" type=\"button\" aria-label=\"Successiva\"><br \/>\n        <span class=\"rev-arrow-icon rev-arrow-icon--next\" aria-hidden=\"true\"><\/span><br \/>\n      <\/button><\/p>\n<div class=\"reviews-modal-dialog\">\n        <button class=\"reviews-modal-close\" type=\"button\" aria-label=\"Chiudi\" data-reviews-close><br \/>\n          <span class=\"rev-close-x\" aria-hidden=\"true\"><\/span><br \/>\n        <\/button><\/p>\n<div class=\"swiper reviews-modal-swiper\">\n<div class=\"swiper-wrapper\" id=\"reviewsModalWrapper\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<\/section>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/swiper@10\/swiper-bundle.min.css\">\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/swiper@10\/swiper-bundle.min.css\">\n<style id=\"bon-turnstile-guard\">\n.bon-landing .cf-turnstile{display:block !important;margin:0 0 4px;min-height:65px;}\n.bon-landing .cf-turnstile iframe{display:block !important;}\n<\/style>\n<p><script src=\"https:\/\/unpkg.com\/swiper@10\/swiper-bundle.min.js\"><\/script><br \/>\n<script src=\"https:\/\/unpkg.com\/swiper@10\/swiper-bundle.min.js\"><\/script><\/p>\n<section class=\"consulenza-section\" id=\"prenota\">\n<div class=\"consulenza-inner\">\n<div class=\"consulenza-grid\">\n<aside class=\"consulenza-side\">\n<div class=\"consulenza-eyebrow\">Inizia adesso<\/div>\n<h2 class=\"consulenza-title\">Parla con il gemmologo.<br \/><em>Gratis. Senza impegno.<\/em><\/h2>\n<p class=\"consulenza-sub\">Compila il form \u2014 ti contattiamo entro 30 minuti in orario lavorativo. Oppure raggiungici direttamente su WhatsApp, per telefono, o prenota una call online quando preferisci.<\/p>\n<div class=\"cs-contacts\">\n          <a href=\"https:\/\/wa.me\/393516742311?text=Ciao,%20vorrei%20una%20consulenza%20per%20un%20anello%20di%20fidanzamento\"\n             class=\"cs-fc-btn cs-wa\" target=\"_blank\" rel=\"noopener\"><br \/>\n            <span class=\"cs-fc-icon\"><br \/>\n              <img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjMjVEMzY2Ij48cGF0aCBkPSJNMTcuNDcyIDE0LjM4MmMtLjI5Ny0uMTQ5LTEuNzU4LS44NjctMi4wMy0uOTY3LS4yNzMtLjA5OS0uNDcxLS4xNDgtLjY3LjE1LS4xOTcuMjk3LS43NjcuOTY2LS45NCAxLjE2NC0uMTczLjE5OS0uMzQ3LjIyMy0uNjQ0LjA3NS0uMjk3LS4xNS0xLjI1NS0uNDYzLTIuMzktMS40NzUtLjg4My0uNzg4LTEuNDgtMS43NjEtMS42NTMtMi4wNTktLjE3My0uMjk3LS4wMTgtLjQ1OC4xMy0uNjA2LjEzNC0uMTMzLjI5OC0uMzQ3LjQ0Ni0uNTIuMTQ5LS4xNzQuMTk4LS4yOTguMjk4LS40OTcuMDk5LS4xOTguMDUtLjM3MS0uMDI1LS41Mi0uMDc1LS4xNDktLjY2OS0xLjYxMi0uOTE2LTIuMjA3LS4yNDItLjU3OS0uNDg3LS41LS42NjktLjUxLS4xNzMtLjAwOC0uMzcxLS4wMS0uNTctLjAxLS4xOTggMC0uNTIuMDc0LS43OTIuMzcyLS4yNzIuMjk3LTEuMDQgMS4wMTYtMS4wNCAyLjQ3OSAwIDEuNDYyIDEuMDY1IDIuODc1IDEuMjEzIDMuMDc0LjE0OS4xOTggMi4wOTYgMy4yIDUuMDc3IDQuNDg3LjcwOS4zMDYgMS4yNjIuNDg5IDEuNjk0LjYyNS43MTIuMjI3IDEuMzYuMTk1IDEuODcxLjExOC41NzEtLjA4NSAxLjc1OC0uNzE5IDIuMDA2LTEuNDEzLjI0OC0uNjk0LjI0OC0xLjI4OS4xNzMtMS40MTMtLjA3NC0uMTI0LS4yNzItLjE5OC0uNTctLjM0N20tNS40MjEgNy40MDNoLS4wMDRhOS44NyA5Ljg3IDAgMDEtNS4wMzEtMS4zNzhsLS4zNjEtLjIxNC0zLjc0MS45ODIuOTk4LTMuNjQ4LS4yMzUtLjM3NGE5Ljg2IDkuODYgMCAwMS0xLjUxLTUuMjZjLjAwMS01LjQ1IDQuNDM2LTkuODg0IDkuODg4LTkuODg0IDIuNjQgMCA1LjEyMiAxLjAzIDYuOTg4IDIuODk4YTkuODI1IDkuODI1IDAgMDEyLjg5MyA2Ljk5NGMtLjAwMyA1LjQ1LTQuNDM3IDkuODg0LTkuODg1IDkuODg0bTguNDEzLTE4LjI5N0ExMS44MTUgMTEuODE1IDAgMDAxMi4wNSAwQzUuNDk1IDAgLjE2IDUuMzM1LjE1NyAxMS44OTJjMCAyLjA5Ni41NDcgNC4xNDIgMS41ODggNS45NDVMLjA1NyAyNGw2LjMwNS0xLjY1NGExMS44ODIgMTEuODgyIDAgMDA1LjY4MyAxLjQ0OGguMDA1YzYuNTU0IDAgMTEuODktNS4zMzUgMTEuODkzLTExLjg5M2ExMS44MjEgMTEuODIxIDAgMDAtMy40OC04LjQxM3oiLz48L3N2Zz4=\" alt=\"WhatsApp\" width=\"22\" height=\"22\" style=\"display:block !important;width:22px !important;height:22px !important;flex-shrink:0;visibility:visible !important;opacity:1 !important;\"><br \/>\n            <\/span><\/p>\n<div class=\"cs-fc-text\">\n<div class=\"cs-fc-label\">Scrivi su<\/div>\n<div class=\"cs-fc-val\">WhatsApp<\/div>\n<\/p><\/div>\n<p>          <\/a><\/p>\n<p>          <a href=\"https:\/\/calendly.com\/bongioielli\/booking-it\" target=\"_blank\" rel=\"noopener\" class=\"cs-fc-btn\"><br \/>\n            <span class=\"cs-fc-icon\"><br \/>\n              <img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiIHJ5PSIyIi8+PGxpbmUgeDE9IjE2IiB5MT0iMiIgeDI9IjE2IiB5Mj0iNiIvPjxsaW5lIHgxPSI4IiB5MT0iMiIgeDI9IjgiIHkyPSI2Ii8+PGxpbmUgeDE9IjMiIHkxPSIxMCIgeDI9IjIxIiB5Mj0iMTAiLz48L3N2Zz4=\" alt=\"Calendario\" width=\"22\" height=\"22\" style=\"display:block !important;width:22px !important;height:22px !important;flex-shrink:0;visibility:visible !important;opacity:1 !important;\"><br \/>\n            <\/span><\/p>\n<div class=\"cs-fc-text\">\n<div class=\"cs-fc-label\">Prenota call<\/div>\n<div class=\"cs-fc-val\">Online \u00b7 Calendario<\/div>\n<\/p><\/div>\n<p>          <\/a><\/p>\n<p>          <a href=\"tel:+390690059116\" class=\"cs-fc-btn\"><br \/>\n            <span class=\"cs-fc-icon\"><br \/>\n              <img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxNi45MnYzYTIgMiAwIDAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAxLTguNjMtMy4wNyAxOS41IDE5LjUgMCAwMS02LTYgMTkuNzkgMTkuNzkgMCAwMS0zLjA3LTguNjdBMiAyIDAgMDE0LjExIDJoM2EyIDIgMCAwMTIgMS43MmMuMTI3Ljk2LjM2MSAxLjkwMy43IDIuODFhMiAyIDAgMDEtLjQ1IDIuMTFMOC4wOSA5LjkxYTE2IDE2IDAgMDA2IDZsMS4yNy0xLjI3YTIgMiAwIDAxMi4xMS0uNDVjLjkwNy4zMzkgMS44NS41NzMgMi44MS43QTIgMiAwIDAxMjIgMTYuOTJ6Ii8+PC9zdmc+\" alt=\"Telefono\" width=\"22\" height=\"22\" style=\"display:block !important;width:22px !important;height:22px !important;flex-shrink:0;visibility:visible !important;opacity:1 !important;\"><br \/>\n            <\/span><\/p>\n<div class=\"cs-fc-text\">\n<div class=\"cs-fc-label\">Chiama ora<\/div>\n<div class=\"cs-fc-val\">+39 06 9059116<\/div>\n<\/p><\/div>\n<p>          <\/a><\/p>\n<p>        <a href=\"#contactForm\" class=\"cs-fc-btn cs-fc-btn--scrollform cs-only-mobile\"><br \/>\n          <span class=\"cs-fc-icon\"><br \/>\n            <img loading=\"lazy\" decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjIiIHk9IjQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgcng9IjIiIHJ5PSIyIi8+PHBvbHlsaW5lIHBvaW50cz0iMiw3IDEyLDEzIDIyLDciLz48L3N2Zz4=\" alt=\"Email\" width=\"22\" height=\"22\" style=\"display:block !important;width:22px !important;height:22px !important;flex-shrink:0;visibility:visible !important;opacity:1 !important;\"><br \/>\n          <\/span><\/p>\n<div class=\"cs-fc-text\">\n<div class=\"cs-fc-label\">Compila il form<\/div>\n<div class=\"cs-fc-val\">Lascia il tuo contatto<\/div>\n<\/p><\/div>\n<p>        <\/a>\n        <\/div>\n<\/aside>\n<div class=\"bf-form-wrap\">\n<form class=\"bf-form\" id=\"contactForm\" onsubmit=\"submitBfForm(event)\">\n<div class=\"bf-header\">\n<div class=\"bf-header-eyebrow\">Richiedi la tua consulenza<\/div>\n<p class=\"bf-header-sub\">Pi\u00f9 ci racconti, pi\u00f9 la consulenza sar\u00e0 precisa e utile. Dati protetti \u2014 nessun marketing senza consenso.<\/p>\n<\/p><\/div>\n<div class=\"bf-section\">\n<div class=\"bf-section-label\">01 \u2014 I tuoi dati<\/div>\n<div class=\"bf-row bf-row-2\">\n<div class=\"bf-field\">\n                <label class=\"bf-label\">Nome e cognome <span>*<\/span><\/label><br \/>\n                <input type=\"text\" class=\"bf-input\" required>\n              <\/div>\n<div class=\"bf-field\">\n                <label class=\"bf-label\">Telefono <span>*<\/span><\/label><br \/>\n                <input type=\"tel\" class=\"bf-input\" required>\n              <\/div>\n<\/p><\/div>\n<div class=\"bf-field\">\n              <label class=\"bf-label\">Email<\/label><br \/>\n              <input type=\"email\" class=\"bf-input\">\n            <\/div>\n<div class=\"bf-field\">\n              <label class=\"bf-label\">Come preferisci essere contattato?<\/label><\/p>\n<div class=\"bf-chips\">\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">WhatsApp<\/button><br \/>\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Telefonata<\/button><br \/>\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Email<\/button>\n              <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bf-section\">\n<div class=\"bf-section-label\">02 \u2014 La proposta<\/div>\n<div class=\"bf-field\">\n              <label class=\"bf-label\">Quando pensi di fare la proposta?<\/label><\/p>\n<div class=\"bf-when\">\n<div class=\"bf-when__layout\">\n<div class=\"bf-when__main\">\n<div class=\"bf-when__display\">\n                  <span class=\"bf-when__value\" id=\"bfWhenValue\">2 settimane<\/span><br \/>\n                  <span class=\"bf-when__hint\" id=\"bfWhenHint\">Trascina per scegliere<\/span>\n                <\/div>\n<p>                  <input type=\"range\" class=\"bf-when__slider\" id=\"bfWhenSlider\"\n                       min=\"0\" max=\"3\" step=\"1\" value=\"2\"\n                       aria-label=\"Tempistica proposta\"><\/p>\n<div class=\"bf-when__steps\">\n                  <span class=\"bf-when__step\" data-step=\"0\">2 giorni<\/span><br \/>\n                  <span class=\"bf-when__step\" data-step=\"1\">1 settimana<\/span><br \/>\n                  <span class=\"bf-when__step\" data-step=\"2\">2 settimane<\/span><br \/>\n                  <span class=\"bf-when__step\" data-step=\"3\">1 mese<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"bf-when__alts\">\n                  <button type=\"button\" class=\"bf-when__alt\" onclick=\"bfWhenAlt(this, 'Entro 3 mesi')\">Entro 3 mesi<\/button><br \/>\n                  <button type=\"button\" class=\"bf-when__alt\" onclick=\"bfWhenAlt(this, 'Non ho una tempistica')\">Non ho una tempistica<\/button>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bf-section\">\n<div class=\"bf-section-label\">03 \u2014 L'anello<\/div>\n<div class=\"bf-field\">\n              <label class=\"bf-label\">Cosa cerchi?<\/label><\/p>\n<div class=\"bf-chips\">\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Anello personalizzato<\/button><br \/>\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Pronta consegna<\/button><br \/>\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Consulenza gratuita<\/button>\n              <\/div>\n<\/p><\/div>\n<div class=\"bf-field\">\n              <label class=\"bf-label\">Tipo di diamante<\/label><\/p>\n<div class=\"bf-chips\">\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Lab Grown<\/button><br \/>\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Naturale<\/button><br \/>\n                <button type=\"button\" class=\"bf-chip\" onclick=\"bfToggle(this)\">Consigliami tu<\/button>\n              <\/div>\n<\/p><\/div>\n<div class=\"bf-field bf-field--budget\">\n              <label class=\"bf-label\">Budget indicativo<\/label><\/p>\n<div class=\"bf-budget\">\n<div class=\"bf-budget__display\">\n                  <span class=\"bf-budget__value\" id=\"bfBudgetValue\">\u20ac 1.200<\/span><br \/>\n                  <span class=\"bf-budget__hint\" id=\"bfBudgetHint\">Trascina per scegliere<\/span>\n                <\/div>\n<p>                <input type=\"range\" class=\"bf-budget__slider\" id=\"bfBudgetSlider\"\n                       min=\"1200\" max=\"10000\" step=\"100\" value=\"1200\"\n                       aria-label=\"Budget indicativo\"><\/p>\n<div class=\"bf-budget__legend\">\n                  <span>\u20ac 1.200<\/span><br \/>\n                  <span>\u20ac 10.000+<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"bf-field\">\n              <label class=\"bf-label\">Note libere \u2014 ispirazioni, idee, domande<\/label><br \/>\n              <textarea class=\"bf-textarea\"><\/textarea>\n            <\/div>\n<\/p><\/div>\n<div class=\"bf-field\" style=\"margin-bottom:18px;\">\n            <input type=\"hidden\" id=\"kitgenix_captcha_for_cloudflare_turnstile_nonce\" name=\"kitgenix_captcha_for_cloudflare_turnstile_nonce\" value=\"be8f01ee2f\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/6980130\" \/><input type=\"hidden\" name=\"cf-turnstile-response\" value=\"\" \/><div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAACsgqF_Ns1Z_cVSl\" data-kitgenix-shortcode=\"1\"><\/div>\n          <\/div>\n<p>          <button type=\"submit\" class=\"bf-submit\"><br \/>\n            <span class=\"bf-submit-text\">Invia la richiesta<\/span><br \/>\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M5 12h14M12 5l7 7-7 7\"\/><\/svg><br \/>\n          <\/button><\/p>\n<p class=\"bf-privacy\">I tuoi dati vengono usati esclusivamente per risponderti. <a href=\"https:\/\/www.bongioielli.com\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy policy<\/a><\/p>\n<\/p><\/form>\n<div class=\"bf-thanks\" id=\"bfThanks\" hidden>\n<div class=\"bf-thanks-check\">\n            <svg viewBox=\"0 0 80 80\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n              <circle cx=\"40\" cy=\"40\" r=\"38\" fill=\"#10B981\"\/>\n              <path d=\"M22 41l13 13 24-26\" stroke=\"#fff\" stroke-width=\"6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"\/>\n            <\/svg>\n          <\/div>\n<h3 class=\"bf-thanks-title\">Grazie!<\/h3>\n<p class=\"bf-thanks-text\">\n            La tua richiesta \u00e8 stata inviata con successo<br \/>e presa in carico.<\/p>\n<p>            Ti risponderemo nel pi\u00f9 breve tempo possibile.\n          <\/p>\n<p class=\"bf-thanks-meta\">Nel frattempo\u2026<\/p>\n<div class=\"bf-thanks-ctas\">\n            <a href=\"https:\/\/www.bongioielli.com\/anelli-di-fidanzamento-con-diamanti\/\" class=\"bf-thanks-cta bf-thanks-cta--primary\"><br \/>\n              <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 2v20M2 12h20\"\/><\/svg><br \/>\n              Configura il tuo anello di fidanzamento<br \/>\n            <\/a><br \/>\n            <a href=\"https:\/\/www.bongioielli.com\/anelli-di-fidanzamento-con-diamanti\/anelli-di-fidanzamento-in-pronta-consegna\/\" class=\"bf-thanks-cta\" target=\"_blank\" rel=\"noopener\"><br \/>\n              Esplora gli anelli pronta consegna \u2192<br \/>\n            <\/a>\n          <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"cs-trust-banner\">\n<div class=\"cs-trust-banner__title\">Perch\u00e9 fidarsi di noi<\/div>\n<div class=\"cs-trust-banner__grid\">\n<div class=\"cs-trust-banner__item\">\n          <span class=\"cs-trust-banner__check\">\u2713<\/span><br \/>\n          <span>Risposta garantita entro 30 minuti<\/span>\n        <\/div>\n<div class=\"cs-trust-banner__item\">\n          <span class=\"cs-trust-banner__check\">\u2713<\/span><br \/>\n          <span>Consulenza gratuita e senza impegno<\/span>\n        <\/div>\n<div class=\"cs-trust-banner__item\">\n          <span class=\"cs-trust-banner__check\">\u2713<\/span><br \/>\n          <span>Nessuna pressione commerciale<\/span>\n        <\/div>\n<div class=\"cs-trust-banner__item\">\n          <span class=\"cs-trust-banner__check\">\u2713<\/span><br \/>\n          <span>Preventivo dettagliato entro 24h<\/span>\n        <\/div>\n<div class=\"cs-trust-banner__item\">\n          <span class=\"cs-trust-banner__check\">\u2713<\/span><br \/>\n          <span>Dal 1964 \u2014 oltre 60 anni di fiducia<\/span>\n        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<footer class=\"bon-landing-footer\">\n<div class=\"blf-inner\">\n      <a href=\"https:\/\/www.bongioielli.com\" class=\"blf-logo\"><br \/>\n        <img decoding=\"async\" src=\"https:\/\/www.bongioielli.com\/wp-content\/themes\/bongioielli\/assets\/image\/header\/bg-white-logo.png\" alt=\"Bon Gioielli\" width=\"120\"><br \/>\n      <\/a><\/p>\n<div class=\"blf-info\">\n<div class=\"blf-line\">Via Nomentana 610, Fonte Nuova (RM)<\/div>\n<div class=\"blf-line\">+39 06 9059116 &middot; <a href=\"mailto:info@bongioielli.com\">info@bongioielli.com<\/a><\/div>\n<\/p><\/div>\n<div class=\"blf-links\">\n        <a href=\"https:\/\/www.bongioielli.com\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a>\n      <\/div>\n<\/p><\/div>\n<\/footer>\n<div class=\"calendly-popup-overlay\" id=\"calendlyPopup\" hidden>\n<div class=\"calendly-popup-backdrop\" id=\"calendlyBackdrop\"><\/div>\n<div class=\"calendly-popup-dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Prenota un appuntamento\">\n    <button type=\"button\" class=\"calendly-popup-close\" id=\"calendlyCloseBtn\" aria-label=\"Chiudi\"><br \/>\n      <span class=\"calendly-close-x\" aria-hidden=\"true\"><\/span><br \/>\n    <\/button><\/p>\n<div class=\"calendly-popup-loading\" id=\"calendlyLoading\">\n<div class=\"calendly-spinner\" aria-hidden=\"true\"><\/div>\n<p>Caricamento calendario...<\/p>\n<\/p><\/div>\n<div class=\"calendly-popup-content\">\n<div class=\"calendly-inline-widget\" id=\"calendlyInline\"\n           data-url=\"https:\/\/calendly.com\/bongioielli\/booking-it\"\n           style=\"min-width:320px;height:100%;\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script><br \/>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script><\/p>\n<p><!-- Calendly: caricato lazy on-click dal popup handler --><\/p>\n<div style=\"display:none !important;visibility:hidden !important;position:absolute !important;left:-99999px !important;width:0 !important;height:0 !important;overflow:hidden !important;font-size:0 !important;line-height:0 !important;color:transparent !important;\" aria-hidden=\"true\"><script>\n(function(){\n  const ua = navigator.userAgent || navigator.vendor || window.opera;\n  const isTouch = 'ontouchstart' in window || navigator.maxTouchPoints > 0;\n  const isMobileLike = isTouch;<\/p>\n<p>  function setVHVar(){\n    const wrap = document.querySelector('.bon-hero-wrap');\n    if(!wrap) return;\n    if (isMobileLike) {\n      wrap.style.setProperty('--100vh', '100vh');\n    } else {\n      wrap.style.setProperty('--100vh', window.innerHeight + 'px');\n    }\n  }<\/p>\n<p>  document.addEventListener('DOMContentLoaded', function(){\n    setVHVar();\n    if (!isMobileLike) window.addEventListener('resize', setVHVar);<\/p>\n<p>    const MAX_TRANSLATE = 141.3;\n    const heroes = [];\n    let ticking = false;<\/p>\n<p>    document.querySelectorAll('.hero.js-bon-hero').forEach((hero) => {\n      const media   = hero.querySelector('.media');\n      const vMob    = hero.querySelector('.video--mobile');\n      const vDesk   = hero.querySelector('.video--desktop');\n      const content = hero.querySelector('.content');\n      const btn     = hero.querySelector('.pp-btn');\n      if (!media || !content) return;<\/p>\n<p>      hero.classList.add('is-in');\n      heroes.push({hero, media, vMob, vDesk, content, btn});<\/p>\n<p>      function activeVideo(){\n        if (!vDesk && !vMob) return null;\n        if (!vDesk) return vMob;\n        if (!vMob) return vDesk;\n        return getComputedStyle(vDesk).display !== 'none' ? vDesk : vMob;\n      }<\/p>\n<p>      if (btn){\n        const useEl = btn.querySelector('use');\n        function sync(){\n          const v = activeVideo();\n          if (!v || !useEl) return;\n          if (v.paused){\n            useEl.setAttribute('href', '#vh-icon-play');\n            btn.setAttribute('aria-label','Play');\n            btn.setAttribute('aria-pressed','false');\n          } else {\n            useEl.setAttribute('href', '#vh-icon-pause');\n            btn.setAttribute('aria-label','Pausa');\n            btn.setAttribute('aria-pressed','true');\n          }\n        }\n        btn.addEventListener('click', () => {\n          const v = activeVideo();\n          if (!v) return;\n          if (v.paused) v.play().catch(()=>{}); else v.pause();\n          sync();\n        });\n        [vDesk, vMob].forEach(v => {\n          if (!v) return;\n          v.addEventListener('play', sync);\n          v.addEventListener('pause', sync);\n        });\n        window.addEventListener('resize', sync);\n        requestAnimationFrame(sync);\n      }<\/p>\n<p>      if (window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches){\n        [vDesk, vMob].forEach(v=>{ try{ v && v.pause(); }catch(_){} });\n      }\n    });<\/p>\n<p>    \/\/ Parallax hero disabilitato su tutti i device: testo statico, niente scroll listener\n    heroes.forEach(function(cfg){\n      cfg.content.style.transform = 'none';\n      cfg.content.style.willChange = 'auto';\n    });\n    return;\n  });\n})();<\/p>\n<p>(function(){\n  const thumbEl = document.querySelector(\".reviews-swiper-container\");\n  if(!thumbEl || !window.Swiper) return;<\/p>\n<p>  const thumbSlides = Array.from(thumbEl.querySelectorAll(\".swiper-wrapper>.swiper-slide:not(.swiper-slide-duplicate)\"));\n  thumbSlides.forEach((s,i)=>s.dataset.reviewIndex=String(i));<\/p>\n<p>  thumbEl.swiper || new Swiper(thumbEl,{\n    slidesPerView:3,\n    spaceBetween:18,\n    navigation:{nextEl:\".reviews-next\",prevEl:\".reviews-prev\"},\n    breakpoints:{0:{slidesPerView:1.08,spaceBetween:14},768:{slidesPerView:2,spaceBetween:18},1024:{slidesPerView:3,spaceBetween:18}}\n  });<\/p>\n<p>  const modal = document.getElementById(\"reviewsModal\");\n  const modalWrapper = document.getElementById(\"reviewsModalWrapper\");\n  if(!modal || !modalWrapper) return;<\/p>\n<p>  modalWrapper.innerHTML = thumbSlides.map(slide=>{\n    const card = slide.querySelector(\".review-card\");\n    return card ? `<\/p>\n<div class=\"swiper-slide\">${card.outerHTML}<\/div>\n<p>` : \"\";\n  }).join(\"\");<\/p>\n<p>  const modalSwiper = new Swiper(\".reviews-modal-swiper\",{\n    slidesPerView:1,\n    allowTouchMove:true,\n    navigation:{nextEl:\".reviews-modal-next\",prevEl:\".reviews-modal-prev\"}\n  });<\/p>\n<p>  function updateMoreButtons(){\n    thumbSlides.forEach(slide=>{\n      const txt = slide.querySelector(\".review-text\");\n      const btn = slide.querySelector(\".review-more\");\n      if(!txt || !btn) return;\n      const needsMore = (txt.scrollHeight - txt.clientHeight) > 4;\n      btn.style.display = needsMore ? \"inline-flex\" : \"none\";\n    });\n  }\n  requestAnimationFrame(updateMoreButtons);\n  window.addEventListener(\"resize\",()=>{\n    clearTimeout(window.__reviewsMoreT);\n    window.__reviewsMoreT=setTimeout(updateMoreButtons,120);\n  });<\/p>\n<p>  let scrollY = 0, prevPaddingRight = \"\", prevPosition = \"\", prevTop = \"\", prevLeft = \"\", prevRight = \"\", prevWidth = \"\";<\/p>\n<p>  function lockScroll(){\n    scrollY = window.scrollY || document.documentElement.scrollTop || 0;\n    const scrollbarW = window.innerWidth - document.documentElement.clientWidth;\n    prevPaddingRight = document.body.style.paddingRight;\n    if(scrollbarW > 0) document.body.style.paddingRight = (parseFloat(getComputedStyle(document.body).paddingRight) + scrollbarW) + \"px\";\n    prevPosition = document.body.style.position;\n    prevTop = document.body.style.top;\n    prevLeft = document.body.style.left;\n    prevRight = document.body.style.right;\n    prevWidth = document.body.style.width;\n    document.body.style.position = \"fixed\";\n    document.body.style.top = `-${scrollY}px`;\n    document.body.style.left = \"0\";\n    document.body.style.right = \"0\";\n    document.body.style.width = \"100%\";\n  }<\/p>\n<p>  function unlockScroll(){\n    document.body.style.position = prevPosition;\n    document.body.style.top = prevTop;\n    document.body.style.left = prevLeft;\n    document.body.style.right = prevRight;\n    document.body.style.width = prevWidth;\n    document.body.style.paddingRight = prevPaddingRight;\n    window.scrollTo(0, scrollY);\n  }<\/p>\n<p>  function openModal(i){\n    lockScroll();\n    modal.classList.add(\"is-open\");\n    modal.setAttribute(\"aria-hidden\",\"false\");\n    modalSwiper.slideTo(i,0,false);\n    modalSwiper.update();\n  }<\/p>\n<p>  function closeModal(){\n    modal.classList.remove(\"is-open\");\n    modal.setAttribute(\"aria-hidden\",\"true\");\n    unlockScroll();\n  }<\/p>\n<p>  document.addEventListener(\"click\", function(e){\n    const moreBtn = e.target.closest(\".reviews-swiper-container .review-more\");\n    if(moreBtn){\n      e.preventDefault(); e.stopPropagation();\n      const slide = moreBtn.closest(\".swiper-slide\");\n      const idx = slide ? parseInt(slide.dataset.reviewIndex || \"0\", 10) : 0;\n      openModal(Number.isFinite(idx) ? idx : 0);\n      return;\n    }\n    const slideCard = e.target.closest(\".reviews-swiper-container .swiper-slide\");\n    if(slideCard && !e.target.closest(\"a,button\")){\n      e.preventDefault(); e.stopPropagation();\n      const idx = parseInt(slideCard.dataset.reviewIndex || \"0\", 10);\n      openModal(Number.isFinite(idx) ? idx : 0);\n      return;\n    }\n    if(e.target.closest(\"[data-reviews-close]\")){\n      e.preventDefault(); e.stopPropagation();\n      closeModal();\n      return;\n    }\n  });<\/p>\n<p>  document.addEventListener(\"keydown\", function(e){\n    if(e.key===\"Escape\" && modal.classList.contains(\"is-open\")) closeModal();\n  });\n})();<\/p>\n<p>gsap.registerPlugin(ScrollTrigger);<\/p>\n<p>const BON_MOBILE_NO_SCROLL_FX = window.matchMedia && window.matchMedia('(max-width: 991px)').matches;<\/p>\n<p>document.querySelectorAll('.path-card .path-card__inner').forEach(function(inner){\n  inner.style.transform = 'none';\n  inner.style.willChange = 'auto';\n});<\/p>\n<p>(function animateFrancesco() {\n  const card = document.getElementById('path-consulenza');\n  if (!card) return;\n  const img = card.querySelector('.path-card__img--avatar');\n  if (!img) return;\n  \/\/ Animazione disabilitata su tutti i device: immagine fissa\n  img.style.transform = 'none';\n  img.style.willChange = 'auto';\n})();<\/p>\n<p>(function initRingViewer() {\n  const card = document.getElementById('path-personalizzato');\n  if (!card) return;\n  const img = document.getElementById('ringViewerImg');\n  if (!img) return;\n  \/\/ Viewer 360 rimosso: stessa immagine fissa del mobile, niente preload 48 frame, niente ScrollTrigger\n  img.style.transform = 'none';\n  img.style.willChange = 'auto';\n})();<\/p>\n<p>(function(){\n  const root     = document.getElementById('settings-hero');\n  if (!root) return;\n  root.classList.add('init-hide');<\/p>\n<p>  const stage    = root.querySelector('.stage');\n  const track    = root.querySelector('#track');\n  const prevBtn  = root.querySelector('.btn.prev');\n  const nextBtn  = root.querySelector('.btn.next');\n  const caption  = root.querySelector('#caption');\n  const dotsWrap = root.querySelector('.dots');\n  const metalWrap= root.querySelector('#metalSwitch');<\/p>\n<p>  let interacted = false;\n  let leftFirst  = false;<\/p>\n<p>  function isDesktopIntro(){\n    return window.matchMedia('(min-width: 992px)').matches;\n  }<\/p>\n<p>  function safeRender(){\n    requestAnimationFrame(()=>{ try{ renderAnimated(); }catch(e){} });\n  }<\/p>\n<p>  function hideIntro(){\n    if (!interacted) interacted = true;\n    root.classList.add('settings-interacted');\n    root.classList.remove('settings-grabbing');\n  }<\/p>\n<p>  function showIntro(){\n    root.classList.remove('settings-interacted');\n    root.classList.remove('settings-grabbing');\n  }<\/p>\n<p>  function updateIntroBySlide(){\n    if (!isDesktopIntro()) return;\n    if (active !== 0) leftFirst = true;\n    if (!interacted){\n      root.classList.remove('settings-interacted');\n      root.classList.remove('settings-grabbing');\n      return;\n    }\n    if (active === 0 && leftFirst){\n      showIntro();\n    } else {\n      hideIntro();\n    }\n  }<\/p>\n<p>  function hideOnRealDragStart(){\n    if (!isDesktopIntro()) return;\n    root.classList.add('settings-grabbing');\n    if (!interacted) interacted = true;\n  }<\/p>\n<p>  function markInteracted(){\n    hideIntro();\n    safeRender();\n  }<\/p>\n<p>  const METALS = [\n    { key:'wg', label:'Oro bianco', fill:'linear-gradient(135deg,#f2f2f2 0%,#cfcfcf 45%,#f7f7f7 100%)' },\n    { key:'yg', label:'Oro giallo', fill:'linear-gradient(135deg,#f6e7b3 0%,#d9bd63 45%,#fff1c6 100%)' },\n    { key:'rg', label:'Oro rosa',   fill:'linear-gradient(135deg,#f4d2c5 0%,#d9a089 45%,#f8dfd6 100%)' }\n  ];<\/p>\n<p>  const slides = [\n    { label:\"Solitari\", scale:1.00, defaultMetal:\"wg\", metals:{\n      wg:\"https:\/\/nemusych.sirv.com\/LANDING\/SLWG.webp?w=640&q=80\",\n      yg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/SLYG.png\",\n      rg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/SLRG.png\"\n    }},\n    { label:\"Halo\", scale:0.90, defaultMetal:\"wg\", metals:{\n      wg:\"https:\/\/nemusych.sirv.com\/LANDING\/HWG.webp?w=640&q=80\",\n      yg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HYG.png\",\n      rg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HRG.png\"\n    }},\n    { label:\"Hidden Halo\", scale:0.98, defaultMetal:\"wg\", metals:{\n      wg:\"https:\/\/nemusych.sirv.com\/LANDING\/HHWG.webp?w=640&q=80\",\n      yg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HHYG.png\",\n      rg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HHRG.png\"\n    }},\n    { label:\"Pave\", scale:0.85, defaultMetal:\"wg\", metals:{\n      wg:\"https:\/\/nemusych.sirv.com\/LANDING\/PVWG.webp?w=640&q=80\",\n      yg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/PVYG.png\",\n      rg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/PVRG.png\"\n    }},\n    { label:\"Trilogy\", scale:0.92, defaultMetal:\"wg\", metals:{\n      wg:\"https:\/\/nemusych.sirv.com\/LANDING\/TRIWG.webp?w=640&q=80\",\n      yg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/TRIYG.png\",\n      rg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/TRIRG.png\"\n    }},\n    { label:\"Hidden Halo Pave\", scale:0.95, defaultMetal:\"wg\", metals:{\n      wg:\"https:\/\/nemusych.sirv.com\/LANDING\/HPWG.webp?w=640&q=80\",\n      yg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HPYG.png\",\n      rg:\"https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HPRG.png\"\n    }}\n  ];<\/p>\n<p>  let selectedMetalGlobal = (slides[0]?.defaultMetal) || 'wg';<\/p>\n<p>  function load(img, src){ img.src = src; }<\/p>\n<p>  function makeSlot(cls, child){\n    const d = document.createElement('div');\n    d.className = 'slot ' + (cls || '');\n    if (child) d.appendChild(child);\n    track.appendChild(d);\n    return d;\n  }<\/p>\n<p>  makeSlot('ghost');<\/p>\n<p>  slides.forEach((s)=>{\n    const img = document.createElement('img');\n    img.className = 'img';\n    img.draggable = false;\n    load(img, s.metals[selectedMetalGlobal]);\n    makeSlot('', img);\n  });<\/p>\n<p>  makeSlot('ghost');<\/p>\n<p>  const slotNodes = Array.from(track.querySelectorAll('.slot'));<\/p>\n<p>  const dots = slides.map((s,i)=>{\n    const d = document.createElement('button');\n    d.type = 'button';\n    d.className = 'dot';\n    d.addEventListener('click', (e)=>{\n      e.stopPropagation();\n      markInteracted();\n      go(i);\n    });\n    dotsWrap.appendChild(d);\n    return d;\n  });<\/p>\n<p>  const metalBtns = METALS.map(m=>{\n    const b = document.createElement('button');\n    b.type = 'button';\n    b.className = 'metal';\n    b.setAttribute('aria-label', m.label);\n    b.style.setProperty('--fill', m.fill);<\/p>\n<p>    b.addEventListener('click', (e)=>{\n      e.stopPropagation();\n      applyMetalToAllSlides(m.key, true);\n    });<\/p>\n<p>    metalWrap.appendChild(b);\n    return { key: m.key, el: b };\n  });<\/p>\n<p>  let active = 0;\n  let SLOT_W = 540;\n  let STAGE_W= stage.getBoundingClientRect().width || window.innerWidth;\n  let currentOffset = 0;\n  let hasEntered = false;<\/p>\n<p>  const DESKTOP = { OVERLAP:.06, SCALE_ACTIVE:1.25, SCALE_NEAR:0.58, SCALE_FAR:0.42, OPACITY_REST:0.58, NUDGE:240 };\n  const MOBILE  = { OVERLAP:.25, SCALE_ACTIVE:1.05, SCALE_NEAR:0.30, SCALE_FAR:0.22, OPACITY_REST:0.55, NUDGE:85 };<\/p>\n<p>  const mqMobile = window.matchMedia('(max-width: 768px)');\n  let P = mqMobile.matches ? MOBILE : DESKTOP;<\/p>\n<p>  function updateParams(){ P = mqMobile.matches ? MOBILE : DESKTOP; }<\/p>\n<p>  function measure(){\n    const sample = slotNodes[1];\n    if (sample){\n      const w = sample.getBoundingClientRect().width;\n      if (w && !isNaN(w)) SLOT_W = w;\n    }\n    const sw = stage.getBoundingClientRect().width;\n    if (sw && !isNaN(sw)) STAGE_W = sw;\n    if (!STAGE_W) STAGE_W = window.innerWidth || 1200;\n  }<\/p>\n<p>  function computeFinalOffset(index){\n    const idx = (typeof index === 'number') ? index : active;\n    const c = idx + 1;\n    const center = ((c + 0.5) * SLOT_W) - (c * P.OVERLAP * SLOT_W);\n    return (STAGE_W \/ 2) - center;\n  }<\/p>\n<p>  function syncAria(){\n    prevBtn.setAttribute('aria-disabled', active === 0);\n    nextBtn.setAttribute('aria-disabled', active === slides.length - 1);\n  }<\/p>\n<p>  function syncMetalUI(){\n    const m = selectedMetalGlobal;\n    metalBtns.forEach(x => x.el.classList.toggle('active', x.key === m));\n  }<\/p>\n<p>  function ensureActiveSlideHasRightMetalImage(){\n    const metalKey = selectedMetalGlobal;\n    const slot = slotNodes[active + 1];\n    const img  = slot?.querySelector('img');\n    const src  = slides[active]?.metals?.[metalKey];\n    if (img && src && img.src !== src) img.src = src;\n  }<\/p>\n<p>  function applyMetalToAllSlides(metalKey, withFade = true){\n    selectedMetalGlobal = metalKey;\n    syncMetalUI();<\/p>\n<p>    slides.forEach((s, idx)=>{\n      const slot = slotNodes[idx + 1];\n      const img  = slot?.querySelector('img');\n      const src  = s?.metals?.[metalKey];\n      if(!img || !src) return;<\/p>\n<p>      if(!withFade){\n        img.src = src;\n        return;\n      }<\/p>\n<p>      img.style.opacity = 0;\n      setTimeout(()=>{\n        img.src = src;\n        img.onload = () => { img.style.opacity = 1; };\n        setTimeout(()=>{ img.style.opacity = 1; }, 140);\n      }, 120);\n    });\n  }<\/p>\n<p>  function applyFinalTransforms(offset){\n    currentOffset = offset;\n    track.style.transform = `translate3d(${offset}px,0,0)`;<\/p>\n<p>    slotNodes.forEach((slot, i)=>{\n      const img = slot.querySelector('img');\n      if (!img) return;\n      const real = i - 1;\n      const dist = Math.abs(real - active);\n      const slide = slides[real];\n      if (!slide){ img.style.opacity = 0; return; }<\/p>\n<p>      const baseScale = slide.scale || 1;\n      const scale = (real === active)\n        ? P.SCALE_ACTIVE * baseScale\n        : (dist >= 2 ? P.SCALE_FAR : P.SCALE_NEAR);<\/p>\n<p>      const nudge = (real === active)\n        ? 0\n        : Math.sign(real - active) * P.NUDGE * dist;<\/p>\n<p>      const op   = (real === active) ? 1 : P.OPACITY_REST;\n      const blur = (real === active) ? 0 : 4;<\/p>\n<p>      img.style.transform = `translate3d(${nudge}px,0,0) scale(${scale})`;\n      img.style.opacity   = op;\n      img.style.filter    = blur ? `blur(${blur}px)` : 'none';\n    });<\/p>\n<p>    caption.textContent = slides[active].label;\n    dots.forEach((d,i)=>d.classList.toggle('active', i===active));<\/p>\n<p>    syncMetalUI();\n    syncAria();\n    updateIntroBySlide();\n  }<\/p>\n<p>  function renderAnimated(){\n    measure();\n    const finalOffset = computeFinalOffset();\n    track.style.transition = 'transform 0.9s cubic-bezier(.41,0,.52,1)';\n    slotNodes.forEach(slot=>{\n      const img = slot.querySelector('img');\n      if (!img) return;\n      img.style.transition =\n        'transform 0.9s cubic-bezier(.19,1,.22,1),'+\n        'opacity 0.35s ease, filter 0.6s ease';\n    });<\/p>\n<p>    ensureActiveSlideHasRightMetalImage();\n    applyFinalTransforms(finalOffset);\n  }<\/p>\n<p>  function go(n){\n    active = Math.max(0, Math.min(slides.length-1, n));\n    ensureActiveSlideHasRightMetalImage();\n    syncMetalUI();<\/p>\n<p>    if (hasEntered){\n      renderAnimated();\n    } else {\n      measure();\n      const offset = computeFinalOffset();\n      track.style.transition = 'none';\n      slotNodes.forEach(slot=>{\n        const img = slot.querySelector('img');\n        if (!img) return;\n        img.style.transition = 'none';\n      });\n      applyFinalTransforms(offset);\n    }\n  }<\/p>\n<p>  function centerZoomKick(done){\n    const idx  = active + 1;\n    const slot = slotNodes[idx];\n    if (!slot){ done && done(); return; }\n    const img  = slot.querySelector('img');\n    if (!img){ done && done(); return; }<\/p>\n<p>    const slide    = slides[active];\n    const baseScale= slide.scale || 1;\n    const base     = P.SCALE_ACTIVE * baseScale;\n    const zoom     = base * 1.10;<\/p>\n<p>    img.style.transition =\n      'transform 0.55s cubic-bezier(.19,1,.22,1),'+\n      'opacity 0.35s ease, filter 0.4s ease';\n    img.style.transform = `translate3d(0,0,0) scale(${zoom})`;<\/p>\n<p>    setTimeout(()=>{ done && done(); }, 600);\n  }<\/p>\n<p>  function entranceOnce(){\n    updateParams();\n    measure();<\/p>\n<p>    const finalOffset = computeFinalOffset();\n    const startOffset = finalOffset - STAGE_W * 0.8;\n    track.style.transition = 'none';\n    track.style.transform  = `translate3d(${startOffset}px,0,0)`;<\/p>\n<p>    const total   = slides.length;\n    const spacing = SLOT_W * 0.7;<\/p>\n<p>    slotNodes.forEach((slot, i)=>{\n      const img  = slot.querySelector('img');\n      const real = i - 1;\n      if (!img || real < 0 || real >= slides.length){\n        if (img) img.style.opacity = 0;\n        return;\n      }<\/p>\n<p>      const idx = real;\n      const x   = (idx - (total - 1)\/2) * spacing;\n      const isActive = (real === active);<\/p>\n<p>      const startScale   = isActive ? 0.26 : 0.45;\n      const startBlur    = isActive ? 0.3  : 0.8;\n      const startOpacity = isActive ? 1    : 0.9;<\/p>\n<p>      img.style.transition = 'none';\n      img.style.transform  = `translate3d(${x}px,-20px,0) scale(${startScale})`;\n      img.style.opacity    = startOpacity;\n      img.style.filter     = `blur(${startBlur}px)`;\n    });<\/p>\n<p>    root.classList.remove('init-hide');<\/p>\n<p>    requestAnimationFrame(()=>{\n      const DURATA = 2.8;<\/p>\n<p>      slotNodes.forEach(slot=>{\n        const img = slot.querySelector('img');\n        if (!img) return;\n        img.style.transition =\n          `transform ${DURATA}s cubic-bezier(.23,1,.32,1),`+\n          `opacity  ${DURATA}s ease-out,`+\n          `filter   ${DURATA}s ease-out`;\n      });<\/p>\n<p>      track.style.transition =\n        `transform ${DURATA}s cubic-bezier(.23,1,.32,1)`;<\/p>\n<p>      ensureActiveSlideHasRightMetalImage();\n      applyFinalTransforms(finalOffset);<\/p>\n<p>      const FRAZIONE_ZOOM = 0.7;<\/p>\n<p>      setTimeout(()=>{\n        centerZoomKick(()=>{\n          hasEntered = true;<\/p>\n<p>          root.classList.add('intro-ready');\n          updateIntroBySlide();<\/p>\n<p>          slotNodes.forEach(slot=>{\n            const img = slot.querySelector('img');\n            if (!img) return;\n            img.style.transition = '';\n          });\n          track.style.transition = '';\n        });\n      }, DURATA*1000*FRAZIONE_ZOOM);\n    });\n  }<\/p>\n<p>  let dragging   = false;\n  let maybeDrag  = false;\n  let startX     = 0;\n  let startY     = 0;\n  let dx         = 0;\n  let dragStartActive = 0;\n  const DRAG_THRESHOLD = 8;<\/p>\n<p>  let didDrag = false;<\/p>\n<p>  stage.addEventListener('pointerdown', e => {\n    maybeDrag = true;\n    dragging  = false;\n    startX    = e.clientX;\n    startY    = e.clientY;\n    dx        = 0;\n    dragStartActive = active;\n    didDrag = false;\n  });<\/p>\n<p>  window.addEventListener('pointermove', e => {\n    if (!maybeDrag && !dragging) return;<\/p>\n<p>    const moveX = e.clientX - startX;\n    const moveY = e.clientY - startY;<\/p>\n<p>    if (!dragging) {\n      if (Math.abs(moveY) > Math.abs(moveX)) {\n        maybeDrag = false;\n        dragging  = false;\n        return;\n      }\n      if (Math.abs(moveX) < DRAG_THRESHOLD) return;\n\n      hideOnRealDragStart();\n\n      dragging  = true;\n      maybeDrag = false;\n      stage.classList.add('dragging');\n      track.style.transition = 'none';\n      startX = e.clientX;\n      dx     = 0;\n      didDrag = true;\n    }\n\n    dx = e.clientX - startX;\n    track.style.transform = `translate3d(${currentOffset + dx}px,0,0)`;\n  });\n\n  function endDrag(){\n    if (!dragging) {\n      maybeDrag = false;\n      return;\n    }\n\n    dragging  = false;\n    maybeDrag = false;\n    stage.classList.remove('dragging');\n\n    updateParams();\n    const STEP  = SLOT_W * (1 - P.OVERLAP);\n    const moved = -dx \/ STEP;\n    let delta   = Math.round(moved);\n\n    if (Math.abs(moved) < 0.3){\n      renderAnimated();\n      return;\n    }\n    if (delta === 0){\n      delta = (moved > 0 ? 1 : -1);\n    }<\/p>\n<p>    active = Math.max(0, Math.min(slides.length - 1, dragStartActive + delta));<\/p>\n<p>    markInteracted();<\/p>\n<p>    ensureActiveSlideHasRightMetalImage();\n    syncMetalUI();\n    renderAnimated();\n  }<\/p>\n<p>  window.addEventListener('pointerup', endDrag);\n  window.addEventListener('pointercancel', endDrag);<\/p>\n<p>  prevBtn.addEventListener('click',(e)=>{\n    e.stopPropagation();\n    markInteracted();\n    go(active-1);\n  });\n  nextBtn.addEventListener('click',(e)=>{\n    e.stopPropagation();\n    markInteracted();\n    go(active+1);\n  });<\/p>\n<p>  window.addEventListener('resize',()=>{\n    updateParams();\n    measure();\n    if (hasEntered) renderAnimated();\n  });<\/p>\n<p>  mqMobile.addEventListener('change',()=>{\n    updateParams();\n    measure();\n    if (hasEntered) renderAnimated();\n  });<\/p>\n<p>  syncMetalUI();<\/p>\n<p>  let started = false;\n  function startMontature(){\n    if(started) return;\n    started = true;\n    entranceOnce();\n  }<\/p>\n<p>  const card = document.getElementById('path-pronta-consegna');\n  if (card && 'IntersectionObserver' in window){\n    const io = new IntersectionObserver((entries)=>{\n      entries.forEach(en=>{\n        if (en.isIntersecting && en.intersectionRatio > 0.25){\n          startMontature();\n          io.disconnect();\n        }\n      });\n    }, { threshold: [0, 0.25, 0.5] });\n    io.observe(card);\n  } else {\n    setTimeout(startMontature, 600);\n  }<\/p>\n<p>})();<\/p>\n<p>const track = document.getElementById(\"galleryTrack\");\nif (track) {\n  \/\/ Disabilitato: scroll orizzontale nativo via CSS (overflow-x: auto + scroll-snap)\n  gsap.set(track, { clearProps: \"all\" });\n}<\/p>\n<p>\/\/ Animazioni .reveal disabilitate su tutti i device: elementi visibili da subito\ndocument.querySelectorAll('.reveal').forEach(function(el){\n  el.style.opacity = '1';\n  el.style.transform = 'none';\n  el.style.willChange = 'auto';\n});<\/p>\n<p>setTimeout(() => {\n  document.querySelectorAll('.reveal').forEach(el => {\n    const cs = getComputedStyle(el);\n    if (parseFloat(cs.opacity) < 0.5) {\n      el.style.opacity = '1';\n      el.style.transform = 'none';\n    }\n  });\n}, 3000);\n\nif (!BON_MOBILE_NO_SCROLL_FX) {\n  window.addEventListener(\"resize\", () => ScrollTrigger.refresh());\n}<\/p>\n<p>window.toggleOpt = function(el) {\n  const group = el.closest('.f-radios');\n  const wasSelected = el.classList.contains('sel');\n  if (group) group.querySelectorAll('.f-opt').forEach(o => o.classList.remove('sel'));\n  if (!wasSelected) el.classList.add('sel');\n};<\/p>\n<p>window.submitForm = function(e) {\n  e.preventDefault();\n  const f = document.getElementById('contactForm');\n  const s = document.getElementById('formSuccess');\n  if (f) f.style.display = 'none';\n  if (s) s.style.display = 'block';\n};<\/p>\n<p>window.bfToggle = function(btn) {\n  const group = btn.parentElement;\n  if (group && group.classList.contains('bf-chips')) {<\/p>\n<p>    group.querySelectorAll('.bf-chip').forEach(c => {\n      if (c !== btn) c.classList.remove('is-active');\n    });\n  }\n  btn.classList.toggle('is-active');\n};<\/p>\n<p>window.submitBfForm = function(e) {\n  e.preventDefault();\n  const form = e.target;\n  const submitBtn = form.querySelector('.bf-submit');\n  const submitText = submitBtn.querySelector('.bf-submit-text');\n  const originalText = submitText.textContent;<\/p>\n<p>  const required = form.querySelectorAll('[required]');\n  let allValid = true;\n  required.forEach(field => {\n    if (!field.value || field.value.trim() === '') {\n      field.style.borderBottomColor = '#dc2626';\n      allValid = false;\n    } else {\n      field.style.borderBottomColor = '';\n    }\n  });\n  if (!allValid) {\n    submitText.textContent = 'Compila i campi obbligatori';\n    setTimeout(() => { submitText.textContent = originalText; }, 2200);\n    return false;\n  }<\/p>\n<p>  var tsToken = '';\n  if (window.turnstile && typeof window.turnstile.getResponse === 'function') {\n    try { tsToken = window.turnstile.getResponse() || ''; } catch(e){}\n  }\n  if (!tsToken) {\n    var tsField = document.querySelector('[name=\"cf-turnstile-response\"]');\n    if (tsField) tsToken = tsField.value || '';\n  }\n  if (!tsToken) {\n    submitText.textContent = 'Completa la verifica antispam';\n    setTimeout(() => { submitText.textContent = originalText; }, 2500);\n    return false;\n  }<\/p>\n<p>  submitBtn.disabled = true;\n  submitText.textContent = 'Invio in corso...';<\/p>\n<p>  function getChipsByLabel(labelStartsWith) {\n    const fields = form.querySelectorAll('.bf-field');\n    for (const field of fields) {\n      const lbl = field.querySelector('.bf-label');\n      if (lbl && lbl.textContent.replace(\/\\*\/g, '').trim().toLowerCase().startsWith(labelStartsWith.toLowerCase())) {\n        const sel = Array.from(field.querySelectorAll('.bf-chip.is-active')).map(c => c.textContent.trim());\n        return sel.join(', ');\n      }\n    }\n    return '';\n  }<\/p>\n<p>  const data = {\n    'Nome':              form.querySelector('input[type=\"text\"]')?.value || '',\n    'Telefono':          form.querySelector('input[type=\"tel\"]')?.value  || '',\n    'Email':             form.querySelector('input[type=\"email\"]')?.value || '',\n    'Come contattare':   getChipsByLabel('come preferisci'),\n    'Quando proposta':   (function(){var w=document.querySelector('.bf-when');if(!w)return '';if(w.classList.contains('has-alt')){return w._altActive||'';}var s=document.getElementById('bfWhenSlider');if(!s)return '';var labels=['2 giorni','1 settimana','2 settimane','1 mese'];return labels[parseInt(s.value,10)]||'';})(),\n    'Cosa cerca':        getChipsByLabel('cosa cerchi'),\n    'Tipo diamante':     getChipsByLabel('tipo di diamante'),\n    'Budget':            (function(){var s=document.getElementById('bfBudgetSlider');if(!s)return '';var v=parseInt(s.value,10);return v>=10000?'Oltre EUR 10.000':'EUR '+v.toLocaleString('it-IT');})(),\n'Note':              form.querySelector('textarea')?.value || '',\n    'cf-turnstile-response': tsToken\n  };<\/p>\n<p>  fetch('\/wp-json\/bon\/v1\/contact', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/json' },\n    body: JSON.stringify(data)\n  })\n  .then(r => {\n    if (r.ok) {\n      return r.json().catch(() => ({ success: true })).then(body => {\n        window.showThanks();\n        return body;\n      });\n    }\n    return r.json().catch(() => ({})).then(body => {\n      throw new Error((body && body.message) || ('HTTP ' + r.status));\n    });\n  })\n  .catch(err => {\n    console.error('Errore invio form:', err);\n    submitBtn.disabled = false;\n    submitText.textContent = 'Errore - riprova';\n    setTimeout(() => { submitText.textContent = originalText; }, 3000);\n  });<\/p>\n<p>  return false;\n};<\/p>\n<p>window.showThanks = function() {\n  var form = document.getElementById('contactForm');\n  var thanks = document.getElementById('bfThanks');\n  var wrap = document.querySelector('.bf-form-wrap');\n  if (!form || !thanks) return;\n  \/\/ Fade-out form\n  form.style.transition = 'opacity 0.35s ease';\n  form.style.opacity = '0';\n  setTimeout(function(){\n    form.style.display = 'none';\n    if (wrap) wrap.classList.add('is-empty');\n    thanks.hidden = false;\n    thanks.style.opacity = '0';\n    void thanks.offsetWidth;\n    thanks.style.transition = 'opacity 0.35s ease';\n    thanks.style.opacity = '1';\n    if (wrap) {\n      var rect = wrap.getBoundingClientRect();\n      var targetY = rect.top + window.pageYOffset - 100;\n      try {\n        window.scrollTo({ top: targetY, behavior: 'smooth' });\n      } catch(e) {\n        window.scrollTo(0, targetY);\n      }\n    }\n  }, 350);\n};<\/p>\n<p>(function () {\n  const openBtn   = document.getElementById('openCalendlyBtn');\n  const popup     = document.getElementById('calendlyPopup');\n  const backdrop  = document.getElementById('calendlyBackdrop');\n  const closeBtn  = document.getElementById('calendlyCloseBtn');\n  const inlineDiv = document.getElementById('calendlyInline');\n  const loading   = document.getElementById('calendlyLoading');\n  let initialized = false;\n  let scrollY = 0;<\/p>\n<p>  if (!openBtn || !popup) return;<\/p>\n<p>  function loadCalendlyScript(){\n    return new Promise((resolve) => {\n      if (window.Calendly) { resolve(); return; }\n      var existing = document.querySelector('script[src*=\"calendly.com\/assets\/external\/widget.js\"]');\n      if (existing) {\n        existing.addEventListener('load', () => resolve());\n        existing.addEventListener('error', () => resolve());\n        if (window.Calendly) resolve();\n        return;\n      }\n      var s = document.createElement('script');\n      s.src = 'https:\/\/assets.calendly.com\/assets\/external\/widget.js';\n      s.async = true;\n      s.onload = () => resolve();\n      s.onerror = () => resolve();\n      document.head.appendChild(s);\n    });\n  }<\/p>\n<p>  function initWidget(){\n    if (initialized) return;\n    if (!window.Calendly || !inlineDiv) return;\n    try {\n      while (inlineDiv.firstChild) inlineDiv.removeChild(inlineDiv.firstChild);\n      window.Calendly.initInlineWidget({\n        url: inlineDiv.getAttribute('data-url'),\n        parentElement: inlineDiv,\n        prefill: {},\n        utm: {}\n      });\n      initialized = true;\n      setTimeout(() => {\n        if (loading) loading.classList.add('is-hidden');\n      }, 1200);\n    } catch(e) {\n      console.error('Calendly init error', e);\n    }\n  }<\/p>\n<p>  function open(){\n    scrollY = window.scrollY || document.documentElement.scrollTop || 0;\n    document.body.classList.add('calendly-popup-open');\n    document.body.style.top = '-' + scrollY + 'px';\n    document.body.style.position = 'fixed';\n    document.body.style.left = '0';\n    document.body.style.right = '0';\n    document.body.style.width = '100%';<\/p>\n<p>    popup.hidden = false;\n    if (loading) loading.classList.remove('is-hidden');\n    requestAnimationFrame(() => popup.classList.add('is-open'));<\/p>\n<p>    loadCalendlyScript().then(() => {\n      var tries = 0;\n      var iv = setInterval(() => {\n        tries++;\n        if (window.Calendly){\n          clearInterval(iv);\n          initWidget();\n        } else if (tries > 30){\n          clearInterval(iv);\n          if (loading) loading.innerHTML = '<\/p>\n<p style=\"color:#dc2626\">Errore caricamento. <a href=\"' + inlineDiv.getAttribute('data-url') + '\" target=\"_blank\" style=\"color:#111;text-decoration:underline\">Apri Calendly<\/a><\/p>\n<p>';\n        }\n      }, 200);\n    });\n  }<\/p>\n<p>  function close(){\n    popup.classList.remove('is-open');\n    document.body.classList.remove('calendly-popup-open');\n    document.body.style.position = '';\n    document.body.style.top = '';\n    document.body.style.left = '';\n    document.body.style.right = '';\n    document.body.style.width = '';\n    window.scrollTo(0, scrollY);\n    setTimeout(() => { popup.hidden = true; }, 300);\n  }<\/p>\n<p>  openBtn.addEventListener('click', (e) => { e.preventDefault(); open(); });\n  if (closeBtn)  closeBtn.addEventListener('click', close);\n  if (backdrop)  backdrop.addEventListener('click', close);\n  document.addEventListener('keydown', (e) => {\n    if (e.key === 'Escape' && popup.classList.contains('is-open')) close();\n  });\n})();<\/p>\n<p>(function () {\n  function preselectChipByText(targetText) {\n    if (!targetText) return;\n    const fields = document.querySelectorAll('.bf-field');\n    fields.forEach(field => {\n      const label = field.querySelector('.bf-label');\n      if (!label) return;\n      if (!label.textContent.trim().toLowerCase().startsWith('cosa cerchi')) return;\n      const chips = field.querySelectorAll('.bf-chip');\n      chips.forEach(c => c.classList.remove('is-active'));\n      chips.forEach(c => {\n        if (c.textContent.trim() === targetText) {\n          c.classList.add('is-active');\n        }\n      });\n    });\n  }<\/p>\n<p>  document.addEventListener('click', function (e) {\n    const link = e.target.closest('a[data-preselect]');\n    if (!link) return;\n    const target = link.getAttribute('data-preselect');<\/p>\n<p>    setTimeout(() => preselectChipByText(target), 250);<\/p>\n<p>    setTimeout(() => preselectChipByText(target), 800);\n  }, true);\n})();<\/p>\n<p>(function() {\n  function initBudgetSlider() {\n    const slider = document.getElementById('bfBudgetSlider');\n    const valueEl = document.getElementById('bfBudgetValue');\n    const hintEl = document.getElementById('bfBudgetHint');\n    if (!slider || !valueEl) return;<\/p>\n<p>    function formatBudget(n) {\n      const num = parseInt(n, 10);\n      if (num >= 10000) return 'Oltre EUR 10.000';<\/p>\n<p>      return 'EUR ' + num.toLocaleString('it-IT');\n    }<\/p>\n<p>    function updateUI() {\n      const min = parseInt(slider.min, 10);\n      const max = parseInt(slider.max, 10);\n      const val = parseInt(slider.value, 10);\n      const pct = ((val - min) \/ (max - min)) * 100;\n      slider.style.setProperty('--bf-progress', pct + '%');\n      valueEl.textContent = formatBudget(val);\n      if (hintEl) {\n        hintEl.textContent = (val >= 10000) ? 'Budget alto' : 'Trascina per scegliere';\n      }\n    }<\/p>\n<p>    slider.addEventListener('input', updateUI);\n    slider.addEventListener('change', updateUI);\n    updateUI();\n  }<\/p>\n<p>  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initBudgetSlider);\n  } else {\n    initBudgetSlider();\n  }\n})();<\/p>\n<p>window.bfWhenAlt = function(btn, label) {\n  const wrap = btn.closest('.bf-when');\n  if (!wrap) return;\n  const valueEl = wrap.querySelector('.bf-when__value');\n  const hintEl = wrap.querySelector('.bf-when__hint');\n  const wasActive = btn.classList.contains('is-active');<\/p>\n<p>  wrap.querySelectorAll('.bf-when__alt').forEach(b => b.classList.remove('is-active'));<\/p>\n<p>  if (wasActive) {<\/p>\n<p>    wrap.classList.remove('has-alt');\n    if (valueEl) valueEl.textContent = wrap._lastSliderText || '2 settimane';\n    if (hintEl) hintEl.textContent = 'Trascina per scegliere';\n    wrap._altActive = '';\n  } else {<\/p>\n<p>    btn.classList.add('is-active');\n    wrap.classList.add('has-alt');\n    if (valueEl) valueEl.textContent = label;\n    if (hintEl) hintEl.textContent = 'Selezionato';\n    wrap._altActive = label;\n  }\n};<\/p>\n<p>(function() {\n  function initWhenSlider() {\n    const slider = document.getElementById('bfWhenSlider');\n    const valueEl = document.getElementById('bfWhenValue');\n    const hintEl = document.getElementById('bfWhenHint');\n    const wrap = slider ? slider.closest('.bf-when') : null;\n    if (!slider || !valueEl || !wrap) return;<\/p>\n<p>    const labels = ['2 giorni', '1 settimana', '2 settimane', '1 mese'];\n    const steps = wrap.querySelectorAll('.bf-when__step');<\/p>\n<p>    function updateUI() {\n      const min = parseInt(slider.min, 10);\n      const max = parseInt(slider.max, 10);\n      const val = parseInt(slider.value, 10);\n      const pct = ((val - min) \/ (max - min)) * 100;\n      slider.style.setProperty('--bf-when-progress', pct + '%');\n      const text = labels[val] || labels[0];\n      wrap._lastSliderText = text;<\/p>\n<p>      if (!wrap.classList.contains('has-alt')) {\n        valueEl.textContent = text;\n      }<\/p>\n<p>      steps.forEach((s, i) => s.classList.toggle('is-active', i === val));\n    }<\/p>\n<p>    slider.addEventListener('input', () => {\n      wrap.classList.remove('has-alt');\n      wrap.querySelectorAll('.bf-when__alt').forEach(b => b.classList.remove('is-active'));\n      wrap._altActive = '';\n      if (hintEl) hintEl.textContent = 'Trascina per scegliere';\n      updateUI();\n    });<\/p>\n<p>    steps.forEach((s, i) => {\n      s.addEventListener('click', () => {\n        slider.value = i;\n        slider.dispatchEvent(new Event('input', { bubbles: true }));\n      });\n    });<\/p>\n<p>    updateUI();\n  }<\/p>\n<p>  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initWhenSlider);\n  } else {\n    initWhenSlider();\n  }\n})();<\/p>\n<p><\/script><\/div>\n<p><!-- ============================================================\n     Mobile smooth scroll fix\n     Disabilita le animazioni scroll-tied (scrub) sotto 992px,\n     cosi il dito puo scorrere senza che il thread principale sia\n     bloccato da update continui di transform su anello\/francesco.\n     ============================================================ --><br \/>\n<script>\n(function(){\n  var MOBILE_BREAKPOINT = 992;<\/p>\n<p>  function isMobile(){\n    return window.innerWidth < MOBILE_BREAKPOINT;\n  }\n\n  function killScrubbedTriggers(){\n    if (!window.ScrollTrigger){\n      \/\/ GSAP non ancora pronto, riprova\n      setTimeout(killScrubbedTriggers, 100);\n      return;\n    }\n    try {\n      ScrollTrigger.getAll().forEach(function(st){\n        \/\/ Mobile: killa tutte le ScrollTrigger, non solo quelle con scrub.\n        \/\/ Poi forziamo i contenuti reveal visibili sotto.\n        st.kill(true);\n      });\n      document.querySelectorAll('.reveal').forEach(function(el){\n        el.style.opacity = '1';\n        el.style.transform = 'none';\n        el.style.willChange = 'auto';\n      });\n    } catch(e){}\n\n    \/\/ Pulisce eventuali transform residui sugli elementi animati\n    try {\n      var sel = '.path-card__inner, .path-card__img--avatar, #ringViewerImg';\n      document.querySelectorAll(sel).forEach(function(el){\n        el.style.transform = '';\n        el.style.willChange = 'auto';\n      });\n    } catch(e){}\n  }\n\n  function init(){\n    if (!isMobile()) return; \/\/ desktop: non tocco niente\n    \/\/ Aspetta che il blob abbia registrato i ScrollTrigger, poi killali\n    if (document.readyState === 'complete'){\n      setTimeout(killScrubbedTriggers, 100);\n    } else {\n      window.addEventListener('load', function(){\n        setTimeout(killScrubbedTriggers, 100);\n      });\n    }\n  }\n\n  init();\n\n  \/\/ Se l'utente ridimensiona la finestra (es. rotazione tablet)\n  \/\/ e passa sotto la soglia, rilanciamo il fix.\n  var resizeTimer;\n  window.addEventListener('resize', function(){\n    clearTimeout(resizeTimer);\n    resizeTimer = setTimeout(function(){\n      if (isMobile()) killScrubbedTriggers();\n    }, 300);\n  });\n})();\n<\/script><\/p>\n<p><!-- ============================================================\n     MOBILE HARD FIX FINALE - pulizia totale scroll su\/gi\u00f9 mobile\n     ============================================================ --><br \/>\n<script id=\"bon-mobile-final-scroll-cleanup\">\n(function(){\n  var BP = 992;\n  function isMobile(){\n    return window.matchMedia ? window.matchMedia('(max-width: 991px)').matches : window.innerWidth < BP;\n  }\n\n  function forceStaticMobile(){\n    if (!isMobile()) return;\n    document.documentElement.classList.add('bon-mobile-no-scroll-effects');\n    document.documentElement.style.scrollBehavior = 'auto';\n\n    var selectors = [\n      '.bon-landing .video-hero__content',\n      '.bon-landing .hero .content',\n      '.bon-landing .path-card__inner',\n      '.bon-landing .path-card__media',\n      '.bon-landing .path-card__img',\n      '.bon-landing .path-card__img--avatar',\n      '.bon-landing #ringViewerImg',\n      '.bon-landing .pc-card',\n      '.bon-landing .pc-card--up',\n      '.bon-landing .pc-card--down',\n      '.bon-landing .reveal',\n      '.bon-landing .gallery-track',\n      '.bon-landing #galleryTrack'\n    ];\n\n    try {\n      document.querySelectorAll(selectors.join(',')).forEach(function(el){\n        el.style.setProperty('transform', 'none', 'important');\n        el.style.setProperty('transition', 'none', 'important');\n        el.style.setProperty('animation', 'none', 'important');\n        el.style.setProperty('will-change', 'auto', 'important');\n      });\n      document.querySelectorAll('.bon-landing .reveal').forEach(function(el){\n        el.style.setProperty('opacity', '1', 'important');\n      });\n    } catch(e){}\n\n    try {\n      if (window.ScrollTrigger &#038;&#038; ScrollTrigger.getAll) {\n        ScrollTrigger.getAll().forEach(function(st){ st.kill(true); });\n      }\n    } catch(e){}\n  }\n\n  document.addEventListener('click', function(e){\n    if (!isMobile()) return;\n    var link = e.target.closest ? e.target.closest('a[href^=\"#\"]') : null;\n    if (!link) return;\n    var href = link.getAttribute('href');\n    if (!href || href === '#') return;\n    var target = document.querySelector(href);\n    if (!target) return;\n\n    e.preventDefault();\n    e.stopPropagation();\n    e.stopImmediatePropagation();\n\n    var header = document.querySelector('.site-header, .bon-header, header.site-header');\n    var headerOffset = header ? header.offsetHeight + 12 : 12;\n    var targetY = target.getBoundingClientRect().top + window.pageYOffset - headerOffset;\n    window.scrollTo(0, targetY);\n  }, true);\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', forceStaticMobile);\n  } else {\n    forceStaticMobile();\n  }\n  window.addEventListener('load', forceStaticMobile);\n  window.addEventListener('orientationchange', function(){ setTimeout(forceStaticMobile, 250); });\n  setTimeout(forceStaticMobile, 300);\n  setTimeout(forceStaticMobile, 1200);\n})();\n<\/script><\/p>\n<p><script id=\"bon-pc-slider-v2\">\n(function(){\n  'use strict';<\/p>\n<p>  var SLIDES = [\n    { label: 'Solitari',         src: 'https:\/\/nemusych.sirv.com\/LANDING\/SLWG.webp?w=900&q=85' },\n    { label: 'Halo',             src: 'https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HYG.png' },\n    { label: 'Hidden Halo',      src: 'https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HHRG.png' },\n    { label: 'Pav\u00e9',             src: 'https:\/\/nemusych.sirv.com\/LANDING\/PVWG.webp?w=900&q=85' },\n    { label: 'Trilogy',          src: 'https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/TRIYG.png' },\n    { label: 'Hidden Halo Pav\u00e9', src: 'https:\/\/www.bongioielli.com\/wp-content\/uploads\/2025\/12\/HPRG.png' }\n  ];<\/p>\n<p>  var active = 0;<\/p>\n<p>  function injectCSS(){\n    if (document.getElementById('bon-pc-slider-v2-css')) return;\n    var s = document.createElement('style');\n    s.id = 'bon-pc-slider-v2-css';\n    s.textContent =\n      '.bon-landing [data-pc-ready-metals]{display:none !important;}' +\n      '.bon-landing .pc-ready-img{transform:none !important;opacity:1 !important;transition:none !important;}';\n    (document.head || document.documentElement).appendChild(s);\n  }<\/p>\n<p>  function render(){\n    var img = document.querySelector('.bon-landing [data-pc-ready-img]');\n    var cap = document.querySelector('.bon-landing [data-pc-ready-caption]');\n    var slide = SLIDES[active];<\/p>\n<p>    if (img) {\n      \/\/ forza il cambio src in modo robusto\n      img.setAttribute('src', slide.src);\n      img.src = slide.src;\n      img.alt = slide.label + ' - Bon Gioielli';\n      img.classList.remove('is-changing');\n      img.style.opacity = '1';\n      img.style.transform = 'none';\n    }\n    if (cap) cap.textContent = slide.label;<\/p>\n<p>    var dots = document.querySelectorAll('.bon-landing [data-pc-ready-dots] .pc-ready-dot');\n    dots.forEach(function(d, i){\n      d.classList.toggle('is-active', i === active);\n    });\n  }<\/p>\n<p>  function goByIndex(i){\n    active = ((i % SLIDES.length) + SLIDES.length) % SLIDES.length;\n    render();\n  }\n  function goByDelta(d){ goByIndex(active + d); }<\/p>\n<p>  function rebuildDots(){\n    var dotsWrap = document.querySelector('.bon-landing [data-pc-ready-dots]');\n    if (!dotsWrap) return;\n    \/\/ rebuild solo se il count e' diverso da quello che mi aspetto\n    if (dotsWrap.children.length !== SLIDES.length) {\n      dotsWrap.innerHTML = '';\n      SLIDES.forEach(function(s){\n        var dot = document.createElement('button');\n        dot.type = 'button';\n        dot.className = 'pc-ready-dot';\n        dot.setAttribute('aria-label', 'Mostra ' + s.label);\n        dotsWrap.appendChild(dot);\n      });\n    }\n  }<\/p>\n<p>  function removeMetals(){\n    var metals = document.querySelector('.bon-landing [data-pc-ready-metals]');\n    if (metals && metals.parentNode) metals.parentNode.removeChild(metals);\n  }<\/p>\n<p>  \/\/ EVENT DELEGATION sul document in CAPTURE phase\n  \/\/ Vince su qualsiasi listener vecchio in bubble phase\n  function bindOnce(){\n    if (window.__bonPcSliderV2Bound) return;\n    window.__bonPcSliderV2Bound = true;<\/p>\n<p>    document.addEventListener('click', function(e){\n      var t = e.target;\n      if (!t || !t.closest) return;\n      var slider = t.closest('[data-pc-ready-slider]');\n      if (!slider) return;<\/p>\n<p>      var prev = t.closest('.pc-ready-arrow--prev');\n      var next = t.closest('.pc-ready-arrow--next');\n      var dot  = t.closest('.pc-ready-dot');<\/p>\n<p>      if (!prev && !next && !dot) return;<\/p>\n<p>      e.preventDefault();\n      e.stopPropagation();\n      if (typeof e.stopImmediatePropagation === 'function') e.stopImmediatePropagation();<\/p>\n<p>      if (prev) { goByDelta(-1); return; }\n      if (next) { goByDelta(+1); return; }\n      if (dot) {\n        var dots = Array.prototype.slice.call(\n          document.querySelectorAll('.bon-landing [data-pc-ready-dots] .pc-ready-dot')\n        );\n        var idx = dots.indexOf(dot);\n        if (idx >= 0) goByIndex(idx);\n      }\n    }, true); \/\/ CAPTURE: fondamentale<\/p>\n<p>    \/\/ Swipe touch\n    var sx = 0;\n    document.addEventListener('touchstart', function(e){\n      if (!e.target || !e.target.closest) return;\n      if (!e.target.closest('[data-pc-ready-slider]')) return;\n      if (e.touches && e.touches[0]) sx = e.touches[0].clientX;\n    }, { passive: true, capture: true });<\/p>\n<p>    document.addEventListener('touchend', function(e){\n      if (!e.target || !e.target.closest) return;\n      if (!e.target.closest('[data-pc-ready-slider]')) return;\n      if (!e.changedTouches || !e.changedTouches[0]) return;\n      var dx = e.changedTouches[0].clientX - sx;\n      if (Math.abs(dx) > 45) goByDelta(dx < 0 ? +1 : -1);\n    }, { passive: true, capture: true });\n  }\n\n  function setup(){\n    injectCSS();\n    removeMetals();\n    rebuildDots();\n    bindOnce();\n    SLIDES.forEach(function(s){ var pre = new Image(); pre.src = s.src; });\n    render();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', setup);\n  } else {\n    setup();\n  }\n  \/\/ re-setup multipli per sovrascrivere qualunque altro script\n  setTimeout(setup, 300);\n  setTimeout(setup, 1000);\n  setTimeout(setup, 2500);\n})();\n<\/script><br \/>\n<script id=\"bon-scroll-unlock-watchdog\">\n(function(){\n  'use strict';<\/p>\n<p>  function isModalOpen(){\n    return !!document.querySelector(\n      '.reviews-modal.is-open, ' +\n      '.calendly-popup-overlay.is-open, ' +\n      'body.calendly-popup-open'\n    );\n  }<\/p>\n<p>  function unlockBody(){\n    if (isModalOpen()) return; \/\/ se un modal e' davvero aperto, lascia il lock\n    var b = document.body;\n    var h = document.documentElement;\n    if (!b || !h) return;<\/p>\n<p>    var props = ['position','top','left','right','width','height',\n                 'overflow','overflowY','overflowX','touchAction','paddingRight'];<\/p>\n<p>    var changed = false;\n    props.forEach(function(p){\n      if (b.style[p]) { b.style[p] = ''; changed = true; }\n      if (h.style[p]) { h.style[p] = ''; changed = true; }\n    });<\/p>\n<p>    ['modal-open','is-locked','scroll-locked','calendly-popup-open']\n      .forEach(function(c){ if (b.classList.contains(c)) { b.classList.remove(c); changed = true; } });<\/p>\n<p>    if (changed) {\n      \/\/ se body era position:fixed con top negativo, il browser ha \"perso\" la posizione\n      \/\/ ricaviamo lo scrollY dal top negativo (formato \"-1234px\")\n      \/\/ e ripristiniamo lo scroll all'altezza giusta\n      \/\/ (gia' gestito altrove, ma per sicurezza non scrolliamo qui \u2014 evitiamo jump indesiderati)\n    }\n  }<\/p>\n<p>  \/\/ 1) Sblocca su ogni interazione utente che dovrebbe muovere lo scroll\n  ['wheel','touchstart','touchmove','keydown','mousedown','pointerdown'].forEach(function(evt){\n    window.addEventListener(evt, function(){\n      if (!isModalOpen()) unlockBody();\n    }, { passive: true, capture: true });\n  });<\/p>\n<p>  \/\/ 2) Sblocca quando si torna sulla pagina (bfcache, tab switch)\n  window.addEventListener('pageshow', unlockBody);\n  window.addEventListener('focus', unlockBody);\n  document.addEventListener('visibilitychange', function(){\n    if (!document.hidden) unlockBody();\n  });<\/p>\n<p>  \/\/ 3) Sblocca quando un modal viene chiuso (osserviamo le classi)\n  if (window.MutationObserver) {\n    try {\n      var obs = new MutationObserver(function(){\n        \/\/ se body ha position:fixed ma nessun modal e' aperto, sblocca\n        if (!isModalOpen()) {\n          var cs = getComputedStyle(document.body);\n          if (cs.position === 'fixed' || cs.overflow === 'hidden') {\n            unlockBody();\n          }\n        }\n      });\n      obs.observe(document.body, { attributes: true, attributeFilter: ['style','class'] });\n      \/\/ osserva anche eventuali modali che cambiano stato\n      document.querySelectorAll('.reviews-modal, .calendly-popup-overlay').forEach(function(el){\n        obs.observe(el, { attributes: true, attributeFilter: ['class','hidden','aria-hidden'] });\n      });\n    } catch(e){}\n  }<\/p>\n<p>  \/\/ 4) Polling di sicurezza ogni 800ms\n  setInterval(function(){\n    if (isModalOpen()) return;\n    var cs = getComputedStyle(document.body);\n    if (cs.position === 'fixed' || cs.overflow === 'hidden') {\n      unlockBody();\n    }\n  }, 800);<\/p>\n<p>  \/\/ 5) Listener Escape: forza sempre sblocco\n  document.addEventListener('keydown', function(e){\n    if (e.key === 'Escape') {\n      setTimeout(unlockBody, 50);\n      setTimeout(unlockBody, 300);\n    }\n  });\n})();\n<\/script><br \/>\n<\/main><\/p>\n<style id=\"bon-conservative-scroll-fix-css\">\nhtml,\nbody{\n  max-width:100% !important;\n}<\/p>\n<p>html.bon-scroll-force-unlocked,\nbody.bon-scroll-force-unlocked{\n  overflow-y:auto !important;\n  overflow-x:hidden !important;\n  height:auto !important;\n  min-height:100% !important;\n  position:static !important;\n  touch-action:auto !important;\n}<\/p>\n<p>.bon-landing{\n  max-width:100% !important;\n}<\/p>\n<p>@media (max-width:991px){\n  .bon-landing #settings-hero .stage,\n  .bon-landing [data-pc-ready-slider],\n  .bon-landing .pc-ready-slider,\n  .bon-landing .pc-ready-stage,\n  .bon-landing .gallery-stage{\n    touch-action:pan-y !important;\n    overscroll-behavior:auto !important;\n  }<\/p>\n<p>  .bon-landing a,\n  .bon-landing button,\n  .bon-landing #settings-hero .btn,\n  .bon-landing .pc-ready-arrow,\n  .bon-landing .pc-ready-dot,\n  .bon-landing .pc-ready-metal,\n  .bon-landing .bf-chip,\n  .bon-landing .bf-submit{\n    touch-action:manipulation !important;\n  }\n}\n<\/style>\n<p><script id=\"bon-conservative-scroll-fix-js\">\n(function(){\n  'use strict';<\/p>\n<p>  if (window.__bonConservativeScrollFixLoaded) return;\n  window.__bonConservativeScrollFixLoaded = true;<\/p>\n<p>  if (typeof window.fbq !== 'function') {\n    window.fbq = function(){\n      (window.fbq.q = window.fbq.q || []).push(arguments);\n    };\n    window.fbq.q = window.fbq.q || [];\n    window.fbq.loaded = false;\n    window._fbq = window._fbq || window.fbq;\n  }<\/p>\n<p>  function isVisible(el){\n    if (!el || el.hidden) return false;\n    var cs = window.getComputedStyle(el);\n    return cs.display !== 'none' && cs.visibility !== 'hidden' && cs.opacity !== '0';\n  }<\/p>\n<p>  function realModalOpen(){\n    var reviews = document.querySelector('.reviews-modal.is-open');\n    var calendly = document.querySelector('.calendly-popup-overlay.is-open:not([hidden])');<\/p>\n<p>    return !!(\n      (reviews && isVisible(reviews)) ||\n      (calendly && isVisible(calendly))\n    );\n  }<\/p>\n<p>  function currentScrollLock(){\n    var b = document.body;\n    var h = document.documentElement;\n    if (!b || !h) return false;<\/p>\n<p>    var bs = window.getComputedStyle(b);\n    var hs = window.getComputedStyle(h);<\/p>\n<p>    return (\n      bs.position === 'fixed' ||\n      bs.overflow === 'hidden' ||\n      bs.overflowY === 'hidden' ||\n      hs.overflow === 'hidden' ||\n      hs.overflowY === 'hidden'\n    );\n  }<\/p>\n<p>  function unlockScroll(){\n    if (realModalOpen()) return;<\/p>\n<p>    var b = document.body;\n    var h = document.documentElement;\n    if (!b || !h) return;<\/p>\n<p>    var restoreY = 0;\n    if (b.style.position === 'fixed' && b.style.top && \/^-\\d\/.test(b.style.top)) {\n      restoreY = Math.abs(parseInt(b.style.top, 10)) || 0;\n    }<\/p>\n<p>    [\n      'position',\n      'top',\n      'left',\n      'right',\n      'bottom',\n      'width',\n      'height',\n      'overflow',\n      'overflowY',\n      'overflowX',\n      'touchAction',\n      'paddingRight'\n    ].forEach(function(prop){\n      b.style[prop] = '';\n      h.style[prop] = '';\n    });<\/p>\n<p>    [\n      'modal-open',\n      'is-locked',\n      'scroll-locked',\n      'calendly-popup-open'\n    ].forEach(function(cls){\n      b.classList.remove(cls);\n      h.classList.remove(cls);\n    });<\/p>\n<p>    b.classList.add('bon-scroll-force-unlocked');\n    h.classList.add('bon-scroll-force-unlocked');<\/p>\n<p>    if (restoreY && Math.abs(window.scrollY - restoreY) > 20) {\n      window.scrollTo(0, restoreY);\n    }<\/p>\n<p>    window.setTimeout(function(){\n      b.classList.remove('bon-scroll-force-unlocked');\n      h.classList.remove('bon-scroll-force-unlocked');\n    }, 1200);\n  }<\/p>\n<p>  function refreshScrollTrigger(){\n    if (window.ScrollTrigger && typeof window.ScrollTrigger.refresh === 'function') {\n      try {\n        window.ScrollTrigger.refresh();\n      } catch(e) {}\n    }\n  }<\/p>\n<p>  function setRealVh(){\n    document.documentElement.style.setProperty('--100vh', window.innerHeight + 'px');\n  }<\/p>\n<p>  function debounce(fn, delay){\n    var t;\n    return function(){\n      clearTimeout(t);\n      t = setTimeout(fn, delay);\n    };\n  }<\/p>\n<p>  [\n    'wheel',\n    'touchstart',\n    'touchmove',\n    'pointerdown',\n    'keydown',\n    'mousedown'\n  ].forEach(function(evt){\n    window.addEventListener(evt, function(){\n      if (!realModalOpen() && currentScrollLock()) {\n        unlockScroll();\n      }\n    }, { passive:true, capture:true });\n  });<\/p>\n<p>  window.addEventListener('pageshow', function(){\n    setRealVh();\n    if (currentScrollLock()) unlockScroll();\n    refreshScrollTrigger();\n  });<\/p>\n<p>  window.addEventListener('load', function(){\n    setRealVh();\n    if (currentScrollLock()) unlockScroll();\n    refreshScrollTrigger();\n    setTimeout(refreshScrollTrigger, 600);\n    setTimeout(refreshScrollTrigger, 1800);\n  });<\/p>\n<p>  window.addEventListener('resize', debounce(function(){\n    setRealVh();\n    refreshScrollTrigger();\n  }, 180), { passive:true });<\/p>\n<p>  document.addEventListener('visibilitychange', function(){\n    if (!document.hidden) {\n      setRealVh();\n      if (currentScrollLock()) unlockScroll();\n      refreshScrollTrigger();\n    }\n  });<\/p>\n<p>  if (window.MutationObserver) {\n    try {\n      var observer = new MutationObserver(function(){\n        if (!realModalOpen() && currentScrollLock()) {\n          unlockScroll();\n        }\n      });<\/p>\n<p>      if (document.documentElement) {\n        observer.observe(document.documentElement, {\n          attributes:true,\n          attributeFilter:['style','class']\n        });\n      }<\/p>\n<p>      if (document.body) {\n        observer.observe(document.body, {\n          attributes:true,\n          attributeFilter:['style','class']\n        });\n      }<\/p>\n<p>      document.querySelectorAll('.reviews-modal, .calendly-popup-overlay').forEach(function(el){\n        observer.observe(el, {\n          attributes:true,\n          attributeFilter:['style','class','hidden','aria-hidden']\n        });\n      });\n    } catch(e) {}\n  }<\/p>\n<p>  setInterval(function(){\n    if (!realModalOpen() && currentScrollLock()) {\n      unlockScroll();\n    }\n  }, 900);<\/p>\n<p>  setRealVh();\n})();\n<\/script><\/p>\n<style id=\"bon-fix-reviews-popup-mobile-text\">\n@media (max-width: 768px){<\/p>\n<p>  .bon-landing .reviews-modal.is-open{\n    position: fixed !important;\n    inset: 0 !important;\n    z-index: 999999 !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    padding: 12px !important;\n    overflow: hidden !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .reviews-modal-shell{\n    width: calc(100vw - 24px) !important;\n    height: calc(100dvh - 24px) !important;\n    max-height: calc(100dvh - 24px) !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .reviews-modal-dialog{\n    width: 100% !important;\n    height: 100% !important;\n    max-height: 100% !important;\n    border-radius: 18px !important;\n    overflow: hidden !important;\n    background: #ffffff !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .reviews-modal-swiper,\n  .bon-landing .reviews-modal .reviews-modal-swiper .swiper-wrapper,\n  .bon-landing .reviews-modal .reviews-modal-swiper .swiper-slide{\n    width: 100% !important;\n    height: 100% !important;\n    max-height: 100% !important;\n    min-height: 0 !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-card{\n    width: 100% !important;\n    height: 100% !important;\n    max-height: 100% !important;\n    min-height: 0 !important;\n    display: flex !important;\n    flex-direction: column !important;\n    overflow: hidden !important;\n    background: #ffffff !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-media{\n    flex: 0 0 32vh !important;\n    height: 32vh !important;\n    max-height: 260px !important;\n    min-height: 150px !important;\n    overflow: hidden !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-media img{\n    width: 100% !important;\n    height: 100% !important;\n    object-fit: cover !important;\n    display: block !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-content{\n    flex: 1 1 auto !important;\n    min-height: 0 !important;\n    height: auto !important;\n    padding: 18px 16px 24px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    background: #ffffff !important;\n    color: #18140F !important;\n    overflow-y: auto !important;\n    overflow-x: hidden !important;\n    -webkit-overflow-scrolling: touch !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-text{\n    display: block !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    color: #18140F !important;\n    font-size: 15px !important;\n    line-height: 1.65 !important;\n    margin: 12px 0 18px !important;\n    padding: 0 !important;\n    height: auto !important;\n    max-height: none !important;\n    min-height: auto !important;\n    overflow: visible !important;\n    white-space: normal !important;\n    text-overflow: clip !important;\n    -webkit-line-clamp: unset !important;\n    -webkit-box-orient: unset !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-name,\n  .bon-landing .reviews-modal .review-footer{\n    color: #18140F !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .review-more{\n    display: none !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .reviews-modal-close{\n    position: fixed !important;\n    top: calc(env(safe-area-inset-top, 0px) + 18px) !important;\n    right: 18px !important;\n    z-index: 1000000 !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .reviews-modal-prev{\n    left: 4px !important;\n  }<\/p>\n<p>  .bon-landing .reviews-modal .reviews-modal-next{\n    right: 4px !important;\n  }\n}\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Scegli il tuo anello di fidanzamento, fatto come lo hai sempre immaginato. Scegliere un anello di fidanzamento \u00e8 una delle decisioni pi\u00f9 importanti della tua vita. Da oltre 60 anni affianchiamo uomini come te \u2014 con la consulenza diretta del gemmologo, diamanti certificati GIA e IGI e produzione artigianale made in Italy a Roma. Parla [&hellip;]<\/p>\n","protected":false},"author":65,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/home.php","meta":{"footnotes":""},"class_list":["post-6980130","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/pages\/6980130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/comments?post=6980130"}],"version-history":[{"count":175,"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/pages\/6980130\/revisions"}],"predecessor-version":[{"id":6980602,"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/pages\/6980130\/revisions\/6980602"}],"wp:attachment":[{"href":"https:\/\/www.bongioielli.com\/en\/wp-json\/wp\/v2\/media?parent=6980130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}