.single-product #wp--skip-link--target{margin:0}.ecobike-premium-product-page.single-product .woocommerce-breadcrumb{margin-top:1rem;margin-bottom:1rem}.ecobike-premium-product-page.single-product div.product{width:100%;max-width:none;margin:0}.ecobike-premium-product-page.single-product div.product::before,.ecobike-premium-product-page.single-product div.product::after{content:"";display:table;clear:both}.ecobike-product-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(168,198,46,0.2),transparent 30%),radial-gradient(circle at 85% 18%,rgba(255,219,0,0.1),transparent 28%),linear-gradient(135deg,#000000 0%,#202020 56%,#000000 100%);color:var(--ecobike-white);width:100vw;max-width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}.ecobike-product-hero.no-webgl-support{background:radial-gradient(circle at 50% 50%,rgba(168,198,46,0.15) 0%,transparent 70%),linear-gradient(135deg,#050505 0%,#151515 50%,#000000 100%)}.ecobike-product-hero.no-webgl-support .ecobike-product-three-canvas{display:none !important}.ecobike-lite-motion .ecobike-product-three-canvas{display:none !important}.ecobike-product-three-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:0.58}.ecobike-product-hero-glow{position:absolute;right:-12%;bottom:-35%;z-index:0;width:min(560px,70vw);height:min(560px,70vw);border-radius:50%;background:rgba(168,198,46,0.18);filter:blur(75px);pointer-events:none}.ecobike-product-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.82fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;width:min(100% - 2rem,var(--ecobike-wide));max-width:100%;margin-inline:auto;box-sizing:border-box;margin:20px auto}.ecobike-product-gallery-panel,.ecobike-premium-product-page.single-product div.product div.summary{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ecobike-premium-product-page.single-product div.product div.images{float:none;width:100%;margin:0}.ecobike-premium-product-page.single-product div.product div.summary{float:none;width:100%;margin:0 0 30px 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,0.14);border-radius:var(--ecobike-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.13),rgba(255,255,255,0.055)),rgba(0,0,0,0.2);box-shadow:0 30px 100px rgba(0,0,0,0.32);backdrop-filter:blur(18px)}.ecobike-product-gallery-panel{min-width:0;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(255,255,255,0.12);border-radius:var(--ecobike-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04)),rgba(255,255,255,0.06);box-shadow:0 30px 90px rgba(0,0,0,0.28);backdrop-filter:blur(18px)}.ecobike-product-gallery{position:relative;width:100%;margin:0}.ecobike-product-gallery-shell{display:grid;grid-template-areas:"rail stage";grid-template-columns:minmax(74px,0.15fr) minmax(0,1fr);gap:clamp(0.7rem,1.8vw,1rem);align-items:stretch}.ecobike-product-gallery.is-single-image .ecobike-product-gallery-shell{grid-template-areas:"stage";grid-template-columns:1fr}.ecobike-product-gallery-stage{position:relative;grid-area:stage;display:grid;place-items:center;min-height:clamp(390px,48vw,640px);overflow:hidden;border:1px solid rgba(255,255,255,0.16);border-radius:24px;background:linear-gradient(135deg,rgba(168,198,46,0.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(239,243,228,0.96));box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 24px 70px rgba(0,0,0,0.22);isolation:isolate}.ecobike-product-gallery-stage::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(0,0,0,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,0.6),transparent 82%);pointer-events:none}.ecobike-product-gallery-stage::after{content:"";position:absolute;inset:auto 8% 7%;z-index:-1;height:18%;border-radius:50%;background:rgba(0,0,0,0.12);filter:blur(22px);transform:scaleX(0.72);pointer-events:none}.ecobike-product-gallery-orbit{position:absolute;inset:8%;z-index:-1;border:1px solid rgba(168,198,46,0.18);border-radius:50%;opacity:0.55;transform:rotate(-12deg);pointer-events:none}.ecobike-product-gallery-orbit::before,.ecobike-product-gallery-orbit::after{content:"";position:absolute;inset:12%;border:1px solid rgba(0,0,0,0.06);border-radius:50%}.ecobike-product-gallery-orbit::after{inset:24%;border-color:rgba(168,198,46,0.16);transform:rotate(18deg)}.ecobike-product-gallery-meta{position:absolute;top:0.85rem;left:0.85rem;z-index:3;display:inline-flex;align-items:center;gap:0.5rem;max-width:calc(100% - 1.7rem);padding:0.45rem 0.62rem;border:1px solid rgba(0,0,0,0.08);border-radius:var(--ecobike-radius-pill);background:rgba(255,255,255,0.78);color:var(--ecobike-black);box-shadow:0 12px 30px rgba(0,0,0,0.08);backdrop-filter:blur(12px)}.ecobike-product-gallery-meta span{color:rgba(0,0,0,0.56);font-size:0.68rem;font-weight:950;text-transform:uppercase;letter-spacing:0.08em}.ecobike-product-gallery-meta strong{font-size:0.75rem;font-weight:950;line-height:1;white-space:nowrap}.ecobike-product-gallery-viewer{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;min-height:inherit;padding:clamp(1rem,4vw,2.4rem);border:0;background:transparent;color:inherit;cursor:zoom-in}.ecobike-product-gallery-viewer:hover,.ecobike-product-gallery-viewer:focus-visible{transform:none}.ecobike-product-gallery-main-image{display:block;width:100%;max-width:min(100%,760px);max-height:min(560px,62vh);object-fit:contain;border-radius:18px;background:transparent;transform:none;transition:opacity 180ms ease}.ecobike-product-gallery-stage:hover .ecobike-product-gallery-main-image{transform:none}.ecobike-product-gallery.is-switching .ecobike-product-gallery-main-image{opacity:0;transform:none}.ecobike-product-gallery.is-variation-preview .ecobike-product-gallery-meta{border-color:rgba(168,198,46,0.28);background:rgba(168,198,46,0.16)}.ecobike-product-gallery-controls{position:absolute;right:0.85rem;bottom:0.85rem;z-index:4;display:inline-flex;gap:0.45rem}.ecobike-product-gallery-nav,.ecobike-product-gallery-lightbox-controls button,.ecobike-product-gallery-lightbox-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(0,0,0,0.08);border-radius:50%;background:rgba(255,255,255,0.78);color:var(--ecobike-black);box-shadow:0 12px 30px rgba(0,0,0,0.1);backdrop-filter:blur(12px);cursor:pointer}.ecobike-product-gallery-nav:hover,.ecobike-product-gallery-nav:focus-visible,.ecobike-product-gallery-lightbox-controls button:hover,.ecobike-product-gallery-lightbox-controls button:focus-visible,.ecobike-product-gallery-lightbox-close:hover,.ecobike-product-gallery-lightbox-close:focus-visible{background:var(--ecobike-green);color:var(--ecobike-black);transform:translateY(-1px)}.ecobike-product-gallery-rail{grid-area:rail;display:flex;flex-direction:column;gap:0.62rem;max-height:clamp(390px,48vw,640px);overflow-x:hidden;overflow-y:auto;padding:0.08rem 0.2rem 0.08rem 0.08rem;scrollbar-width:thin;scrollbar-color:rgba(168,198,46,0.72) rgba(255,255,255,0.12)}.ecobike-product-gallery-thumb{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;min-width:0;overflow:hidden;padding:0.28rem;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:rgba(255,255,255,0.1);cursor:pointer;opacity:0.68;transform:translateZ(0);transition:opacity 180ms ease,border-color 180ms ease,background-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.ecobike-product-gallery-thumb::before{content:none !important}.ecobike-product-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(242,245,234,0.96))}.ecobike-product-gallery-thumb:hover,.ecobike-product-gallery-thumb:focus-visible,.ecobike-product-gallery-thumb.is-active{border-color:rgba(168,198,46,0.8);background:rgba(168,198,46,0.16);opacity:1;transform:translateX(2px);box-shadow:0 14px 34px rgba(0,0,0,0.18)}.ecobike-product-gallery-thumb.is-active::after{content:"";position:absolute;inset:auto 0.68rem 0.54rem;height:3px;border-radius:var(--ecobike-radius-pill);background:var(--ecobike-green);box-shadow:0 0 16px rgba(168,198,46,0.48)}.ecobike-product-gallery-lightbox{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 180ms ease}.ecobike-product-gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.ecobike-product-gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0.9);backdrop-filter:blur(18px);cursor:zoom-out}.ecobike-product-gallery-lightbox-inner{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,1160px);height:min(100%,86vh);height:min(100%,86svh);padding:clamp(0.75rem,2vw,1.2rem);border:1px solid rgba(255,255,255,0.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0.035)),#080908;box-shadow:0 44px 150px rgba(0,0,0,0.65);transform:translateY(16px) scale(0.98);transition:transform 220ms cubic-bezier(0.16,1,0.3,1)}.ecobike-product-gallery-lightbox.is-open .ecobike-product-gallery-lightbox-inner{transform:translateY(0) scale(1)}.ecobike-product-gallery-lightbox-image{display:block;width:100%;height:100%;max-height:78vh;max-height:78svh;object-fit:contain;border-radius:18px;background:rgba(255,255,255,0.96)}.ecobike-product-gallery-lightbox-close{position:absolute;top:0.85rem;right:0.85rem;z-index:3;border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.1);color:var(--ecobike-white);font-size:1.75rem;line-height:1}.ecobike-product-gallery-lightbox-controls{position:absolute;right:50%;bottom:0.85rem;z-index:3;display:inline-flex;align-items:center;gap:0.55rem;padding:0.35rem;border:1px solid rgba(255,255,255,0.12);border-radius:var(--ecobike-radius-pill);background:rgba(0,0,0,0.42);backdrop-filter:blur(14px);transform:translateX(50%)}.ecobike-product-gallery-lightbox-controls button{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.1);color:var(--ecobike-white)}.ecobike-product-gallery-lightbox-controls span{min-width:74px;color:var(--ecobike-white);font-size:0.78rem;font-weight:950;line-height:1;text-align:center}body.ecobike-gallery-lightbox-open{overflow:hidden}html.js-enabled:not(.ecobike-product-mounted) .ecobike-premium-product-page.single-product .ecobike-product-gallery-panel,html.js-enabled:not(.ecobike-product-mounted) .ecobike-premium-product-page.single-product div.product div.summary{opacity:0}html.ecobike-product-mounted .ecobike-premium-product-page.single-product .ecobike-product-gallery-panel{animation:ecobike-product-gallery-enter 820ms cubic-bezier(0.16,1,0.3,1) both}html.ecobike-product-mounted .ecobike-premium-product-page.single-product div.product div.summary{animation:ecobike-product-summary-enter 900ms cubic-bezier(0.16,1,0.3,1) 90ms both}html.ecobike-product-mounted .ecobike-product-gallery-stage{animation:ecobike-product-stage-bloom 920ms cubic-bezier(0.16,1,0.3,1) 120ms both}html.ecobike-product-mounted .ecobike-product-gallery-main-image{animation:none}@keyframes ecobike-product-gallery-enter{from{opacity:0;transform:translateX(-26px) translateY(16px) rotate(-1.6deg)}to{opacity:1;transform:translateX(0) translateY(0) rotate(0)}}@keyframes ecobike-product-summary-enter{from{opacity:0;transform:translateX(26px) translateY(20px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes ecobike-product-stage-bloom{from{clip-path:inset(12% 10% round 24px)}to{clip-path:inset(0 round 24px)}}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs li::before,.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs li::marker{content:none !important}.ecobike-premium-product-page.single-product div.product div.images img{border-radius:var(--ecobike-radius-md);background:rgba(255,255,255,0.94)}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.7rem;margin-top:0.9rem}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs li{width:auto;float:none}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs img{border:1px solid rgba(255,255,255,0.18);border-radius:var(--ecobike-radius-sm);background:rgba(255,255,255,0.88);opacity:0.62;transition:opacity 180ms ease,transform 180ms ease,border-color 180ms ease}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs img.flex-active,.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs img:hover{border-color:var(--ecobike-green);opacity:1;transform:translateY(-2px)}.ecobike-premium-product-page.single-product div.product .product_title{margin-bottom:0.75rem;color:var(--ecobike-white);font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:0;font-weight:900}.ecobike-premium-product-page.single-product div.product p.price,.ecobike-premium-product-page.single-product div.product span.price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.85rem;margin-bottom:1.5rem;padding:0.65rem 1.25rem;border-radius:var(--ecobike-radius-md);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-left:3px solid var(--ecobike-green);color:var(--ecobike-white);font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:950;line-height:1}.ecobike-premium-product-page.single-product div.product p.price del,.ecobike-premium-product-page.single-product div.product span.price del{color:rgba(255,255,255,0.45);font-size:0.75em;font-weight:700}.ecobike-premium-product-page.single-product div.product p.price ins,.ecobike-premium-product-page.single-product div.product span.price ins{color:var(--ecobike-green);text-decoration:none}.ecobike-premium-product-page.single-product .woocommerce-product-details__short-description{margin-bottom:1.25rem;color:rgba(255,255,255,0.76);font-size:.9rem;text-align:justify}.ecobike-premium-product-page.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}.ecobike-premium-product-page.single-product .stock{display:inline-flex;align-items:center;gap:0.55rem;margin-bottom:1.25rem;padding:0.45rem 0.85rem;border-radius:var(--ecobike-radius-pill);font-size:0.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;line-height:1;border:1px solid rgba(168,198,46,0.25);background:rgba(168,198,46,0.08);color:var(--ecobike-green)}.ecobike-premium-product-page.single-product .stock::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--ecobike-green);box-shadow:0 0 0 0 rgba(168,198,46,0.7);animation:ecobike-pulse-green 2s infinite}@keyframes ecobike-pulse-green{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(168,198,46,0.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(168,198,46,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(168,198,46,0)}}.ecobike-premium-product-page.single-product .stock.out-of-stock{border-color:rgba(255,51,51,0.25);background:rgba(255,51,51,0.08);color:#FF3333}.ecobike-premium-product-page.single-product .stock.out-of-stock::before{background-color:#FF3333;box-shadow:0 0 0 0 rgba(255,51,51,0.7);animation:ecobike-pulse-red 2s infinite}@keyframes ecobike-pulse-red{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(255,51,51,0.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(255,51,51,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(255,51,51,0)}}.ecobike-premium-product-page.single-product div.product form.cart{display:flex;flex-wrap:nowrap;align-items:center;gap:0.75rem;margin-bottom:1.1rem}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:0}.ecobike-premium-product-page.single-product div.product form.cart div.quantity{margin:0}.ecobike-premium-product-page.single-product div.product form.cart .qty{min-height:52px;width:82px;border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.92);font-weight:900;text-align:center}.ecobike-premium-product-page.single-product div.product form.cart .button{min-height:52px;padding-inline:1.45rem;background:var(--ecobike-green);color:var(--ecobike-black);box-shadow:0 14px 36px rgba(168,198,46,0.28)}.ecobike-premium-product-page.single-product div.product form.cart .button:hover{background:var(--ecobike-white);color:var(--ecobike-black)}.ecobike-premium-product-page.single-product div.product form.cart .variations{width:100%;margin-bottom:0.8rem;color:var(--ecobike-white)}.ecobike-premium-product-page.single-product div.product form.cart .variations th,.ecobike-premium-product-page.single-product div.product form.cart .variations td{display:block;padding:0;text-align:left}.ecobike-premium-product-page.single-product div.product form.cart .variations label{display:block;margin-bottom:0.35rem;color:rgba(255,255,255,0.82);font-weight:900}.ecobike-premium-product-page.single-product div.product form.cart .variations select{width:100%;border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.94)}.ecobike-premium-product-page.single-product div.product form.cart .reset_variations{display:inline-flex;margin-top:0.35rem;color:rgba(255,255,255,0.72);font-size:0.88rem}.ecobike-premium-product-page.single-product .woocommerce-variation-price{margin-bottom:0.75rem}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button{position:relative;overflow:hidden;min-height:52px;padding:0.85rem 2.4rem;border:1px solid rgba(168,198,46,0.35);border-radius:var(--ecobike-radius-pill);background:linear-gradient(135deg,#A8C62E 0%,#8da722 100%);color:var(--ecobike-black) !important;font-size:0.95rem;font-weight:950;letter-spacing:0;box-shadow:0 10px 30px rgba(168,198,46,0.22);cursor:pointer;transition:transform 220ms cubic-bezier(0.25,1,0.5,1),box-shadow 220ms cubic-bezier(0.25,1,0.5,1),background 220ms ease}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,0.35) 0%,transparent 75%);opacity:0;transition:opacity 220ms ease;pointer-events:none}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#b8d933 0%,#A8C62E 100%);box-shadow:0 15px 35px rgba(168,198,46,0.4)}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button.ecobike-variation-unavailable{border-color:rgba(255,51,51,0.24) !important;background:#fff4f4 !important;color:#c62828 !important;cursor:not-allowed;box-shadow:none !important;transform:none !important}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button:hover::before{opacity:1}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button:active{transform:translateY(1px);box-shadow:0 5px 15px rgba(168,198,46,0.22)}.ecobike-product-badges{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:1rem}.ecobike-product-badge{display:inline-flex;align-items:center;width:fit-content;padding:0.45rem 0.7rem;border:1px solid rgba(255,255,255,0.18);border-radius:var(--ecobike-radius-pill);background:rgba(255,255,255,0.08);color:var(--ecobike-white);font-size:0.72rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:0.08em}.ecobike-product-badge-sale{background:var(--ecobike-yellow);color:var(--ecobike-black);border-color:var(--ecobike-yellow)}.ecobike-product-badge-category{background:var(--ecobike-green);color:var(--ecobike-black);border-color:var(--ecobike-green)}.ecobike-product-badge-condition{text-transform:uppercase;font-weight:900;letter-spacing:0.05em}.ecobike-product-badge-condition.is-used{background:var(--ecobike-yellow) !important;color:var(--ecobike-black) !important;border-color:var(--ecobike-yellow) !important}.ecobike-product-badge-condition.is-new{background:rgba(255,255,255,0.12) !important;color:var(--ecobike-white) !important;border-color:rgba(255,255,255,0.18) !important}.ecobike-product-specs-badges{display:flex;flex-wrap:wrap;gap:0.55rem;margin-bottom:1.25rem}.ecobike-product-specs-badges .spec-badge{display:inline-flex;align-items:center;gap:0.45rem;padding:0.4rem 0.75rem;border-radius:var(--ecobike-radius-sm);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.82);font-size:0.8rem;font-weight:800}.ecobike-product-specs-badges .spec-badge-icon{position:relative;width:0.62rem;height:0.62rem;flex:0 0 0.62rem;border-radius:50%;background:var(--ecobike-green);box-shadow:0 0 0 4px rgba(168,198,46,0.12)}.ecobike-product-specs-badges .spec-pieghevole .spec-badge-icon{background:var(--ecobike-yellow);box-shadow:0 0 0 4px rgba(255,219,0,0.12)}.ecobike-product-brand-logo{margin-bottom:1rem;max-width:140px}.ecobike-product-brand-logo img{display:block;max-height:48px;width:auto;object-fit:contain}.ecobike-product-purchase-anchor{display:block;width:1px;height:1px;scroll-margin-top:120px}.ecobike-product-summary-assurance{display:grid;gap:0.65rem;margin-top:1rem}.ecobike-product-summary-assurance-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.65rem;align-items:start;padding:0.75rem;border:1px solid rgba(255,255,255,0.1);border-radius:14px;background:rgba(255,255,255,0.045)}.ecobike-product-summary-assurance-icon{position:relative;width:1.6rem;height:1.6rem;border-radius:50%;background:rgba(168,198,46,0.16);border:1px solid rgba(168,198,46,0.28)}.ecobike-product-summary-assurance-icon::after{content:"";position:absolute;top:50%;left:50%;width:0.45rem;height:0.25rem;border-bottom:2px solid var(--ecobike-green);border-left:2px solid var(--ecobike-green);transform:translate(-50%,-60%) rotate(-45deg)}.ecobike-product-summary-assurance-item strong{display:block;color:var(--ecobike-white);font-size:0.86rem;font-weight:900;line-height:1.25}.ecobike-product-summary-assurance-item p{margin:0.18rem 0 0;color:rgba(255,255,255,0.64);font-size:0.8rem;line-height:1.4}.ecobike-online-price-badge{display:block;width:100%;margin-top:0.45rem;color:#ff3333;font-size:0.84rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em}.ecobike-fc-badge{display:inline-block;font-size:0.62em;vertical-align:super;color:var(--ecobike-green);font-weight:900;letter-spacing:0.02em;cursor:help}.ecobike-gallery-contact-panel{position:relative;margin-top:1.25rem;padding:1rem;border:1px solid rgba(255,255,255,0.12);border-radius:18px;background:linear-gradient(135deg,rgba(168,198,46,0.14),transparent 38%),rgba(255,255,255,0.055);text-align:left;width:100%;box-sizing:border-box;overflow:hidden}.ecobike-gallery-contact-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ecobike-green),rgba(255,219,0,0.75),transparent);pointer-events:none}.ecobike-gallery-contact-copy{position:relative;z-index:1;display:grid;gap:0.35rem;margin-bottom:1rem}.ecobike-gallery-contact-copy span{color:var(--ecobike-green);font-size:0.72rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:0.1em}.ecobike-gallery-contact-copy strong{color:var(--ecobike-white);font-family:var(--ecobike-font-heading);font-size:1.18rem;line-height:1.12;letter-spacing:0}.ecobike-gallery-contact-copy p{max-width:560px;margin:0;color:rgba(255,255,255,0.68);font-size:0.88rem;line-height:1.5}.ecobike-gallery-contact-panel .contact-cta-wrapper{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.ecobike-gallery-contact-panel .contact-cta-btn{display:flex;align-items:center;gap:0.75rem;min-width:0;min-height:58px;padding:0.75rem;border:1px solid rgba(255,255,255,0.12);border-radius:14px;background:rgba(0,0,0,0.24);color:var(--ecobike-white);text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease}.ecobike-gallery-contact-panel .contact-cta-btn:hover,.ecobike-gallery-contact-panel .contact-cta-btn:focus-visible{border-color:rgba(168,198,46,0.45);background:rgba(168,198,46,0.12);color:var(--ecobike-white);transform:translateY(-2px)}.contact-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--ecobike-green);color:var(--ecobike-black)}.contact-whatsapp .contact-cta-icon{background:#25d366}.ecobike-gallery-contact-panel .contact-cta-btn{position:relative;overflow:hidden;isolation:isolate}.ecobike-gallery-contact-panel .contact-cta-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.13),transparent);opacity:0;transform:translateX(-60%);transition:opacity 220ms ease,transform 520ms cubic-bezier(0.16,1,0.3,1)}.ecobike-gallery-contact-panel .contact-cta-btn:hover::before,.ecobike-gallery-contact-panel .contact-cta-btn:focus-visible::before{opacity:1;transform:translateX(60%)}.ecobike-gallery-contact-panel .contact-phone{background:linear-gradient(135deg,rgba(168,198,46,0.14),rgba(255,255,255,0.04)),rgba(0,0,0,0.28)}.ecobike-gallery-contact-panel .contact-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,0.18),rgba(255,255,255,0.04)),rgba(0,0,0,0.28)}.ecobike-gallery-contact-panel .contact-cta-icon{box-shadow:0 10px 24px rgba(168,198,46,0.24);transition:transform 180ms ease,box-shadow 180ms ease}.ecobike-gallery-contact-panel .contact-whatsapp .contact-cta-icon{box-shadow:0 10px 24px rgba(37,211,102,0.24)}.ecobike-gallery-contact-panel .contact-cta-btn:hover .contact-cta-icon,.ecobike-gallery-contact-panel .contact-cta-btn:focus-visible .contact-cta-icon{transform:scale(1.06);box-shadow:0 14px 30px rgba(168,198,46,0.34)}.ecobike-gallery-contact-panel .contact-whatsapp:hover .contact-cta-icon,.ecobike-gallery-contact-panel .contact-whatsapp:focus-visible .contact-cta-icon{box-shadow:0 14px 30px rgba(37,211,102,0.34)}.contact-cta-text{display:grid;gap:0.12rem;min-width:0}.contact-cta-text small{color:rgba(255,255,255,0.58);font-size:0.72rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:0.07em}.contact-cta-text strong{overflow:hidden;color:var(--ecobike-white);font-size:0.92rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ecobike-gallery-contact-note{position:relative;z-index:1;margin-top:0.85rem;color:rgba(255,255,255,0.58);font-size:0.78rem;font-weight:800;text-align:center}@media (max-width:480px){.ecobike-gallery-contact-panel{padding:0.9rem;border-radius:14px}.ecobike-gallery-contact-panel .contact-cta-wrapper{grid-template-columns:1fr}.ecobike-gallery-contact-panel .contact-cta-btn{min-height:56px}}.ecobike-product-trust-bar-section{background:var(--ecobike-light);padding-block:1.25rem;border-top:1px solid var(--ecobike-border);border-bottom:1px solid var(--ecobike-border);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}.ecobike-product-next-steps-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-block:clamp(1.4rem,3vw,2rem);background:linear-gradient(180deg,#ffffff,#f7f9f0);border-bottom:1px solid var(--ecobike-border)}.ecobike-product-next-steps{display:grid;grid-template-columns:minmax(220px,0.45fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid var(--ecobike-border);border-radius:18px;background:linear-gradient(145deg,rgba(168,198,46,0.12),transparent 38%),var(--ecobike-white);box-shadow:0 18px 52px rgba(0,0,0,0.055)}.ecobike-product-next-steps-heading{display:grid;gap:0.45rem}.ecobike-product-next-steps-heading span{color:var(--ecobike-green);font-size:0.74rem;font-weight:950;text-transform:uppercase;letter-spacing:0.08em}.ecobike-product-next-steps-heading strong{color:var(--ecobike-black);font-family:var(--ecobike-font-heading);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.12}.ecobike-product-next-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.ecobike-product-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.65rem;align-items:start;min-height:100%;padding:0.9rem;border:1px solid rgba(0,0,0,0.06);border-radius:14px;background:#fbfcf7}.ecobike-product-next-step-number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ecobike-black);color:var(--ecobike-green);font-size:0.78rem;font-weight:950}.ecobike-product-next-step strong{display:block;color:var(--ecobike-black);font-size:0.9rem;line-height:1.2}.ecobike-product-next-step p{margin:0.25rem 0 0;color:var(--ecobike-gray);font-size:0.8rem;line-height:1.4}.ecobike-trust-badges-bar{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1.5rem;width:100%}.trust-bar-item{display:inline-flex;align-items:center;gap:0.6rem;color:var(--ecobike-dark);font-size:0.88rem;font-weight:800;text-transform:uppercase;letter-spacing:0.02em}.trust-bar-item svg{color:var(--ecobike-green);flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(168,198,46,0.15))}.trust-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border-radius:50%;background:var(--ecobike-white);box-shadow:0 8px 20px rgba(0,0,0,0.06)}.trust-bar-icon svg{filter:none}@media (max-width:900px){.ecobike-trust-badges-bar{justify-content:center;gap:1rem 2rem}}@media (max-width:560px){.ecobike-trust-badges-bar{flex-direction:column;align-items:flex-start;padding-inline:2rem;gap:0.85rem}}.ecobike-product-description{background:var(--ecobike-light)}.ecobike-product-description-grid{display:grid;grid-template-columns:minmax(220px,0.36fr) minmax(0,0.64fr);gap:clamp(2rem,5vw,4rem);align-items:start}.ecobike-product-description-heading{position:sticky;top:120px}.ecobike-product-description-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.ecobike-product-description-content{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--ecobike-border);border-radius:var(--ecobike-radius-lg);background:var(--ecobike-white);box-shadow:var(--ecobike-shadow-soft)}.ecobike-product-description-content>*:last-child{margin-bottom:0}.ecobike-product-description-content h2,.ecobike-product-description-content h3,.ecobike-product-description-content h4{margin-top:1.6em}.ecobike-product-description-content h2:first-child,.ecobike-product-description-content h3:first-child,.ecobike-product-description-content h4:first-child{margin-top:0}.ecobike-product-description-content img{border-radius:var(--ecobike-radius-md)}.ecobike-variation-dynamic-panel{padding:1rem;margin-block:1rem;border-radius:var(--ecobike-radius-md);border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.85);font-size:0.92rem;line-height:1.5}.ecobike-variation-dynamic-panel>*:last-child{margin-bottom:0}.ecobike-datasheet-body-content table{width:100%;border-collapse:collapse;margin-block:1rem}.ecobike-datasheet-body-content th,.ecobike-datasheet-body-content td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid var(--ecobike-border)}.ecobike-datasheet-body-content th{font-weight:900;color:var(--ecobike-black)}.ecobike-product-reviews{background:var(--ecobike-white)}.ecobike-product-reviews-box{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--ecobike-border);border-radius:var(--ecobike-radius-lg);background:var(--ecobike-white);box-shadow:var(--ecobike-shadow-soft)}.ecobike-product-related{background:var(--ecobike-light)}.ecobike-product-related .related.products{width:100%;margin:0}.ecobike-product-related .related.products>h2{display:none}.ecobike-product-sticky-bar{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;z-index:150;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity 220ms ease,transform 220ms ease}.ecobike-product-sticky-bar.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.ecobike-product-sticky-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(0.75rem,2vw,1.25rem);width:min(100%,1120px);margin-inline:auto;padding:0.62rem 0.72rem;border:1px solid rgba(255,255,255,0.16);border-radius:22px;background:linear-gradient(135deg,rgba(168,198,46,0.2),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.11),rgba(255,255,255,0.04)),rgba(5,5,5,0.92);color:var(--ecobike-white);box-shadow:0 22px 80px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(22px)}.ecobike-product-sticky-inner::before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,0.08);pointer-events:none}.ecobike-product-sticky-inner::after{content:"";position:absolute;inset:auto 34% -80% auto;width:220px;height:220px;border-radius:50%;background:rgba(168,198,46,0.18);filter:blur(34px);pointer-events:none}.ecobike-product-sticky-info{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.8rem;align-items:center;min-width:0}.ecobike-sticky-product-image{width:54px;height:54px;flex:0 0 auto;border-radius:16px;background:var(--ecobike-white);object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,0.28)}.ecobike-sticky-product-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.22rem 0.85rem;align-items:center;min-width:0}.ecobike-sticky-product-copy small{grid-column:1 / -1;color:rgba(255,255,255,0.46);font-size:0.68rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:0.08em}.ecobike-product-sticky-info strong{display:block;overflow:hidden;color:var(--ecobike-white);font-size:clamp(0.92rem,1.35vw,1.08rem);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.ecobike-sticky-product-price{display:inline-flex !important;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:0.3rem;min-width:max-content;padding:0.46rem 0.68rem;border:1px solid rgba(168,198,46,0.24);border-radius:var(--ecobike-radius-pill);background:rgba(168,198,46,0.1);color:var(--ecobike-green);font-size:0.92rem;font-weight:950;line-height:1}.ecobike-sticky-product-price del{color:rgba(255,255,255,0.46);font-size:0.78em}.ecobike-sticky-product-price ins{color:var(--ecobike-green);text-decoration:none}.ecobike-sticky-product-price .ecobike-online-price-badge{display:none}.ecobike-product-sticky-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:0.5rem}.ecobike-sticky-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0.82rem 1.08rem;border-radius:var(--ecobike-radius-pill);font-size:0.84rem;font-weight:950;line-height:1;text-decoration:none;white-space:nowrap}.ecobike-sticky-cart{background:var(--ecobike-green);color:var(--ecobike-black)}.ecobike-sticky-cart:hover{background:var(--ecobike-white);color:var(--ecobike-black);box-shadow:0 12px 28px rgba(168,198,46,0.28)}.ecobike-sticky-whatsapp{border:1px solid rgba(255,255,255,0.18);color:var(--ecobike-white)}.ecobike-sticky-whatsapp:hover{background:var(--ecobike-white);color:var(--ecobike-black)}.ecobike-used-warning-box{border:1px solid rgba(255,219,0,0.25);border-radius:14px;background:rgba(255,219,0,0.08);padding:0.95rem}.ecobike-used-warning-box strong{display:block;color:var(--ecobike-yellow);font-size:0.86rem;text-transform:uppercase;letter-spacing:0}.ecobike-used-warning-box p{margin:0.45rem 0 0;color:rgba(255,255,255,0.7);font-size:0.84rem;line-height:1.45}.woocommerce div.product form.cart .variations select{display:none !important}.woocommerce div.product form.cart .variations td{padding:0}.ecobike-variation-swatches{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:0.55rem;margin-bottom:1.4rem}.swatch-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);border-radius:var(--ecobike-radius-sm);cursor:pointer;transition:border-color 180ms ease,background 180ms ease,transform 120ms ease,opacity 180ms ease}.swatch-btn:active{transform:scale(0.96)}.swatch-text{min-width:56px;min-height:44px;padding-inline:1.1rem;color:var(--ecobike-white);font-size:0.9rem;font-weight:850;border-radius:8px}.swatch-color{width:60px;height:60px;border-radius:50%}.swatch-color img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:50%}.swatch-btn:hover:not(.disabled){border-color:rgba(168,198,46,0.6);background:rgba(255,255,255,0.09)}.swatch-btn.active{border-color:var(--ecobike-green) !important;background:rgba(168,198,46,0.08) !important;box-shadow:0 0 0 1px var(--ecobike-green)}.swatch-btn.disabled,.swatch-btn.is-sold-out,.swatch-btn.is-unavailable{overflow:hidden;opacity:0.72;cursor:not-allowed;border-color:rgba(255,51,51,0.32) !important;background:rgba(255,51,51,0.075) !important;color:rgba(255,255,255,0.58)}.swatch-btn.disabled::after,.swatch-btn.is-sold-out::after,.swatch-btn.is-unavailable::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1.5px),rgba(255,51,51,0.92) 50%,transparent calc(50%+1.5px));pointer-events:none;z-index:2}.swatch-stock-badge{position:absolute;right:0.24rem;bottom:0.22rem;z-index:3;max-width:calc(100% - 0.48rem);padding:0.16rem 0.32rem;border-radius:999px;background:#ff3333;color:#ffffff;font-size:0.56rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:0;white-space:nowrap;box-shadow:0 5px 14px rgba(255,51,51,0.24)}.swatch-color .swatch-stock-badge{left:50%;right:auto;bottom:-0.78rem;transform:translateX(-50%);width:max-content;min-width:max-content;max-width:none;padding:0.18rem 0.38rem;font-size:0.62rem}.swatch-color.disabled,.swatch-color.is-sold-out,.swatch-color.is-unavailable{overflow:visible;margin-bottom:0.78rem}.swatch-btn[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100%+10px);left:50%;transform:translateX(-50%) translateY(6px);z-index:999;padding:0.45rem 0.75rem;background:#111111;border:1px solid rgba(255,255,255,0.16);border-radius:6px;color:var(--ecobike-white);font-size:0.76rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,0.5);pointer-events:none;opacity:0;visibility:hidden;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.swatch-btn[data-tooltip]::after{content:"";position:absolute;bottom:calc(100%+5px);left:50%;transform:translateX(-50%) translateY(6px);z-index:999;border-width:5px 5px 0;border-style:solid;border-color:#111111 transparent transparent;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.swatch-btn[data-tooltip]:hover::before,.swatch-btn[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.woocommerce div.product form.cart .quantity{display:inline-block;margin:0;vertical-align:middle}.ecobike-qty-controls-inner{display:inline-flex;align-items:center;background:#202020;border:1px solid rgba(255,255,255,0.12);border-radius:var(--ecobike-radius-pill);padding:4px;box-shadow:inset 0 2px 4px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.15);min-height:52px}.ecobike-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,0.04);color:var(--ecobike-white);font-size:1.15rem;font-weight:700;cursor:pointer;transition:background 180ms ease,color 180ms ease,transform 120ms ease}.ecobike-qty-btn:hover{background:var(--ecobike-green);color:var(--ecobike-black)}.ecobike-qty-btn:active{transform:scale(0.92)}.woocommerce-page div.product form.cart .quantity .qty,.woocommerce div.product form.cart .quantity .qty{width:60px;height:38px;min-height:auto;border:0 !important;background:transparent !important;color:var(--ecobike-white) !important;font-size:1.1rem;font-weight:900;text-align:center;padding:0;margin:0;-moz-appearance:textfield}.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ecobike-product-ecobonus-panel{margin-block:1rem;padding:1.5rem;border:1px solid rgba(168,198,46,0.2);border-top:3px solid var(--ecobike-green);border-radius:var(--ecobike-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.01) 100%),rgba(13,13,13,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);transition:border-color 300ms ease,box-shadow 300ms ease}.ecobike-product-ecobonus-panel:hover{border-color:rgba(168,198,46,0.35);box-shadow:0 25px 60px rgba(168,198,46,0.08),inset 0 1px 0 rgba(255,255,255,0.05)}.ecobonus-panel-title{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.75rem;margin-bottom:1rem;padding:0.72rem;border:1px solid rgba(168,198,46,0.16);border-radius:16px;background:linear-gradient(135deg,rgba(168,198,46,0.13),transparent 42%),rgba(255,255,255,0.035);color:var(--ecobike-white);font-family:var(--ecobike-font-heading);letter-spacing:0}.ecobonus-panel-title .panel-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--ecobike-green);border:1px solid rgba(255,255,255,0.24);border-radius:50%;color:var(--ecobike-black);box-shadow:0 0 0 6px rgba(168,198,46,0.11),0 14px 30px rgba(168,198,46,0.18)}.ecobonus-panel-title .panel-icon svg{display:block;width:20px;height:20px;fill:currentColor}.ecobonus-panel-title .panel-icon img.emoji{width:16px;height:16px;display:block}.ecobonus-panel-title-copy{display:grid;gap:0.18rem;min-width:0}.ecobonus-panel-title strong{font-weight:800;text-transform:uppercase;letter-spacing:0.03em;background:linear-gradient(90deg,#FFFFFF 0%,#E6E6E6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ecobonus-panel-title small{color:rgba(255,255,255,0.58);font-family:var(--ecobike-font-body);font-size:0.76rem;font-weight:750;line-height:1.25}.ecobonus-panel-title-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0.45rem 0.65rem;border:1px solid rgba(168,198,46,0.28);border-radius:var(--ecobike-radius-pill);background:rgba(0,0,0,0.34);color:var(--ecobike-green);font-family:var(--ecobike-font-body);font-size:0.78rem;font-weight:950;line-height:1}@media (max-width:480px){.ecobonus-panel-title{grid-template-columns:auto minmax(0,1fr);align-items:start}.ecobonus-panel-title-chip{grid-column:2;justify-self:start}}.ecobonus-panel-desc{margin-bottom:1.5rem;color:rgba(255,255,255,0.55);font-size:0.88rem;font-weight:500}.ecobonus-options-list{display:grid;gap:1rem}.ecobonus-option-item{position:relative;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;margin-bottom:0 !important;border:1px solid rgba(255,255,255,0.08);border-radius:var(--ecobike-radius-md);background:rgba(0,0,0,0.3);cursor:pointer;transition:transform 200ms cubic-bezier(0.25,0.46,0.45,0.94),border-color 240ms ease,background 240ms ease,box-shadow 240ms ease;transform-style:preserve-3d}.ecobonus-option-item:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.03)}.ecobonus-option-item:has(input[type="radio"]:checked){border-color:var(--ecobike-green);background:linear-gradient(135deg,rgba(168,198,46,0.12) 0%,rgba(168,198,46,0.02) 100%),rgba(0,0,0,0.45);box-shadow:0 10px 25px rgba(168,198,46,0.12),inset 0 1px 0 rgba(255,255,255,0.05)}.ecobonus-option-item input[type="radio"]{position:absolute;opacity:0;cursor:pointer}.option-custom-checkbox{position:relative;width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;flex-shrink:0;transition:border-color 240ms ease,background 240ms ease,box-shadow 240ms ease}.ecobonus-option-item:hover .option-custom-checkbox{border-color:rgba(255,255,255,0.5)}.ecobonus-option-item:has(input[type="radio"]:checked) .option-custom-checkbox{border-color:var(--ecobike-green);box-shadow:0 0 10px rgba(168,198,46,0.4)}.ecobonus-option-item:has(input[type="radio"]:checked) .option-custom-checkbox::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--ecobike-green);transform:translate(-50%,-50%) scale(1);box-shadow:0 0 8px var(--ecobike-green);animation:ecobike-pulse-swatch 1.8s infinite}@keyframes ecobike-pulse-swatch{0%{box-shadow:0 0 0 0 rgba(168,198,46,0.7)}70%{box-shadow:0 0 0 6px rgba(168,198,46,0)}100%{box-shadow:0 0 0 0 rgba(168,198,46,0)}}.option-details{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;min-width:0}.option-label{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;min-width:0;flex:1 1 auto}.option-title{color:var(--ecobike-white);font-size:1rem;font-weight:800}.option-badge{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.65rem;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;border-radius:var(--ecobike-radius-pill);line-height:1}.option-badge.badge-green{background:rgba(168,198,46,0.14);color:var(--ecobike-green);border:1px solid rgba(168,198,46,0.25)}.option-price{color:var(--ecobike-green);font-weight:950;font-size:1.15rem;transition:transform 200ms ease;flex-shrink:0;white-space:nowrap}.ecobike-product-ecobonus-panel .option-price{font-size:1.15rem;text-shadow:0 2px 10px rgba(168,198,46,0.2)}@media (max-width:480px){.ecobike-product-ecobonus-panel .option-price{font-size:1rem}.ecobonus-option-item{padding:0.85rem 1rem}}.ecobonus-option-item:has(input[type="radio"]:checked) .option-price{transform:scale(1.05)}.ecobonus-reset-button{display:block;width:fit-content;margin:1.25rem auto 0 auto;padding:0.5rem 1.25rem;border:1px solid rgba(255,255,255,0.1);border-radius:var(--ecobike-radius-pill);background:rgba(255,255,255,0.02);color:rgba(255,255,255,0.5);font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;transition:color 200ms ease,border-color 200ms ease,background 200ms ease,transform 150ms ease}.ecobonus-reset-button:hover{transform:translateY(-1px);border-color:rgba(168,198,46,0.4);background:rgba(168,198,46,0.04);color:var(--ecobike-green)}.ecobonus-reset-button:active{transform:translateY(0)}.ecobike-size-guide-trigger-wrap{margin-block:1rem}.ecobike-size-guide-trigger{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 0.85rem;border-radius:var(--ecobike-radius-pill);border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:var(--ecobike-white);font-size:0.82rem;font-weight:800;cursor:pointer;transition:background 180ms ease,border-color 180ms ease}.ecobike-size-guide-trigger:hover{border-color:var(--ecobike-green);background:rgba(168,198,46,0.12);color:var(--ecobike-green)}.ecobike-size-guide-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms ease,visibility 240ms ease}.ecobike-size-guide-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.ecobike-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.78);backdrop-filter:blur(10px)}.ecobike-modal-wrapper{position:relative;z-index:2;width:min(100%,780px);max-height:88vh;display:flex;flex-direction:column;background:#151515;border:1px solid rgba(255,255,255,0.14);border-radius:var(--ecobike-radius-lg);box-shadow:0 40px 140px rgba(0,0,0,0.6);overflow:hidden;transform:scale(0.96) translateY(14px);transition:transform 240ms ease}.ecobike-size-guide-modal.is-open .ecobike-modal-wrapper{transform:scale(1) translateY(0)}.ecobike-modal-close{position:absolute;top:1rem;right:1rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,0.08);color:var(--ecobike-white);font-size:1.6rem;line-height:1;cursor:pointer}.ecobike-modal-close:hover{background:var(--ecobike-green);color:var(--ecobike-black)}.ecobike-modal-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,0.08)}.ecobike-modal-header h3{margin:0;color:var(--ecobike-white);font-size:1.35rem}.ecobike-modal-body{padding:2rem;overflow-y:auto}.ecobike-modal-image-container img{display:block;width:100%;height:auto;border-radius:var(--ecobike-radius-md);background:var(--ecobike-white)}.ecobike-modal-empty-msg{text-align:center;color:rgba(255,255,255,0.6);margin:0}.ecobike-product-assembly-section{background:var(--ecobike-white)}.ecobike-assembly-intro{margin-bottom:2.5rem;text-align:center}.ecobike-assembly-intro h2{font-size:clamp(1.8rem,3.5vw,2.8rem);max-width:860px;margin-inline:auto}.ecobike-assembly-intro p{color:var(--ecobike-gray);max-width:680px;margin-inline:auto;margin-top:0.75rem}.ecobike-assembly-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.assembly-step-card{padding:1.5rem;border-radius:var(--ecobike-radius-lg);background:var(--ecobike-light);border:1px solid var(--ecobike-border)}.assembly-step-card .step-number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ecobike-black);color:var(--ecobike-green);font-size:0.95rem;font-weight:950;margin-bottom:1rem}.assembly-step-card h3{font-size:1.15rem;margin-bottom:0.45rem}.assembly-step-card p{margin:0;color:var(--ecobike-gray);font-size:0.88rem;line-height:1.45}.ecobike-assembly-shipping{margin-top:2rem}.shipping-card{padding:1.5rem;border-radius:var(--ecobike-radius-lg);background:var(--ecobike-light);border:1px dashed var(--ecobike-border);text-align:center}.shipping-card h3{font-size:1.35rem;margin-bottom:0.55rem}.shipping-card p{margin-inline:auto;max-width:720px;color:var(--ecobike-gray);font-size:0.9rem;line-height:1.5}.shipping-card .pickup-highlight{margin-top:0.85rem;font-weight:900;color:var(--ecobike-black)}.ecobike-product-reveal-ready [data-ecobike-reveal],.ecobike-product-reveal-ready .ecobike-product-benefit-card{opacity:0;transform:translateY(24px)}.ecobike-product-description-content{background:#111210;border:1px solid rgba(168,198,46,0.15);border-radius:var(--ecobike-radius-lg);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 30px 80px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.03)}.ecobike-datasheet-body-content h3{font-family:var(--ecobike-font-heading);font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--ecobike-green);margin-top:3rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.65rem}.ecobike-datasheet-body-content h3::before{content:"";display:inline-block;width:16px;height:2px;background:var(--ecobike-green);box-shadow:0 0 10px rgba(168,198,46,0.7)}.ecobike-datasheet-body-content h3:first-child{margin-top:0}.ecobike-datasheet-body-content ul{list-style:none;padding:0;margin:0 0 2.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem}.ecobike-datasheet-body-content ul:last-child{margin-bottom:0}.ecobike-datasheet-body-content li{position:relative;font-family:var(--ecobike-font-body);font-size:0.94rem;font-weight:500;color:rgba(255,255,255,0.78);line-height:1.6;padding-bottom:0.85rem;border-bottom:1px solid rgba(255,255,255,0.05);padding-left:1.5rem}.ecobike-datasheet-body-content li::before{content:"";position:absolute;left:0;top:0.75em;width:8px;height:1px;background:var(--ecobike-green);box-shadow:0 0 6px rgba(168,198,46,0.8)}@media (max-width:1100px){.ecobike-product-hero-inner{grid-template-columns:1fr}.ecobike-product-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecobike-product-assistance-card{grid-template-columns:1fr}.ecobike-product-description-grid{grid-template-columns:1fr}.ecobike-product-next-steps{grid-template-columns:1fr}.ecobike-product-description-heading{position:static}.ecobike-assembly-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecobike-premium-product-page.single-product div.product div.summary{order:2}.ecobike-product-gallery-panel{order:1}.ecobike-product-gallery-shell{grid-template-areas:"stage" "rail";grid-template-columns:1fr}.ecobike-product-gallery-stage{min-height:clamp(360px,72vw,620px)}.ecobike-product-gallery-rail{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0.05rem 0.05rem 0.35rem;scroll-snap-type:x mandatory}.ecobike-product-gallery-thumb{flex:0 0 clamp(68px,11vw,92px);scroll-snap-align:start}.ecobike-product-gallery-thumb:hover,.ecobike-product-gallery-thumb:focus-visible,.ecobike-product-gallery-thumb.is-active{transform:translateY(-2px)}}@media (max-width:900px){.ecobike-product-whatsapp-box{flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem}.ecobike-product-whatsapp-button{width:100%}}@media (max-width:768px){.ecobike-datasheet-body-content ul{grid-template-columns:1fr;gap:0.85rem}.ecobike-product-next-steps-grid{grid-template-columns:1fr}.ecobike-product-description-content{padding:1.5rem;border-radius:var(--ecobike-radius-md)}}@media (max-width:700px){.ecobike-product-hero{padding-block:0.75rem 1.5rem}.ecobike-product-hero-inner{width:min(100% - 1rem,var(--ecobike-wide));gap:1rem}.ecobike-product-hero-glow{display:none}.ecobike-product-gallery-panel,.ecobike-premium-product-page.single-product div.product div.summary{border-radius:var(--ecobike-radius-md)}.ecobike-product-gallery-panel,.ecobike-premium-product-page.single-product div.product div.summary{padding:1rem;background:rgba(255,255,255,0.08);backdrop-filter:none}.ecobike-product-gallery-shell{gap:0.65rem}.ecobike-product-gallery-stage{min-height:auto;aspect-ratio:1 / 1;border-radius:18px}.ecobike-product-gallery-viewer{min-height:100%;padding:0}.ecobike-product-gallery-main-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:14px;opacity:1 !important}html.ecobike-product-mounted .ecobike-product-gallery-stage,html.ecobike-product-mounted .ecobike-product-gallery-main-image{animation:none !important}html.ecobike-product-mounted .ecobike-product-gallery-main-image{transform:none !important}.ecobike-product-gallery-meta{top:0.58rem;left:0.58rem;padding:0.38rem 0.52rem}.ecobike-product-gallery-meta span{display:none}.ecobike-product-gallery-controls{right:0.58rem;bottom:0.58rem}.ecobike-product-gallery-nav,.ecobike-product-gallery-lightbox-controls button,.ecobike-product-gallery-lightbox-close{width:38px;height:38px}.ecobike-product-gallery-rail{margin-inline:-0.2rem;padding-inline:0.2rem}.ecobike-product-gallery-thumb{flex-basis:66px;border-radius:13px}.ecobike-product-gallery-thumb img{border-radius:10px}.ecobike-product-gallery-lightbox{padding:0}.ecobike-product-gallery-lightbox-inner{width:100%;height:100%;border:0;border-radius:0}.ecobike-product-gallery-lightbox-image{max-height:82svh;border-radius:12px}.ecobike-product-next-steps-section{padding-block:1rem}.ecobike-product-next-steps{border-radius:14px}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs{display:flex;gap:0.55rem;overflow-x:auto;padding-bottom:0.25rem;scroll-snap-type:x mandatory}.ecobike-premium-product-page.single-product div.product div.images .flex-control-thumbs li{flex:0 0 64px;scroll-snap-align:start}.ecobike-premium-product-page.single-product div.product .product_title{font-size:clamp(1.55rem,8vw,2.25rem);line-height:1.08}.ecobike-premium-product-page.single-product div.product p.price,.ecobike-premium-product-page.single-product div.product span.price{width:100%;margin-bottom:1rem;font-size:clamp(1.2rem,6vw,1.55rem)}.ecobike-premium-product-page.single-product div.product form.cart{display:grid;grid-template-columns:1fr;gap:0.65rem}.ecobike-premium-product-page.single-product div.product form.cart div.quantity,.ecobike-premium-product-page.single-product div.product form.cart .ecobike-qty-controls-inner{width:100%}.ecobike-premium-product-page.single-product div.product form.cart .ecobike-qty-controls-inner{justify-content:space-between}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button{flex:unset;width:100%}.ecobike-premium-product-page.single-product div.product form.cart .variations,.ecobike-premium-product-page.single-product div.product form.cart .single_variation_wrap,.ecobike-premium-product-page.single-product div.product form.cart .group_table{grid-column:1 / -1}.ecobike-premium-product-page.single-product div.product form.cart .button{width:100%}.ecobike-premium-product-page.single-product div.product form.cart .single_add_to_cart_button{width:100%;padding-inline:1rem}.ecobike-product-benefit-grid{grid-template-columns:1fr}.ecobike-product-benefit-card{min-height:auto}.ecobike-product-assistance-card{padding:1.25rem;border-radius:var(--ecobike-radius-md)}.ecobike-product-assistance-actions{display:grid}.ecobike-product-assistance-button,.ecobike-product-assistance-link{width:100%}.ecobike-product-description-content,.ecobike-product-reviews-box{padding:1rem;border-radius:var(--ecobike-radius-md)}.ecobike-product-sticky-bar{right:0.5rem;bottom:max(0.5rem,env(safe-area-inset-bottom));left:0.5rem}.ecobike-product-sticky-inner{grid-template-columns:1fr;gap:0.55rem;border-radius:16px;padding:0.6rem}.ecobike-sticky-product-image{display:none}.ecobike-product-sticky-info{grid-template-columns:1fr}.ecobike-sticky-product-copy{grid-template-columns:1fr;gap:0.28rem}.ecobike-sticky-product-copy small{display:none}.ecobike-product-sticky-info strong{font-size:0.88rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ecobike-sticky-product-price{justify-content:flex-start;width:fit-content;max-width:100%;font-size:0.82rem}.ecobike-sticky-whatsapp{display:none}.ecobike-product-sticky-actions{width:100%}.ecobike-sticky-cart{width:100%;min-width:132px}.assembly-step-card{padding:1rem}.ecobike-assembly-steps-grid{grid-template-columns:1fr}}@media (max-width:390px){.ecobike-product-gallery-thumb{flex-basis:60px}.ecobike-product-gallery-stage{aspect-ratio:0.94 / 1}}.ecobike-product-reveal-ready [data-ecobike-reveal],.ecobike-product-reveal-ready .ecobike-product-benefit-card{opacity:0;transform:translateY(24px);transition:opacity 800ms cubic-bezier(0.25,1,0.5,1),transform 800ms cubic-bezier(0.25,1,0.5,1);will-change:opacity,transform}.ecobike-product-reveal-ready [data-ecobike-reveal].is-visible,.ecobike-product-reveal-ready .ecobike-product-benefit-card.is-visible{opacity:1 !important;transform:translateY(0) !important}@media (prefers-reduced-motion:reduce){html.js-enabled:not(.ecobike-product-mounted) .ecobike-premium-product-page.single-product .ecobike-product-gallery-panel,html.js-enabled:not(.ecobike-product-mounted) .ecobike-premium-product-page.single-product div.product div.summary{opacity:1}html.ecobike-product-mounted .ecobike-premium-product-page.single-product .ecobike-product-gallery-panel,html.ecobike-product-mounted .ecobike-premium-product-page.single-product div.product div.summary,html.ecobike-product-mounted .ecobike-product-gallery-stage,html.ecobike-product-mounted .ecobike-product-gallery-main-image,.ecobike-product-gallery-lightbox,.ecobike-product-gallery-lightbox-inner,.ecobike-product-gallery-main-image,.ecobike-product-gallery-thumb{animation:none !important;transition:none !important}}.ecobike-product-related .related.products>h2,.woocommerce .ecobike-product-related .related.products h2{display:none !important}.ecobike-product-related .related.products{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;background:transparent !important}.ecobike-product-related .ecobike-carousel-container{margin-top:1.5rem}.ecobike-product-hero-breadcrumbs{padding-top:1rem;margin-bottom:1rem;position:relative;z-index:2}.ecobike-product-hero-breadcrumbs .woocommerce-breadcrumb{margin:0;width:100%;color:rgba(255,255,255,0.45) !important;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.ecobike-product-hero-breadcrumbs .woocommerce-breadcrumb a{color:rgba(255,255,255,0.85) !important;text-decoration:none !important;transition:color 180ms ease}.ecobike-product-hero-breadcrumbs .woocommerce-breadcrumb a:hover{color:var(--ecobike-green) !important}@media (max-width:700px){.ecobike-product-hero-breadcrumbs{padding-top:0.5rem;margin-bottom:1rem;padding-inline:0.5rem}}.ecobike-product-related{background:var(--ecobike-light);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-inline:0}.ecobike-premium-product-page.single-product div.product form.cart,.woocommerce-variation-add-to-cart{flex-wrap:wrap !important}.spedizione_assicurata{width:100% !important;flex:0 0 100% !important;margin-top:0 !important;margin-bottom:1.5rem !important;padding:1.1rem;border:1px solid rgba(168,198,46,0.2);border-radius:18px;background:linear-gradient(145deg,rgba(168,198,46,0.13),transparent 46%),rgba(255,255,255,0.045);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 14px 36px rgba(0,0,0,0.16);box-sizing:border-box}.spedizione_assicurata h5,.spedizione_assicurata .ecobike-shipping-title{margin-top:0;margin-bottom:0.5rem;color:var(--ecobike-white);font-family:var(--ecobike-font-heading);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em}.spedizione_assicurata p{margin-bottom:1rem;color:rgba(255,255,255,0.7);font-size:0.9rem;line-height:1.5}.spedizione_assicurata p b{color:var(--ecobike-green);font-weight:800}.custom-moto-scooter-info{display:block;margin-top:0.55rem;padding:0.5rem 0.75rem;border-left:2px solid var(--ecobike-green);background:rgba(168,198,46,0.06);color:rgba(255,255,255,0.82);font-size:0.84rem;line-height:1.45}.ecobike-insurance-toggle,.shipping-insurance,.cart-item-insurance-label{position:relative !important;display:grid !important;grid-template-columns:auto minmax(0,1fr);gap:0.72rem;align-items:center;width:100%;margin-top:0.75rem;padding:0.86rem 0.9rem !important;border:1px solid rgba(168,198,46,0.28);border-radius:16px;background:linear-gradient(135deg,rgba(168,198,46,0.14),rgba(168,198,46,0.04)),rgba(255,255,255,0.07);color:var(--ecobike-white) !important;font-size:0.86rem !important;font-weight:700 !important;line-height:1.4 !important;cursor:pointer !important;user-select:none !important;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.ecobike-insurance-toggle:hover,.shipping-insurance:hover,.cart-item-insurance-label:hover{border-color:rgba(168,198,46,0.72);background:rgba(168,198,46,0.13);box-shadow:0 14px 32px rgba(0,0,0,0.16);transform:translateY(-1px)}.ecobike-insurance-toggle input[type="checkbox"],.shipping-insurance input[type="checkbox"],.cart-item-insurance-label input[type="checkbox"]{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;opacity:0 !important;pointer-events:none !important}.ecobike-insurance-toggle-mark{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:2.7rem;height:1.55rem;padding:0.18rem;border:1px solid rgba(255,255,255,0.22);border-radius:var(--ecobike-radius-pill);background:rgba(255,255,255,0.16);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),inset 0 0 0 1px rgba(0,0,0,0.12);transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.ecobike-insurance-toggle-mark::after{content:"";width:1.12rem;height:1.12rem;border:0;border-radius:50%;background:var(--ecobike-white);box-shadow:0 4px 10px rgba(0,0,0,0.24);opacity:1;transform:translateX(0);transition:transform 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.ecobike-insurance-toggle input[type="checkbox"]:checked+.ecobike-insurance-toggle-mark,.shipping-insurance input[type="checkbox"]:checked+.ecobike-insurance-toggle-mark,.cart-item-insurance-label input[type="checkbox"]:checked+.ecobike-insurance-toggle-mark{border-color:var(--ecobike-green);background:var(--ecobike-green);box-shadow:0 0 0 4px rgba(168,198,46,0.14)}.ecobike-insurance-toggle input[type="checkbox"]:checked+.ecobike-insurance-toggle-mark::after,.shipping-insurance input[type="checkbox"]:checked+.ecobike-insurance-toggle-mark::after,.cart-item-insurance-label input[type="checkbox"]:checked+.ecobike-insurance-toggle-mark::after{background:var(--ecobike-black);transform:translateX(1.1rem)}.ecobike-insurance-toggle input[type="checkbox"]:focus-visible+.ecobike-insurance-toggle-mark,.shipping-insurance input[type="checkbox"]:focus-visible+.ecobike-insurance-toggle-mark,.cart-item-insurance-label input[type="checkbox"]:focus-visible+.ecobike-insurance-toggle-mark{outline:3px solid rgba(168,198,46,0.35);outline-offset:3px}.ecobike-insurance-toggle-copy{display:grid;gap:0.18rem;min-width:0}.ecobike-insurance-toggle-copy strong{color:inherit;font-size:0.9rem;font-weight:950;line-height:1.2}.ecobike-insurance-toggle-copy small{color:rgba(255,255,255,0.72);font-size:0.78rem;font-weight:760;line-height:1.35}.cart-item-insurance-label,.ecobike-insurance-toggle--cart{color:var(--ecobike-dark) !important;background:rgba(168,198,46,0.08);box-shadow:none}.cart-item-insurance-label .ecobike-insurance-toggle-mark,.ecobike-insurance-toggle--cart .ecobike-insurance-toggle-mark{border-color:rgba(0,0,0,0.18);background:#ffffff}.cart-item-insurance-label .ecobike-insurance-toggle-copy small,.ecobike-insurance-toggle--cart .ecobike-insurance-toggle-copy small{color:var(--ecobike-gray)}@media (max-width:700px){.spedizione_assicurata{padding:1rem;margin-bottom:1.25rem !important}}.ecobike-product-short-desc-section{background:var(--ecobike-white);text-align:center;padding-block:clamp(3rem,6vw,5rem)}.ecobike-short-desc-wrap{max-width:820px;margin-inline:auto}.ecobike-short-desc-title{text-align:center;font-family:var(--ecobike-font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;margin-top:0.5rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0}.ecobike-short-desc-content{font-family:var(--ecobike-font-body);font-size:1.05rem;font-weight:500;line-height:1.7;color:var(--ecobike-gray);text-align:center}.ecobike-short-desc-content p{margin-bottom:1rem;text-align:center}.ecobike-short-desc-content p:last-child{margin-bottom:0}.ecobike-product-full-desc-section{background:var(--ecobike-white);padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--ecobike-border)}.ecobike-full-desc-wrap{max-width:820px;margin-inline:auto}.ecobike-full-desc-title{text-align:center;font-family:var(--ecobike-font-heading);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;margin-top:0.5rem;margin-bottom:2.25rem;text-transform:uppercase;letter-spacing:0}.ecobike-full-desc-content{font-family:var(--ecobike-font-body);font-size:1.02rem;line-height:1.68;color:var(--ecobike-gray);text-align:justify}.ecobike-full-desc-content p{margin-bottom:1.25rem}.ecobike-full-desc-content p:last-child{margin-bottom:0}.ecobike-full-desc-content h2,.ecobike-full-desc-content h3,.ecobike-full-desc-content h4{text-align:left;color:var(--ecobike-black);margin-top:2rem;margin-bottom:1rem}.ecobike-full-desc-content ul,.ecobike-full-desc-content ol{margin-bottom:1.25rem;padding-left:1.5rem;text-align:left}.ecobike-full-desc-content li{margin-bottom:0.5rem;color:var(--ecobike-gray)}.ecobike-full-desc-content img{border-radius:var(--ecobike-radius-md);margin-block:1.5rem;max-width:100%;height:auto}