
/* /rideevolve_theme/static/src/css/re-product.css */
 .ev-product-page{background: var(--re-bg); color: var(--re-text); font-family: "Manrope", sans-serif; line-height: 1.7; padding: 0; width: 100vw; max-width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);}.ev-product-page *{box-sizing: border-box;}.ev-product-page img{max-width: 100%; height: auto;}.ev-product-page a{color: var(--re-primary); text-decoration: none;}.ev-product-page a:hover{text-decoration: underline;}.ev-product-header{text-align: center; padding: 60px 20px 40px; background: var(--re-bg);}.ev-product-header h1{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(42px, 8vw, 72px); font-weight: 500; color: var(--re-text); margin: 0 0 15px 0; line-height: 1.1; text-transform: uppercase;}.ev-product-header h2{font-family: "Manrope", sans-serif; font-size: clamp(18px, 3vw, 24px); font-weight: 400; color: var(--re-text-muted); margin: 0;}.ev-video-section{padding: 0 20px 60px; max-width: 1140px; margin: 0 auto;}.ev-video-wrapper{position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px; background: var(--re-bg-card);}.ev-video-wrapper iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}.ev-callout{text-align: center; padding: 40px 20px; background: var(--re-bg);}.ev-callout p{font-size: 16px; color: var(--re-text-muted); margin: 0 0 10px 0; text-transform: uppercase; letter-spacing: 2px;}.ev-callout h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(28px, 5vw, 42px); font-weight: 500; color: var(--re-primary); margin: 0; text-transform: uppercase;}.ev-stats-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 40px 20px; max-width: 1140px; margin: 0 auto;}.ev-stat-card{background: var(--re-bg-elevated); border-radius: 12px; padding: 30px 20px; text-align: center; border: 1px solid var(--re-border); transition: all 0.3s ease;}.ev-stat-card:hover{border-color: var(--re-primary); transform: translateY(-5px);}.ev-stat-card img{width: 100px; height: 100px; margin: 0 auto 20px; display: block;}.ev-stat-card .stat-label{font-size: 14px; color: var(--re-text-muted); margin: 0 0 5px 0; text-transform: uppercase; letter-spacing: 1px;}.ev-stat-card .stat-title{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 28px; font-weight: 500; color: var(--re-primary); margin: 0 0 10px 0; text-transform: uppercase;}.ev-stat-card .stat-value{font-size: 18px; font-weight: 600; color: var(--re-text); margin: 0;}.ev-feature{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 40px 20px; max-width: 1200px; margin: 0 auto;}.ev-feature--reverse{direction: ltr;}.ev-feature--reverse > *{direction: ltr;}.ev-feature-img img{width: 100%; border-radius: 12px;}.ev-feature-content h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(24px, 4vw, 32px); font-weight: 500; color: var(--re-primary); margin: 0 0 15px 0; text-transform: uppercase;}.ev-feature-content p{font-size: 16px; line-height: 1.8; color: var(--re-text-muted); margin: 0 0 15px 0;}.ev-feature-content p:last-child{margin-bottom: 0;}.ev-feature-content strong{color: var(--re-text);}.ev-feature-content ul{list-style: none; padding: 0; margin: 15px 0 0 0;}.ev-feature-content ul li{font-size: 16px; color: var(--re-text-muted); padding: 5px 0 5px 25px; position: relative;}.ev-feature-content ul li::before{content: "✓"; position: absolute; left: 0; color: var(--re-primary); font-weight: bold;}.ev-fullwidth{padding: 60px 0; background: var(--re-bg);}.ev-fullwidth-header{text-align: center; padding: 0 20px 30px; max-width: 1140px; margin: 0 auto;}.ev-fullwidth-header h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 500; color: var(--re-primary); margin: 0 0 15px 0; text-transform: uppercase;}.ev-fullwidth-header h3{font-size: 18px; font-weight: 400; color: var(--re-text); margin: 0;}.ev-fullwidth img{width: 100%; display: block;}.ev-garantie{text-align: center; padding: 60px 20px; background: var(--re-bg);}.ev-garantie h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(28px, 5vw, 42px); font-weight: 500; color: var(--re-primary); margin: 0 0 10px 0;}.ev-garantie h3{font-size: 18px; font-weight: 400; color: var(--re-text); margin: 0;}.ev-route-section{text-align: center; padding: 60px 20px; max-width: 900px; margin: 0 auto; background: var(--re-bg-elevated); border-radius: 12px; margin-bottom: 40px;}.ev-route-section h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(24px, 4vw, 32px); font-weight: 500; color: var(--re-primary); margin: 0 0 20px 0; text-transform: uppercase;}.ev-route-section p{font-size: 16px; color: var(--re-text-muted); line-height: 1.8; margin: 0 0 25px 0;}.ev-route-section strong{color: var(--re-text);}.ev-tests-header{text-align: center; margin-bottom: 40px;}.ev-tests-header p{font-size: 14px; color: var(--re-text-muted); text-transform: uppercase; letter-spacing: 2px; margin: 0 0 10px 0;}.ev-tests-header h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 500; color: var(--re-primary); margin: 0;}.ev-tests-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1140px; margin: 0 auto 40px;}.ev-test-card{background: var(--re-bg-elevated); border-radius: 12px; overflow: hidden; border: 1px solid var(--re-border); transition: all 0.3s ease;}.ev-test-card:hover{border-color: var(--re-primary); transform: translateY(-5px);}.ev-test-card img{width: 100%; aspect-ratio: 1/1; object-fit: cover;}.ev-test-card-content{padding: 20px;}.ev-test-card h3{font-family: "Manrope", sans-serif; font-size: 18px; font-weight: 700; color: var(--re-text); margin: 0 0 10px 0;}.ev-test-card p{font-size: 14px; line-height: 1.6; color: var(--re-text-muted); margin: 0 0 15px 0;}.ev-tests-cta{text-align: center;}.ev-avis-section{padding: 60px 20px; background: var(--re-bg-elevated); text-align: center;}.ev-avis-section h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(24px, 4vw, 32px); font-weight: 500; margin: 0 0 30px 0;}.ev-avis-section h2 .white{color: var(--re-text);}.ev-avis-section h2 .orange{color: var(--re-primary);}.ev-avis-iframe{max-width: 100%; margin: 0 auto 20px;}.ev-avis-iframe iframe{border: none; width: 100%; max-width: 100%;}.ev-specs-section{padding: 60px 20px; max-width: 900px; margin: 0 auto;}.ev-specs-section h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 28px; font-weight: 500; color: var(--re-text); text-align: center; margin: 0 0 30px 0;}.ev-specs-table{width: 100%; border-collapse: collapse; background: var(--re-bg);}.ev-specs-table thead tr{background: var(--re-primary);}.ev-specs-table th{padding: 15px; text-align: center; font-weight: 600; color: var(--re-text); border: 1px solid var(--re-text); font-size: 16px;}.ev-specs-table td{padding: 12px 15px; text-align: center; color: var(--re-text); border: 1px solid var(--re-border); font-size: 15px;}.ev-specs-table tbody tr:nth-child(odd){background: var(--re-bg);}.ev-specs-table tbody tr:nth-child(even){background: var(--re-bg-elevated);}.ev-conditions{text-align: center; padding: 40px 20px; max-width: 900px; margin: 0 auto;}.ev-conditions h2{font-size: 18px; font-weight: 600; color: var(--re-text); margin: 0 0 15px 0;}.ev-conditions p{font-size: 14px; color: var(--re-text-muted); line-height: 1.7; margin: 0 0 20px 0;}.ev-conditions strong{color: var(--re-text);}.ev-btn--outline{display: inline-block; padding: 12px 28px; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; text-decoration: none; border-radius: 4px; transition: all 0.3s ease; background: transparent; color: var(--re-primary); border: 2px solid var(--re-primary);}.ev-btn--outline:hover{background: var(--re-cta-bg); color: var(--re-text); text-decoration: none;}@media (max-width: 991px){.ev-stats-grid{grid-template-columns: repeat(2, 1fr);}.ev-feature{grid-template-columns: 1fr; gap: 30px;}.ev-feature--reverse{direction: ltr;}.ev-tests-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px){.ev-product-page{margin-left: 0; margin-right: 0; width: 100%; padding-left: 16px; padding-right: 16px;}.ev-product-header{padding: 40px 15px 30px;}.ev-stats-grid{grid-template-columns: 1fr; gap: 15px; padding: 30px 15px;}.ev-stat-card{padding: 25px 15px;}.ev-feature{padding: 30px 15px;}.ev-tests-grid{grid-template-columns: 1fr; gap: 15px;}.ev-video-section{padding: 0 15px 40px;}.ev-callout{padding: 30px 15px;}.ev-garantie{padding: 40px 15px;}.ev-route-section{padding: 40px 15px; margin: 0 15px 30px; border-radius: 8px;}.ev-tests-section{padding: 40px 15px;}.ev-avis-section{padding: 40px 15px;}.ev-specs-section{padding: 40px 15px;}.ev-conditions{padding: 30px 15px;}.labs-faq{padding: 40px 15px;}}@media (max-width: 480px){.ev-stat-card img{width: 80px; height: 80px;}.ev-stat-card .stat-title{font-size: 24px;}.ev-stat-card .stat-value{font-size: 16px;}}@keyframes ev-fadeInUp{from{opacity: 0; transform: translateY(30px);}to{opacity: 1; transform: translateY(0);}}.ev-product-page .ev-feature, .ev-product-page .ev-stat-card, .ev-product-page .ev-test-card, .ev-product-page .labs-faq-card{animation: ev-fadeInUp 0.6s ease-out both;}.ev-stats-grid .ev-stat-card:nth-child(1){animation-delay: 0.1s;}.ev-stats-grid .ev-stat-card:nth-child(2){animation-delay: 0.2s;}.ev-stats-grid .ev-stat-card:nth-child(3){animation-delay: 0.3s;}.ev-tests-grid .ev-test-card:nth-child(1){animation-delay: 0.1s;}.ev-tests-grid .ev-test-card:nth-child(2){animation-delay: 0.2s;}.ev-tests-grid .ev-test-card:nth-child(3){animation-delay: 0.3s;}.ev-stat-card{position: relative; overflow: hidden;}.ev-stat-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at center, rgba(251, 97, 59, 0.1) 0%, transparent 70%); opacity: 0; transition: opacity 0.4s ease; pointer-events: none;}.ev-stat-card:hover::before{opacity: 1;}.ev-stat-card:hover{box-shadow: 0 0 30px rgba(251, 97, 59, 0.2), 0 10px 40px rgba(0, 0, 0, 0.3);}.ev-stat-card img{transition: transform 0.4s ease;}.ev-stat-card:hover img{transform: scale(1.1);}.ev-stat-card .stat-value{font-size: 20px; font-weight: 700; background: linear-gradient(135deg, var(--re-text) 0%, var(--re-text-muted) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.ev-feature-img{overflow: hidden; border-radius: 12px;}.ev-feature-img img{transition: transform 0.6s ease;}.ev-feature:hover .ev-feature-img img{transform: scale(1.05);}.ev-test-card{position: relative; overflow: hidden;}.ev-test-card::after{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--re-primary) 0%, var(--re-primary-light) 100%); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease;}.ev-test-card:hover::after{transform: scaleX(1);}.ev-test-card img{transition: transform 0.5s ease, filter 0.3s ease;}.ev-test-card:hover img{transform: scale(1.08);}.labs-faq-card h3{position: relative; padding-left: 30px;}.labs-faq-card h3::before{content: '?'; position: absolute; left: 0; top: 0; width: 22px; height: 22px; background: var(--re-cta-bg); color: var(--re-text); border-radius: 50%; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center;}.labs-faq-card{transition: transform 0.3s ease, box-shadow 0.3s ease;}.labs-faq-card:hover{transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);}.ev-btn--outline{position: relative; overflow: hidden;}.ev-btn--outline: :before{content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--re-primary); transform: scaleX(0); transform-origin: right; transition: transform 0.3s ease;}.ev-btn--outline:hover::before{transform: scaleX(1); transform-origin: left;}.ev-garantie h2{text-shadow: 0 0 40px rgba(251, 97, 59, 0.5);}.ev-separator{width: 100%; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--re-border) 20%, var(--re-border) 80%, transparent 100%); margin: 40px 0;}.ev-product-page img{opacity: 1;}.ev-specs-table tbody tr{transition: background-color 0.2s ease;}.ev-specs-table tbody tr:hover{background-color: var(--re-bg-hover);}.ev-specs-table tbody tr:hover td:first-child{color: var(--re-primary);}.ev-video-wrapper{transition: box-shadow 0.4s ease;}.ev-video-wrapper:hover{box-shadow: 0 0 50px rgba(251, 97, 59, 0.3);}.ev-route-section{position: relative; overflow: hidden;}.ev-route-section::before{content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(251, 97, 59, 0.05) 0%, transparent 50%); animation: ev-pulse 4s ease-in-out infinite;}@keyframes ev-pulse{0%, 100%{transform: scale(1); opacity: 0.5;}50%{transform: scale(1.1); opacity: 1;}}@media (max-width: 768px){.ev-stat-card .stat-value{font-size: 16px;}.labs-faq-card h3{padding-left: 28px; font-size: 15px;}.labs-faq-card h3::before{width: 20px; height: 20px; font-size: 12px;}.ev-stat-card::before, .ev-route-section::before{display: none;}}.ev-product-header--hero{padding: 80px 20px 60px; background: linear-gradient(180deg, var(--re-bg) 0%, var(--re-bg-elevated) 100%);}.ev-product-badge{display: inline-block; padding: 8px 20px; background: var(--re-cta-bg); color: var(--re-text-on-primary); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-radius: 30px; margin-bottom: 20px;}.ev-product-header--hero h1{font-size: clamp(48px, 10vw, 80px); letter-spacing: 4px; margin-bottom: 20px;}.ev-product-header--hero h2{font-size: clamp(16px, 3vw, 22px); font-weight: 400; color: var(--re-text-muted); max-width: 600px; margin: 0 auto;}.ev-stats-section{padding: 40px 20px; background: var(--re-bg);}.ev-stats-grid--compact{display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; max-width: 900px; margin: 0 auto;}.ev-stat-card--highlight{display: flex; align-items: center; gap: 15px; background: transparent; border: none; padding: 15px 25px; border-left: 3px solid var(--re-primary); border-radius: 0;}.ev-stat-card--highlight:hover{transform: none; border-color: var(--re-primary); box-shadow: none; background: rgba(251, 97, 59, 0.06);}.ev-stat-icon{width: 60px; height: 60px; flex-shrink: 0;}.ev-stat-icon img{width: 100%; height: 100%; object-fit: contain;}.ev-stat-info{display: flex; flex-direction: column; text-align: left;}.ev-stat-card--highlight .ev-stat-value{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 28px; font-weight: 500; color: var(--re-text); background: none; -webkit-text-fill-color: var(--re-text); margin: 0;}.ev-stat-card--highlight .ev-stat-label{font-size: 13px; color: var(--re-text-muted); text-transform: uppercase; letter-spacing: 1px; margin: 0;}.ev-features-section{padding: 60px 20px; background: var(--re-bg);}.ev-features-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1200px; margin: 0 auto;}.ev-feature-card{background: var(--re-bg-elevated); border-radius: 12px; overflow: hidden; border: 1px solid var(--re-border); transition: all 0.3s ease;}.ev-feature-card:hover{border-color: var(--re-primary); transform: translateY(-5px);}.ev-feature-card-img{aspect-ratio: 4/3; overflow: hidden;}.ev-feature-card-img img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}.ev-feature-card:hover .ev-feature-card-img img{transform: scale(1.05);}.ev-feature-card-content{padding: 25px;}.ev-feature-card-content h3{font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; color: var(--re-primary); letter-spacing: 1px; margin: 0 0 12px 0;}.ev-feature-card-content p{font-size: 14px; line-height: 1.7; color: var(--re-text-muted); margin: 0;}.ev-quote-section{padding: 80px 20px; background: var(--re-bg-elevated); text-align: center;}.ev-quote-section blockquote{max-width: 800px; margin: 0 auto; padding: 0; border: none;}.ev-quote-section blockquote p{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(20px, 3vw, 28px); font-weight: 400; font-style: italic; color: var(--re-text); line-height: 1.5; margin: 0 0 25px 0;}.ev-quote-section blockquote cite{font-family: "Manrope", sans-serif; font-size: 14px; font-style: normal; color: var(--re-primary); font-weight: 600;}.ev-fullwidth--dark{background: var(--re-bg-elevated); padding: 80px 0;}.ev-fullwidth--dark .ev-fullwidth-header{padding: 0 20px 40px;}.ev-fullwidth--dark .ev-fullwidth-header h2{font-size: clamp(28px, 5vw, 42px); color: var(--re-text); margin-bottom: 15px;}.ev-fullwidth--dark .ev-fullwidth-header p{font-size: 16px; color: var(--re-text-muted); max-width: 600px; margin: 0 auto;}.ev-battery-section{padding: 80px 20px; background: linear-gradient(135deg, var(--re-bg) 0%, var(--re-bg-card) 100%);}.ev-battery-content{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto;}.ev-battery-text h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 500; color: var(--re-primary); margin: 0 0 10px 0;}.ev-battery-specs{font-size: 18px; font-weight: 700; color: var(--re-text); margin: 0 0 20px 0; letter-spacing: 1px;}.ev-battery-text p{font-size: 16px; line-height: 1.8; color: var(--re-text-muted); margin: 0 0 25px 0;}.ev-battery-warranty{display: flex; align-items: center; gap: 12px; padding: 60px 20px; background: rgba(251, 97, 59, 0.1); border-radius: 8px; border-left: 3px solid var(--re-primary);}.ev-battery-warranty img{width: 32px; height: 32px;}.ev-battery-warranty span{font-size: 14px; font-weight: 600; color: var(--re-text); text-transform: uppercase; letter-spacing: 1px;}.ev-battery-img img{width: 100%; border-radius: 12px; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);}.ev-tests-section{padding: 80px 20px; background: var(--re-bg);}.ev-tests-header h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(28px, 4vw, 36px); font-weight: 500; color: var(--re-text); margin: 0 0 10px 0;}.ev-tests-header p{font-size: 16px; color: var(--re-text-muted); margin: 0;}@media (max-width: 991px){.ev-features-grid{grid-template-columns: repeat(2, 1fr);}.ev-battery-content{grid-template-columns: 1fr; gap: 40px;}.ev-battery-img{}.ev-stats-grid--compact{gap: 20px;}}@media (max-width: 768px){.ev-product-header--hero{padding: 60px 15px 40px;}.ev-features-grid{grid-template-columns: 1fr; gap: 20px;}.ev-features-section{padding: 40px 15px;}.ev-quote-section{padding: 50px 15px;}.ev-battery-section{padding: 50px 15px;}.ev-stats-grid--compact{flex-direction: column; align-items: center;}.ev-stat-card--highlight{width: 100%; max-width: 300px; justify-content: flex-start;}.ev-fullwidth--dark{padding: 50px 0;}}.ev-video-hero{position: relative; width: 100vw; margin-left: calc(-50vw + 50%); height: 85vh; min-height: 500px; max-height: 800px; overflow: hidden; background: var(--re-bg);}.ev-video-hero-wrapper{position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none;}.ev-video-hero-wrapper iframe{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 177.78vh; height: 100vh; min-width: 100%; min-height: 100%; border: none;}.ev-video-hero-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; background: linear-gradient( 180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, rgba(0, 0, 0, 0.7) 100% ); z-index: 2;}.ev-video-hero-overlay .ev-product-badge{display: inline-block; padding: 10px 25px; background: var(--re-cta-bg); color: var(--re-text-on-primary); font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; border-radius: 30px; margin-bottom: 25px; animation: ev-fadeInDown 0.8s ease-out 0.2s both;}.ev-video-hero-overlay h1{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(48px, 12vw, 100px); font-weight: 500; color: var(--re-text); letter-spacing: 6px; margin: 0 0 20px 0; text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5); animation: ev-fadeInUp 0.8s ease-out 0.4s both;}.ev-video-hero-overlay h2{font-family: "Manrope", sans-serif; font-size: clamp(16px, 3vw, 24px); font-weight: 400; color: rgba(255, 255, 255, 0.9); max-width: 600px; margin: 0 0 40px 0; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5); animation: ev-fadeInUp 0.8s ease-out 0.6s both;}.ev-video-hero-overlay .ev-btn--primary{padding: 16px 40px; font-size: 14px; letter-spacing: 2px; animation: ev-fadeInUp 0.8s ease-out 0.8s both;}.ev-video-hero::after{content: ''; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); width: 30px; height: 50px; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 20px; z-index: 3;}.ev-video-hero::before{content: ''; position: absolute; bottom: 42px; left: 50%; transform: translateX(-50%); width: 6px; height: 10px; background: rgba(255, 255, 255, 0.7); border-radius: 3px; z-index: 4; animation: ev-scroll-indicator 1.5s ease-in-out infinite;}@keyframes ev-scroll-indicator{0%, 100%{opacity: 1; transform: translateX(-50%) translateY(0);}50%{opacity: 0.3; transform: translateX(-50%) translateY(12px);}}@media (max-width: 991px){.ev-video-hero{height: 70vh; min-height: 400px;}}@media (max-width: 768px){.ev-video-hero{height: 60vh; min-height: 350px;}.ev-video-hero-overlay h1{letter-spacing: 3px;}.ev-video-hero-overlay .ev-product-badge{padding: 8px 18px; font-size: 10px;}.ev-video-hero::after, .ev-video-hero::before{display: none;}}@media (max-width: 480px){.ev-video-hero{height: 50vh; min-height: 300px;}.ev-video-hero-overlay h2{font-size: 14px; margin-bottom: 25px;}.ev-video-hero-overlay .ev-btn--primary{padding: 12px 30px; font-size: 12px;}}.ev-hero-cover{position: relative; width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); height: 85vh; min-height: 500px; max-height: 850px; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden;}.ev-hero-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; background: linear-gradient( 180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.6) 100% );}.ev-hero-overlay h1{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(52px, 12vw, 110px); font-weight: 500; color: var(--re-text); letter-spacing: 8px; margin: 0 0 15px 0; text-shadow: 0 4px 40px rgba(0, 0, 0, 0.6); animation: ev-fadeInUp 0.8s ease-out 0.2s both;}.ev-hero-overlay h2{font-family: "Manrope", sans-serif; font-size: clamp(16px, 3vw, 22px); font-weight: 400; color: rgba(255, 255, 255, 0.9); max-width: 500px; margin: 0 0 40px 0; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5); animation: ev-fadeInUp 0.8s ease-out 0.4s both;}.ev-play-btn{display: flex; align-items: center; gap: 12px; padding: 16px 32px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 50px; color: var(--re-text); font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; animation: ev-fadeInUp 0.8s ease-out 0.6s both;}.ev-play-btn:hover{background: var(--re-primary); border-color: var(--re-primary); transform: scale(1.05);}.ev-play-btn svg{width: 24px; height: 24px;}.ev-video-modal{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.95); z-index: 99999; align-items: center; justify-content: center; padding: 20px;}.ev-video-modal-content{position: relative; width: 100%; max-width: 1000px; aspect-ratio: 16/9; background: var(--re-black); border-radius: 12px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);}.ev-video-modal-content iframe{width: 100%; height: 100%; border: none;}.ev-video-modal-close{position: absolute; top: -50px; right: 0; width: 40px; height: 40px; background: transparent; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 50%; color: var(--re-text); font-size: 20px; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center;}.ev-video-modal-close:hover{background: var(--re-primary); border-color: var(--re-primary);}.ev-product-badge--centered{display: block; text-align: center; margin: 0 auto 30px auto; width: fit-content;}@media (max-width: 991px){.ev-hero-cover{height: 70vh; min-height: 400px;}}@media (max-width: 768px){.ev-hero-cover{height: 60vh; min-height: 350px;}.ev-hero-overlay h1{letter-spacing: 4px;}.ev-play-btn{padding: 14px 28px; font-size: 12px;}.ev-video-modal-close{top: -45px; width: 36px; height: 36px;}}@media (max-width: 480px){.ev-hero-cover{height: 55vh; min-height: 300px;}.ev-hero-overlay h2{font-size: 14px; margin-bottom: 30px;}.ev-play-btn{padding: 12px 24px;}.ev-play-btn svg{width: 20px; height: 20px;}}.ev-hero-cover{height: 70vh; min-height: 450px; max-height: 700px;}@media (max-width: 991px){.ev-hero-cover{height: 65vh; min-height: 420px;}}@media (max-width: 768px){.ev-hero-cover{height: 70vh; min-height: 480px;}}@media (max-width: 480px){.ev-hero-cover{height: 75vh; min-height: 540px;}}.ev-hero-subtitle{font-size: clamp(20px, 4vw, 28px); font-weight: 500; color: var(--re-text); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 4px 8px rgba(0, 0, 0, 0.6), 0 8px 16px rgba(0, 0, 0, 0.4); max-width: 600px; letter-spacing: 1px;}.ev-video-modal[style*="flex"]{display: flex;}.ev-hero-subtitle{font-weight: 700;}#ev-video-modal{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.95); z-index: 999999; align-items: center; justify-content: center; padding: 20px;}#ev-video-modal.active{display: flex;}#ev-video-modal .ev-video-modal-content{position: relative; width: 100%; max-width: 1000px; aspect-ratio: 16/9; background: var(--re-black); border-radius: 12px; overflow: hidden;}#ev-video-modal .ev-video-modal-content iframe{width: 100%; height: 100%; border: none;}#ev-video-modal .ev-video-modal-close{position: absolute; top: -50px; right: 0; width: 40px; height: 40px; background: transparent; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 50%; color: var(--re-text); font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center;}#ev-video-modal .ev-video-modal-close:hover{background: var(--re-primary); border-color: var(--re-primary);}.ev-hero-subtitle{font-size: clamp(24px, 5vw, 36px); font-weight: 800; color: var(--re-text); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.9), 0 4px 8px rgba(0, 0, 0, 0.7), 0 8px 20px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.8); max-width: 700px; letter-spacing: 0.5px; line-height: 1.3;}#ev-video-modal .ev-video-modal-close{position: absolute; top: 15px; right: 15px; width: 50px; height: 50px; background: rgba(0, 0, 0, 0.7); border: 2px solid var(--re-text); border-radius: 50%; color: var(--re-text); font-size: 28px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: all 0.2s ease;}#ev-video-modal .ev-video-modal-close:hover{background: var(--re-primary); border-color: var(--re-primary); transform: scale(1.1);}.ev-hero-cover .ev-hero-overlay h2.ev-hero-subtitle{font-size: 32px; font-size: clamp(26px, 5vw, 38px); font-weight: 800; color: var(--re-text); text-shadow: 2px 2px 4px rgba(0, 0, 0, 1), 0 0 10px rgba(0, 0, 0, 0.9), 0 0 20px rgba(0, 0, 0, 0.8), 0 0 40px rgba(0, 0, 0, 0.6); max-width: 700px; letter-spacing: 1px; line-height: 1.4; margin: 0 0 40px 0;}#ev-video-modal.active .ev-video-modal-content .ev-video-modal-close{position: absolute; top: 15px; right: 15px; width: 50px; height: 50px; background: rgba(0, 0, 0, 0.8); border: 3px solid var(--re-text); border-radius: 50%; color: var(--re-text); font-size: 30px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 100;}.ev-hero-cover .ev-hero-overlay h2.ev-hero-subtitle{font-size: clamp(18px, 3.5vw, 24px); font-weight: 600; color: var(--re-text); text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9), 0 0 8px rgba(0, 0, 0, 0.7); max-width: 600px; letter-spacing: 0.5px; line-height: 1.3; margin: 0 0 30px 0;}.ev-hero-cover .ev-hero-overlay h2.ev-hero-subtitle{font-size: clamp(18px, 3.5vw, 24px); font-weight: 700; color: var(--re-text); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.5); max-width: 600px; letter-spacing: 0.5px; line-height: 1.3; margin: 0 0 30px 0;}.ev-stats-section--dark{background: var(--re-black); padding: 60px 20px;}.ev-stats-grid-au{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 1200px; margin: 0 auto;}.ev-stat-au{text-align: center; padding: 20px;}.ev-stat-au-icon{margin-bottom: 25px;}.ev-stat-au-icon img{width: 80px; height: 80px; object-fit: contain;}.ev-stat-au-title{font-family: "Bebas Neue", "Impact", sans-serif; font-size: clamp(24px, 4vw, 36px); font-weight: 700; color: var(--re-text); margin: 0 0 15px 0; letter-spacing: 2px; text-transform: uppercase;}.ev-stat-au-desc{font-size: 16px; color: rgba(255, 255, 255, 0.8); line-height: 1.5; margin: 0;}@media (max-width: 768px){.ev-stats-grid-au{grid-template-columns: 1fr; gap: 30px;}.ev-stat-au-icon img{width: 60px; height: 60px;}.ev-stats-section--dark{padding: 40px 15px;}}.ev-stat-au{position: relative;}.ev-stat-au:not(:last-child)::after{content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 80%; width: 1px; background: rgba(255, 255, 255, 0.2);}@media (max-width: 768px){.ev-stat-au:not(:last-child)::after{display: none;}}.ev-features-section, .ev-fullwidth, .ev-fullwidth--dark, .ev-route-section, .ev-tests-section, .ev-avis-section{background: var(--re-bg);}.ev-battery-section{background: var(--re-bg-elevated);}.ev-deck-section{background: var(--re-bg); padding: 80px 20px;}.ev-deck-content{display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; max-width: 1300px; margin: 0 auto; align-items: center;}.ev-deck-text{padding: 20px 0;}.ev-deck-label{display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 3px; color: var(--re-primary); text-transform: uppercase; margin-bottom: 15px; padding: 8px 16px; border: 1px solid var(--re-primary); border-radius: 4px;}.ev-deck-section h2{font-family: "Bebas Neue", "Impact", sans-serif; font-size: clamp(32px, 5vw, 48px); font-weight: 700; color: var(--re-text); margin: 0 0 20px 0; letter-spacing: 2px; line-height: 1.1;}.ev-deck-section p{font-size: 18px; color: rgba(255, 255, 255, 0.8); line-height: 1.6; margin: 0 0 35px 0;}.ev-deck-specs{display: flex; gap: 30px;}.ev-deck-spec{text-align: center; padding: 20px 25px; background: rgba(255, 255, 255, 0.05); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1);}.ev-deck-spec-value{display: block; font-size: 24px; font-weight: 700; color: var(--re-text); margin-bottom: 5px;}.ev-deck-spec-label{display: block; font-size: 12px; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; letter-spacing: 1px;}.ev-deck-image{position: relative;}.ev-deck-image img{width: 100%; height: auto; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);}@media (max-width: 991px){.ev-deck-content{grid-template-columns: 1fr; gap: 40px;}.ev-deck-text{text-align: center;}.ev-deck-specs{justify-content: center;}.ev-deck-section{padding: 60px 20px;}}@media (max-width: 480px){.ev-deck-specs{flex-direction: column; gap: 15px;}.ev-deck-spec{padding: 60px 20px;}}.ev-route-section .ev-btn--primary{color: var(--re-text); background: var(--re-cta-bg); border: 2px solid var(--re-primary); padding: 14px 32px; font-weight: 600; text-decoration: none; display: inline-block;}.ev-tests-section .ev-btn--primary, .ev-tests-cta .ev-btn--primary{color: var(--re-text); background: var(--re-cta-bg); border: 2px solid var(--re-primary); padding: 14px 32px; font-weight: 600; text-decoration: none; display: inline-block;}.ev-tests-section .ev-btn--primary:hover{border-bottom: none; color: var(--re-text); text-decoration: none;}.ev-avis-section{background: var(--re-bg); padding: 60px 20px;}.ev-avis-iframe{background: var(--re-bg-card); padding: 20px; border-radius: 12px; margin: 30px auto; max-width: 1000px;}.ev-avis-iframe iframe{display: block; margin: 0 auto;}.ev-avis-iframe{background: var(--re-bg-card); padding: 20px; border-radius: 12px; margin: 30px auto; max-width: 1200px; width: 100%;}.ev-deck-section--reverse .ev-deck-content{grid-template-columns: 1.2fr 1fr;}.ev-deck-section--reverse .ev-deck-image{order: -1;}.ev-deck-section--reverse .ev-deck-text p{margin-bottom: 15px;}@media (max-width: 991px){.ev-deck-section--reverse .ev-deck-content{grid-template-columns: 1fr;}.ev-deck-section--reverse .ev-deck-image{order: 1;}}.ev-specs-modern{background: var(--re-bg-elevated); padding: 80px 20px;}.ev-specs-modern h2{text-align: center; font-family: "Bebas Neue", "Impact", sans-serif; font-size: clamp(28px, 4vw, 42px); color: var(--re-text); margin: 0 0 50px 0; letter-spacing: 2px;}.ev-specs-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto;}.ev-spec-item{background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 25px 20px; text-align: center; transition: all 0.3s ease;}.ev-spec-item:hover{background: rgba(255, 255, 255, 0.06); border-color: rgba(251, 97, 59, 0.3); transform: translateY(-3px);}.ev-spec-icon{display: block; font-size: 28px; margin-bottom: 12px;}.ev-spec-label{display: block; font-size: 12px; color: rgba(255, 255, 255, 0.5); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;}.ev-spec-value{display: block; font-size: 16px; font-weight: 600; color: var(--re-text);}@media (max-width: 991px){.ev-specs-grid{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 768px){.ev-specs-grid{grid-template-columns: repeat(2, 1fr); gap: 15px;}.ev-spec-item{padding: 20px 15px;}.ev-specs-modern{padding: 60px 15px;}}@media (max-width: 480px){.ev-specs-grid{grid-template-columns: 1fr 1fr; gap: 10px;}.ev-spec-item{padding: 15px 10px;}.ev-spec-icon{font-size: 24px;}.ev-spec-value{font-size: 14px;}}.ev-specs-minimal{background: var(--re-bg); padding: 80px 20px;}.ev-specs-minimal h2{text-align: center; font-family: "Bebas Neue", "Impact", sans-serif; font-size: clamp(28px, 4vw, 42px); color: var(--re-text); margin: 0 0 50px 0; letter-spacing: 2px;}.ev-specs-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0 auto;}.ev-specs-col{display: flex; flex-direction: column;}.ev-spec-row{display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.ev-spec-row:last-child{border-bottom: none;}.ev-spec-name{font-size: 15px; color: rgba(255, 255, 255, 0.6);}.ev-spec-val{font-size: 15px; font-weight: 600; color: var(--re-text); text-align: right;}@media (max-width: 768px){.ev-specs-columns{grid-template-columns: 1fr; gap: 0;}.ev-specs-col:first-child .ev-spec-row:last-child{border-bottom: 1px solid rgba(255, 255, 255, 0.1);}.ev-specs-minimal{padding: 60px 20px;}.ev-spec-row{padding: 14px 0;}.ev-spec-name, .ev-spec-val{font-size: 14px;}}.re-box-included{max-width: 1000px; margin: 0 auto; padding-top: 24px;}.ev-section-nav{background: var(--re-bg); border-bottom: 1px solid rgba(255,255,255,0.08); position: sticky; top: 56px; z-index: 100; padding: 0 20px;}.ev-section-nav-inner{max-width: 1200px; margin: 0 auto; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 12px 0;}.ev-section-nav-inner::-webkit-scrollbar{display: none;}.ev-nav-link{flex-shrink: 0; padding: 8px 16px; color: var(--re-text-secondary); text-decoration: none; font-size: 14px; font-weight: 500; border-radius: 20px; background: transparent; transition: all 0.2s ease; white-space: nowrap;}.ev-nav-link:hover{color: var(--re-text); background: rgba(255,255,255,0.05);}.ev-nav-link.active{color: var(--re-text-on-primary); background: var(--re-cta-bg);}@media (max-width: 768px){.ev-section-nav{padding: 0 12px;}.ev-nav-link{padding: 6px 12px; font-size: 13px;}}.ev-sticky-nav{background: var(--re-bg); border-bottom: 1px solid rgba(255,255,255,0.08); position: sticky; top: 56px; z-index: 100; padding: 0 20px;}.ev-sticky-nav-inner{max-width: 1200px; margin: 0 auto; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 12px 0;}.ev-sticky-nav-inner::-webkit-scrollbar{display: none;}@media (max-width: 768px){.ev-sticky-nav{padding: 0 12px;}.ev-nav-link{padding: 6px 12px; font-size: 13px;}}#product .ev-section-nav, .ev-product-page .ev-section-nav, body .ev-section-nav{position: -webkit-sticky; position: sticky; top: 56px; z-index: 99; background: var(--re-bg); border-bottom: 1px solid rgba(255,255,255,0.08); width: 100%; left: 0; right: 0;}.ev-section-nav-inner{max-width: 1200px; margin: 0 auto; display: flex; justify-content: center; gap: 8px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 12px 20px;}@media (max-width: 768px){.ev-section-nav-inner{justify-content: flex-start; padding: 10px 12px;}}#product #description, #product .tab-pane, #product .tab-content, #product .product-description, .product-container, .js-product-container, #product, .ev-product-page{overflow: visible; overflow-x: visible; overflow-y: visible;}.ev-section-nav.is-fixed{position: fixed; top: 56px; left: 0; right: 0; width: 100%;}#product .ev-section-nav, .ev-product-page .ev-section-nav, body .ev-section-nav{top: 56px;}@media (max-width: 991px){#product .ev-section-nav, .ev-product-page .ev-section-nav, body .ev-section-nav{top: 50px;}}.header-top ~ #wrapper .ev-section-nav, #header ~ #wrapper .ev-section-nav{top: 56px;}@media (max-width: 991px){.header-top ~ #wrapper .ev-section-nav, #header ~ #wrapper .ev-section-nav{top: 50px;}}.ev-features-section .ev-features-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}.ev-features-section .ev-feature-card{width: 100%; max-width: 100%; min-width: 0;}@media (max-width: 991px){.ev-features-section .ev-features-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 576px){.ev-features-section .ev-features-grid{grid-template-columns: 1fr;}}.ev-presentation-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;}.ev-gallery{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}.ev-gallery img{aspect-ratio: 3/2; object-fit: cover; width: 100%; border-radius: 8px; transition: transform 0.3s ease;}.ev-gallery img:hover{transform: scale(1.02);}@media (max-width: 991px){.ev-presentation-grid{grid-template-columns: 1fr; gap: 30px;}.ev-gallery{}}@media (max-width: 576px){.ev-gallery{grid-template-columns: 1fr;}}.ev-product-page h2, .ev-product-page .ev-section-title{text-align: center; color: var(--re-primary); font-size: 28px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 40px 20px 30px; margin: 0; background: transparent;}.ev-product-page .ev-hero-cover .ev-hero-overlay .ev-hero-subtitle{font-size: 18px; font-weight: 500; color: var(--re-text); text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6); max-width: 500px; letter-spacing: 0.5px; line-height: 1.4; margin: 10px auto 25px; text-transform: none;}@media (min-width: 768px){.ev-product-page .ev-hero-cover .ev-hero-overlay .ev-hero-subtitle{font-size: 20px;}}.ev-product-page .ev-container{max-width: 1200px; margin: 0 auto; padding: 0 20px;}.ev-presentation-section{background: var(--re-bg); padding: 60px 20px;}.ev-presentation-text{color: var(--re-text-light); font-size: 16px; line-height: 1.8;}.ev-presentation-text p{margin-bottom: 20px;}.ev-presentation-text strong{}.ev-check-list{list-style: none; padding: 0; margin: 20px 0;}.ev-check-list li{margin-bottom: 10px; padding-left: 25px; position: relative; color: var(--re-text-light);}.ev-check-list li::before{content: "\2022"; position: absolute; left: 0; color: var(--re-primary); font-weight: 700;}.ev-check{position: absolute; left: 0; color: var(--re-primary);}@media (max-width: 991px){.ev-presentation-grid{grid-template-columns: 1fr; gap: 30px;}}.ev-product-page .ev-hero-cover .ev-hero-overlay .ev-hero-subtitle{font-size: 20px; font-weight: 500; color: var(--re-text); text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7); max-width: 550px; letter-spacing: 0.5px; line-height: 1.4; margin: 10px auto 25px; text-transform: none;}@media (min-width: 768px){.ev-product-page .ev-hero-cover .ev-hero-overlay .ev-hero-subtitle{font-size: 24px;}}.ev-gallery img{aspect-ratio: 3/2; object-fit: cover; background: var(--re-bg-card); border-radius: 12px; cursor: pointer; transition: transform 0.3s, opacity 0.3s;}.ev-gallery img:hover{transform: scale(1.03); opacity: 0.9;}.ev-presentation-section h2, .ev-product-page .ev-presentation-section h2, #presentation h2{font-family: var(--re-font-display); text-align: center; color: var(--re-primary); font-size: 28px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 0 20px 30px; margin: 0 0 20px 0; background: transparent;}.ev-slider-section{background: var(--re-bg); padding: 60px 20px; overflow: hidden;}.ev-slider-container{position: relative; max-width: 1200px; margin: 0 auto; overflow: hidden;}.ev-slider-track{display: flex; transition: transform 0.5s ease;}.ev-slider-slide{min-width: 100%; display: flex; justify-content: center; align-items: center;}.ev-slider-slide img{max-width: 100%; max-height: 600px; object-fit: contain; border-radius: 8px;}.ev-slider-btn{position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.1); border: none; font-size: 30px; padding: 15px 20px; cursor: pointer; border-radius: 50%; z-index: 10; transition: background 0.3s;}.ev-slider-btn:hover{background: rgba(255,255,255,0.2);}.ev-slider-prev{left: 20px;}.ev-slider-next{right: 20px;}.ev-slider-dots{display: flex; justify-content: center; gap: 10px; margin-top: 20px;}.ev-slider-dot{width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.3); cursor: pointer; transition: background 0.3s;}.ev-slider-dot.active, .ev-slider-dot:hover{background: var(--re-primary);}@media (max-width: 768px){.ev-slider-btn{padding: 10px 15px; font-size: 20px;}.ev-slider-slide img{max-height: 400px;}}.ev-gallery-section{background: var(--re-bg); padding: 60px 20px;}.ev-product-gallery{display: flex; gap: 10px; padding-left: 80px; padding-right: 80px; flex: 1; min-width: 0; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}.ev-product-gallery::-webkit-scrollbar{display: none;}.ev-product-gallery img{flex: 0 0 350px; width: 350px; aspect-ratio: 1/1; object-fit: cover; border-radius: 12px; scroll-snap-align: center; transition: transform 0.3s ease; cursor: pointer;}.ev-product-gallery img:hover{transform: scale(1.02);}@media (max-width: 768px){.ev-product-gallery{padding-left: 60px; padding-right: 60px;}.ev-product-gallery img{flex: 0 0 280px; width: 280px;}.ev-carousel__btn--prev{left: 10px;}.ev-carousel__btn--next{right: 10px;}}.ev-product-page .ev-community{background: var(--re-bg);}.ev-product-page .ev-route-section{margin-bottom: 0;}.ev-product-page .ev-tests-section{padding-top: 40px;}.ev-route-card{max-width: 1000px; margin: 0 auto 20px; padding: 0 20px;}.ev-route-card-content{display: flex; align-items: center; gap: 40px; background: linear-gradient(135deg, var(--re-bg-elevated) 0%, var(--re-bg-card) 100%); border: 1px solid var(--re-border); border-radius: 16px; padding: 40px; position: relative; overflow: hidden;}.ev-route-card-content::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--re-primary), var(--re-primary-light));}.ev-route-card-text{flex: 1;}.ev-route-badge{display: inline-block; background: rgba(251, 97, 59, 0.15); color: var(--re-primary); padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 15px;}.ev-route-card h2{font-size: 24px; margin: 0 0 15px; text-align: left; padding: 0;}.ev-route-card p{color: var(--re-text-light); line-height: 1.7; margin: 0 0 20px; font-size: 15px;}.ev-route-features{list-style: none; padding: 0; margin: 0 0 25px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}.ev-route-features li{display: flex; align-items: center; gap: 8px; color: var(--re-text-lighter); font-size: 14px;}.ev-route-features .ev-check{color: var(--re-primary); font-weight: bold;}.ev-route-card-icon{flex: 0 0 120px; width: 120px; height: 120px; background: rgba(251, 97, 59, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center;}.ev-route-card-icon svg{width: 60px; height: 60px; color: var(--re-primary);}@media (max-width: 768px){.ev-route-card-content{flex-direction: column; text-align: center; padding: 30px 20px;}.ev-route-card h2{text-align: center;}.ev-route-features{grid-template-columns: 1fr; text-align: left;}.ev-route-card-icon{order: -1; width: 80px; height: 80px;}.ev-route-card-icon svg{width: 40px; height: 40px;}}.ev-route-card{margin-top: 40px;}.ev-route-features{padding-left: 20px;}.ev-route-card .ev-btn--primary{color: var(--re-text); background: var(--re-cta-bg);}.ev-route-card .ev-route-features{margin-left: 0; padding-left: 0;}.ev-route-card .ev-route-features li{padding-left: 0; margin-left: 0;}.ev-route-card-text{padding-left: 10px;}.ev-route-card-content .ev-route-card-text ul.ev-route-features{list-style: none; padding: 0; margin: 0 0 25px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}.ev-route-card-content .ev-route-card-text ul.ev-route-features li{display: flex; align-items: flex-start; gap: 10px; color: var(--re-text-lighter); font-size: 14px; padding: 0; margin: 0; text-indent: 0;}.ev-route-card-content .ev-route-card-text ul.ev-route-features li::before{display: none;}.ev-product-page .ev-section-nav, .ev-product-page .ev-stats-section, .ev-product-page .ev-presentation-section, .ev-product-page .ev-features-section, .ev-product-page .ev-deck-section, .ev-product-page .ev-battery-section, .ev-product-page .ev-route-card, .ev-product-page .ev-tests-section, .ev-product-page .ev-video-section, .ev-product-page .ev-specs-section, .ev-product-page .ev-faq-section, .ev-product-page .ev-faq, .ev-product-page .ev-community{width: 80%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0;}.ev-product-page .ev-hero, .ev-product-page .ev-product-header--hero{width: 100%; max-width: 1800px; margin-left: auto; margin-right: auto;}.ev-product-page h2{font-size: 42px;}@media (max-width: 768px){.ev-product-page h2{font-size: 28px;}.ev-product-page .ev-section-nav, .ev-product-page .ev-stats-section, .ev-product-page .ev-presentation-section, .ev-product-page .ev-features-section, .ev-product-page .ev-deck-section, .ev-product-page .ev-battery-section, .ev-product-page .ev-route-card, .ev-product-page .ev-tests-section, .ev-product-page .ev-video-section, .ev-product-page .ev-specs-section, .ev-product-page .ev-faq-section, .ev-product-page .ev-faq, .ev-product-page .ev-community{width: 95%;}}.ev-product-page .ev-hero img, .ev-product-page .ev-product-header--hero img{object-position: center top;}.ev-product-page .ev-hero, .ev-product-page .ev-product-header--hero{max-width: 2000px;}.ev-product-page .ev-hero img, .ev-product-page .ev-product-header--hero img{object-position: center calc(50% - 100px);}.ev-product-page .ev-hero-cover{background-position: center calc(50% - 100px);}.ev-product-page h2, .ev-product-page .ev-presentation-section h2, .ev-product-page .ev-container h2, .ev-product-page .ev-deck-text h2, .ev-product-page .ev-stats-section h2, .ev-product-page .ev-features-section h2, .ev-product-page .ev-battery-section h2, .ev-product-page .ev-route-card h2, .ev-product-page .ev-tests-section h2, .ev-product-page .ev-specs-section h2, .ev-product-page .ev-faq-section h2, .ev-product-page .ev-community h2{font-size: 42px; font-weight: 700;}@media (max-width: 768px){.ev-product-page h2, .ev-product-page .ev-presentation-section h2, .ev-product-page .ev-container h2, .ev-product-page .ev-deck-text h2{font-size: 28px;}}.ev-product-page .ev-community{width: 100%; max-width: 100%; padding: 60px 0; overflow: visible;}.ev-product-page .ev-community__gallery, .ev-product-page .ev-diablo-gallery{display: flex; gap: 10px; padding-left: 80px; padding-right: 80px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none;}.ev-product-page .ev-community__gallery a, .ev-product-page .ev-diablo-gallery a{flex: 0 0 350px; display: block; overflow: hidden; border-radius: 12px; scroll-snap-align: center; transition: transform 0.3s ease, opacity 0.3s ease;}.ev-product-page .ev-community__gallery img, .ev-product-page .ev-diablo-gallery img{width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 12px;}.ev-product-page .ev-section-nav, .ev-product-page .ev-stats-section, .ev-product-page .ev-presentation-section, .ev-product-page .ev-features-section, .ev-product-page .ev-deck-section, .ev-product-page .ev-battery-section, .ev-product-page .ev-route-card, .ev-product-page .ev-tests-section, .ev-product-page .ev-video-section, .ev-product-page .ev-specs-section, .ev-product-page .ev-faq-section{width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto;}.ev-product-page .ev-avis-section, .ev-product-page .ev-conditions, .ev-product-page .ev-specs-minimal{width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto;}.ev-product-page .ev-community{width: 100%; max-width: 100%;}.ev-product-page .ev-diablo-gallery a, .ev-product-page .ev-community__gallery a{border-radius: 16px; overflow: hidden;}.ev-product-page .ev-diablo-gallery img, .ev-product-page .ev-community__gallery img{border-radius: 16px;}.ev-diablo-gallery img, .ev-community__gallery.ev-diablo-gallery img{border-radius: 12px; overflow: hidden;}.ev-diablo-gallery a, .ev-community__gallery.ev-diablo-gallery a{border-radius: 12px; overflow: hidden; display: block;}.ev-diablo-gallery a, .ev-community__gallery.ev-diablo-gallery a{border-radius: 12px; -webkit-clip-path: inset(0 round 12px); clip-path: inset(0 round 12px);}.ev-diablo-gallery img, .ev-community__gallery.ev-diablo-gallery img{border-radius: 12px;}.ev-product-page .ev-faq{background: var(--re-black); padding: 60px 20px 60px 20px;}.ev-product-page .ev-faq__title{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 1.8em; font-weight: 400; color: var(--re-primary); text-align: center; margin: 0 0 40px 0;}.ev-product-page .ev-faq__grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}@media (max-width: 1024px){.ev-product-page .ev-faq__grid, #evolve-style-fiche-produit .ev-faq__grid{grid-template-columns: 1fr;}}.ev-product-page .ev-faq__card{background: var(--re-bg-card); border-radius: var(--re-radius-lg); padding: 25px; border-left: 3px solid var(--re-primary);}.ev-product-page .ev-faq__card h3{font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 600; color: var(--re-text); margin: 0 0 12px 0;}.ev-product-page .ev-faq__card p{font-size: 16px; line-height: 1.7; color: var(--re-text); margin: 0;}.ev-product-page .ev-faq__card strong{color: var(--re-text);}.ev-product-page .ev-faq{margin-bottom: 0;}.ev-product-page .ev-faq__card p{font-size: 16px; line-height: 1.7;}.ev-product-page .ev-faq__card h3{font-size: 20px;}#evolve-style-fiche-produit{font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--re-text); background: var(--re-bg); line-height: 1.6; padding: 40px 0;}#evolve-style-fiche-produit .ev-gallery-main img, .ev-product-page #evolve-style-fiche-produit .ev-gallery-main img, .ev-product-page #evolve-style-fiche-produit .ev-hero img{width: 100%; height: auto; display: block; object-fit: contain; object-position: center center; max-width: 100%; margin: 0; border-radius: 0; aspect-ratio: auto;}.ev-product-page #evolve-style-fiche-produit .ev-hero{min-height: auto; display: block; align-items: initial; overflow: visible; max-width: 100%; width: 100%;}#evolve-style-fiche-produit .ev-hero{padding: 40px 0 50px; border-bottom: 1px solid var(--re-border-subtle); margin-bottom: 40px;}#evolve-style-fiche-produit .ev-hero-header{display: block; width: 100%; text-align: center; margin-bottom: 35px;}#evolve-style-fiche-produit .ev-hero-header h1{display: block; width: 100%; font-size: 42px; font-weight: 800; letter-spacing: 2px; color: var(--re-primary); text-align: center; margin: 0 0 10px; float: none;}#evolve-style-fiche-produit .ev-hero-header p{display: block; width: 100%; font-size: 17px; color: var(--re-text-faint); margin: 0; font-weight: 300; text-align: center; float: none;}#evolve-style-fiche-produit .ev-hero-content{display: flex; gap: 40px; align-items: flex-start;}#evolve-style-fiche-produit .ev-hero-text{flex: 1;}#evolve-style-fiche-produit .ev-hero-text > p{font-size: 16px; line-height: 1.7; color: var(--re-text-muted); margin: 0 0 25px; text-align: left;}#evolve-style-fiche-produit .ev-hero-features{list-style: none; padding: 0; margin: 0;}#evolve-style-fiche-produit .ev-hero-features li{padding: 12px 0; border-bottom: 1px solid var(--re-border-subtle); font-size: 15px;}#evolve-style-fiche-produit .ev-hero-features li:last-child{border-bottom: none;}#evolve-style-fiche-produit .ev-hero-features strong{color: var(--re-primary);}#evolve-style-fiche-produit .ev-specs{padding: 50px 0; border-bottom: 1px solid var(--re-border-subtle); margin-bottom: 40px;}#evolve-style-fiche-produit .ev-specs h2{font-size: 28px; font-weight: 700; color: var(--re-primary); text-align: center; margin: 0 0 35px; letter-spacing: 1px;}#evolve-style-fiche-produit .ev-specs-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 800px; margin: 0 auto;}#evolve-style-fiche-produit .ev-specs-card{background: var(--re-bg-card); border-radius: 10px; padding: 25px; text-align: center; border: 1px solid var(--re-border); transition: border-color 0.3s ease;}#evolve-style-fiche-produit .ev-specs-card:hover{border-color: var(--re-primary);}#evolve-style-fiche-produit .ev-specs-card strong{display: block; font-size: 22px; color: var(--re-primary); margin-bottom: 8px;}#evolve-style-fiche-produit .ev-specs-card span{font-size: 14px; color: var(--re-text-faint);}#evolve-style-fiche-produit .ev-faq{background: var(--re-black); padding: 50px 0; border-bottom: 1px solid var(--re-border-subtle); margin-bottom: 40px;}#evolve-style-fiche-produit .ev-faq__title{font-size: 28px; font-weight: 700; color: var(--re-primary); text-align: center; margin: 0 0 35px; letter-spacing: 1px;}.ev-acc-hero{display: block; width: 100%; padding: 40px 0 50px; border-bottom: 1px solid var(--re-border-subtle); margin-bottom: 40px; background: transparent; min-height: auto; position: relative; overflow: visible; align-items: initial; flex-direction: initial;}.re-breadcrumb-bar{display: block; width: 100%; background: var(--re-bg); border-top: 1px solid var(--re-border); border-bottom: 1px solid var(--re-border); padding: 8px 0;}.re-breadcrumb-bar .container{display: flex; align-items: center;}.re-bc-list{display: flex; align-items: center; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap;}.re-bc-item{display: flex; align-items: center; font-family: "Manrope", sans-serif; font-size: 13px; white-space: nowrap; color: var(--re-text-muted);}.re-bc-item + .re-bc-item::before{content: "›"; margin: 0 8px; color: var(--re-text-secondary); font-size: 15px;}.re-bc-item a{color: var(--re-text-muted); text-decoration: none;}.re-bc-item a:hover{color: var(--re-primary);}.re-bc-active span{font-weight: 600; color: var(--re-text); max-width: 350px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}#product_detail .o_wsale_content_contained.py-3{display: none !important;}#product_detail.oe_website_sale{margin-top: 0;}body:has(#product_detail) main{padding-top: 0; margin-top: 0;}@media (max-width: 767px){.re-breadcrumb-bar nav{min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;}.re-breadcrumb-bar nav::-webkit-scrollbar{display: none;}.re-bc-active span{max-width: none;}}.o_wsale_product_details_content_section_price, #product_details .o_wsale_product_details_content_section_price, #o_wsale_product_details_content .o_wsale_product_details_content_section_price{display: none; visibility: hidden; height: 0; overflow: hidden; margin: 0; padding: 0;}.re-price-block{margin-bottom: 16px;}.re-price-row{display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; line-height: 1;}.re-price-old{font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 400; color: var(--re-text-secondary); text-decoration: line-through; opacity: 0.8;}.re-price-current{font-family: "Manrope", sans-serif; font-size: 30px; font-weight: 800; color: var(--re-primary); line-height: 1;}.re-badge-promo{display: inline-flex; align-items: center; padding: 5px 13px; background: var(--re-primary); color: var(--re-black); font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; border-radius: 6px;}.re-badge-stock{display: inline-flex; align-items: center; padding: 4px 12px; font-size: 12px; font-weight: 600; border-radius: 20px;}.re-avail-in_stock{background: var(--re-stock-in-bg); color: var(--re-stock-in-text);}.re-avail-preorder{background: var(--re-stock-preorder-bg); color: var(--re-stock-preorder-text);}.re-avail-out_of_stock{background: var(--re-stock-out-bg); color: var(--re-stock-out-text);}.re-short-desc{font-family: "Manrope", sans-serif; font-size: 14px; color: var(--re-text-muted); line-height: 1.6;}#product_details h1, .o_wsale_product_title h1{color: var(--re-text); font-family: "Manrope", sans-serif; font-size: clamp(18px, 2.5vw, 26px); font-weight: 800; margin-bottom: 0.75rem;}#o_wsale_cta_wrapper #add_to_cart.btn-primary, #o_wsale_cta_wrapper #add_to_cart.a-submit{background: var(--re-cta-bg); border: none; color: var(--re-text-on-primary); border-radius: 8px; font-family: "Manrope", sans-serif; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase;}#o_wsale_cta_wrapper #add_to_cart.btn-primary:hover, #o_wsale_cta_wrapper #add_to_cart.a-submit:hover{transform: translateY(-2px); box-shadow: 0 8px 25px rgba(251, 97, 59, 0.4); background: var(--re-cta-bg-hover);}@media (max-width: 991.98px){#o_wsale_cta_wrapper #add_to_cart_wrap{display: flex !important; width: 100%;}#o_wsale_cta_wrapper #add_to_cart{flex: 1 1 100%; width: 100%; max-width: none; min-width: 0;}}.re-reassurance-wrapper .ge-alma-section{background: var(--re-bg-card); border: 1px solid var(--re-border); border-radius: 10px; padding: 14px 16px; margin-bottom: 14px;}.re-reassurance-wrapper .ge-alma-header{display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}.re-reassurance-wrapper .ge-alma-brand{display: flex; align-items: center; gap: 8px;}.re-reassurance-wrapper .ge-alma-logo{font-weight: 800; font-size: 16px; color: var(--re-primary); letter-spacing: -0.5px;}.re-reassurance-wrapper .ge-alma-label{font-size: 13px; color: var(--re-text-secondary);}.re-reassurance-wrapper .ge-alma-badge{background: var(--re-stock-in-bg); color: var(--re-stock-in-text); font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px;}.re-reassurance-wrapper .ge-alma-grid{display: flex; gap: 8px;}.re-reassurance-wrapper .ge-alma-option{flex: 1; text-align: center; padding: 10px 4px; border: 1px solid var(--re-border); border-radius: 8px; background: var(--re-bg-card); cursor: pointer; transition: border-color 0.15s;}.re-reassurance-wrapper .ge-alma-option.active{border-color: var(--re-primary); background: var(--re-primary-soft);}.re-reassurance-wrapper .ge-alma-times{font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 700; color: var(--re-text);}.re-reassurance-wrapper .ge-alma-amount{font-size: 11px; color: var(--re-text-secondary); margin-top: 2px;}.re-reassurance-wrapper .ge-features-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;}@media (max-width: 767px){.re-reassurance-wrapper .ge-features-grid{grid-template-columns: repeat(2, 1fr);}}.re-reassurance-wrapper .ge-feature-card{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 12px 8px; border: 1px solid var(--re-border); border-radius: 10px; background: var(--re-bg-card); cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; position: relative;}.re-reassurance-wrapper .ge-feature-card:hover{border-color: var(--re-primary); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);}.re-reassurance-wrapper .ge-feature-icon{width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; margin-bottom: 6px;}.re-reassurance-wrapper .ge-feature-icon svg{width: 28px; height: 28px;}.re-reassurance-wrapper .ge-feature-title{font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 700; color: var(--re-text); margin-bottom: 2px;}.re-reassurance-wrapper .ge-feature-desc{font-size: 11px; color: var(--re-text-secondary);}.re-reassurance-wrapper .ge-popover{display: none; position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: var(--re-bg-card); color: var(--re-text); font-size: 12px; line-height: 1.5; padding: 10px 12px; border-radius: 8px; width: 200px; z-index: 50; text-align: left; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.re-reassurance-wrapper .ge-feature-card.popover-open .ge-popover{display: block;}.re-reassurance-wrapper .ge-popover-title{font-weight: 700; margin-bottom: 4px; font-size: 13px;}.re-reassurance-wrapper .ge-popover-close{position: absolute; top: 6px; right: 8px; background: none; border: none; color: rgba(255, 255, 255, 0.7); font-size: 16px; cursor: pointer; padding: 0; line-height: 1;}@media (max-width: 767px){.re-reassurance-wrapper{margin-top: 28px;}.o_wsale_product_page .re-reassurance-wrapper.mb-4{margin-bottom: 8px !important;}.o_wsale_product_page section.oe_website_sale.mb-5{margin-bottom: 16px !important;}.o_wsale_product_page .o_wsale_product_details_content_section_contact{padding-top: 0;}.o_wsale_product_page .o_wsale_product_details_content_section_contact.mb-4{margin-bottom: 0 !important;}}#o-carousel-product{border-radius: 10px;}#product_detail .o_wsale_content_contained{max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; box-sizing: border-box;}#product_detail_main{max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem;}#product_full_description{max-width: none; width: 100%; padding: 0; margin: 0; background: transparent; overflow: visible;}#product_full_description > *:not(.ev-product-page):not(#evolve-style-fiche-produit){max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box;}#product_full_description > .ev-product-page{max-width: none; width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);}#evolve-style-fiche-produit{background: var(--re-bg); color: var(--re-text); padding-top: 40px; padding-bottom: 40px; width: 100vw; max-width: 100vw; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); padding-left: 20px; padding-right: 20px; box-sizing: border-box;}#evolve-style-fiche-produit > *{max-width: 1200px; margin-left: auto; margin-right: auto;}#oe_structure_website_sale_product_2{margin-top: 0; padding: 0; background: var(--re-bg);}@media (max-width: 767px){#product_detail .o_wsale_content_contained{padding-left: 0; padding-right: 0;}#product_detail_main{padding-left: 1rem; padding-right: 1rem;}#product_full_description > *:not(.ev-product-page):not(#evolve-style-fiche-produit){padding-left: 15px; padding-right: 15px;}#evolve-style-fiche-produit{padding-left: 15px; padding-right: 15px;}}#product_details{background-color: var(--cart-bg-page);}.alma-installments-selector{background: var(--re-bg-card);}.alma-plan-btn{background: var(--re-bg-elevated); border-color: var(--re-border); color: var(--re-text);}.alma-plan-btn:hover, .alma-plan-btn.active{border-color: var(--re-primary); color: var(--re-text);}.alma-schedule{background: var(--re-bg-card); border-color: var(--re-border); color: var(--re-text);}.alma-schedule-date{color: var(--re-text-muted);}.alma-schedule-amount, .alma-schedule-total{color: var(--re-text);}.payment-alma-info{background: var(--re-bg-card); border-left-color: var(--re-primary); color: var(--re-text);}#o_wsale_cta_wrapper .css_quantity{border-radius: 50px; border-color: var(--re-border);}#o_wsale_cta_wrapper .css_quantity .form-control, #o_wsale_cta_wrapper .css_quantity .form-control:focus{font-family: "Manrope", sans-serif; font-weight: 700; background-color: transparent; color: var(--re-text); box-shadow: none;}#o_wsale_cta_wrapper .css_quantity .btn-link{color: var(--re-text);}#o_wsale_cta_wrapper .css_quantity .btn-link:hover{color: var(--re-primary);}#o_wsale_cta_wrapper .css_quantity .text-600{color: var(--re-text);}.ev-product-intro{max-width: 900px; margin: 0 auto; padding: 50px 24px 30px; background: transparent;}.ev-product-intro__text{font-family: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; line-height: 1.75; color: var(--re-text-muted); text-align: left; margin: 0; font-weight: 400;}@media (max-width: 768px){.ev-product-intro{padding: 30px 20px 20px;}.ev-product-intro__text{font-size: 16px; line-height: 1.7;}}.re-preorder-delivery{display: flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 10px 14px; background: var(--re-primary-soft); border-left: 3px solid var(--re-primary); border-radius: 6px; font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 600; color: var(--re-text);}.re-preorder-delivery .fa-truck{color: var(--re-primary); font-size: 14px;}.ev-tests-grid .ev-test-card, .ev-tests-grid .ev-test-card:hover, .ev-tests-grid .ev-test-card:focus{text-decoration: none;}.ev-section-nav .ev-nav-link, .ev-section-nav .ev-nav-link:hover, .ev-section-nav .ev-nav-link:focus{text-decoration: none;}#wrapwrap .evo-guarantee-toggle{color: var(--re-text-muted);}#wrapwrap .evo-guarantee-toggle:hover{color: var(--re-text);}#wrapwrap .evo-guarantee-content{color: var(--re-text-muted);}#wrapwrap .evo-guarantee-content a{color: var(--re-primary);}#wrapwrap .evo-guarantee-content a:hover{color: var(--re-primary-hover);}@media (max-width: 991.98px){#product_detail.o_wsale_product_page_opt_image_ratio_mobile_auto{--o-wsale-product-image-ratio: 1;}#product_detail #o-carousel-product{flex-direction: column;}#product_detail #o-carousel-product .carousel-outer{width: 100%;}#product_detail #o-carousel-product .o_carousel_product_indicators{max-height: none; width: 100%; margin-top: 12px; margin-bottom: 12px;}#product_detail #o-carousel-product .carousel-indicators{flex-direction: row; width: 100%; max-width: 100%; min-width: 0; max-height: none; margin: 0; padding: 0 10px; scroll-padding: 0 10px; overflow-x: auto; overflow-y: hidden;}}@media (min-width: 1280px){.ev-product-page > section, .ev-product-page > [class*="-section"], .ev-product-page > [class*="-card"], .ev-product-page > [class*="-minimal"], .ev-product-page > .ev-conditions{max-width: 1440px; margin-left: auto; margin-right: auto;}}@media (max-width: 768px){.ev-route-card .ev-route-card-content{flex-direction: column; gap: 24px; padding: 24px 20px; text-align: center;}.ev-route-card .ev-route-card-content h2{text-align: center; font-size: 20px;}.ev-route-card .ev-route-card-content .ev-route-card-text ul.ev-route-features{grid-template-columns: 1fr; gap: 12px; text-align: left;}.ev-route-card .ev-route-card-content .ev-route-card-icon svg{width: 64px; height: 64px;}}#accessories_section{background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; overflow: visible !important;}#accessories_section .accessories-title{padding: 0 2px 10px; margin-bottom: 14px; border-bottom: 1px solid var(--re-border, #3a3a3a);}#accessories_section .accessory-item{background: var(--re-bg-card, #1a1a1a); border: 1px solid var(--re-border, #3a3a3a); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);}#accessories_section .accessory-item:hover{background: var(--re-bg-hover, #1f1f1f); border-color: var(--re-primary, #FB613B);}#accessories_section .accessory-link, #accessories_section .accessory-link .acc-name, #accessories_section .acc-name{color: var(--re-text, #ffffff) !important;}#accessories_section .accessory-variant-select{background-color: var(--re-bg-hover, #1f1f1f); color: var(--re-text, #ffffff); border-color: var(--re-border, #3a3a3a); background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");}#accessories_section .accessory-variant-select option{background-color: var(--re-bg-card, #1a1a1a); color: var(--re-text, #ffffff);}#accessories_section .acc-price-strike{color: var(--re-text-muted, #a0a0a0) !important;}#accessories_section .accessory-check{-webkit-appearance: none; appearance: none; width: 18px; height: 18px; flex-shrink: 0; border: 2px solid var(--re-text-secondary, #888888) !important; border-radius: 4px !important; background-color: transparent !important; cursor: pointer; margin-top: 0;}#accessories_section .accessory-check:checked{background-color: var(--re-primary, #FB613B) !important; border-color: var(--re-primary, #FB613B) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M4 8l3 3 5-6'/%3e%3c/svg%3e") !important; background-size: 100% 100%; background-position: center; background-repeat: no-repeat;}#accessories_section .accessory-check:focus{outline: none; box-shadow: 0 0 0 3px rgba(251, 97, 59, 0.35);}@media (max-width: 768px){#evolve-style-fiche-produit .ev-hero-content{flex-direction: column; gap: 25px;}#evolve-style-fiche-produit .ev-acc-gallery, #evolve-style-fiche-produit .ev-hero-gallery{max-width: 100%; width: 100%;}#evolve-style-fiche-produit .ev-pg{max-width: 100%;}}#o_wsale_product_details_content .o_product_tags{display: none !important;}#product-reviews-container[data-site-code="evolve"] .reviews-header{background: var(--re-bg-card) !important; border: 1px solid var(--re-border);}#product-reviews-container[data-site-code="evolve"] .reviews-average{color: var(--re-cta-bg);}#product-reviews-container[data-site-code="evolve"] .reviews-total{color: var(--re-text-muted) !important;}#product-reviews-container[data-site-code="evolve"] .rating-bars{color: var(--re-text);}#product-reviews-container[data-site-code="evolve"] .review-date, #product-reviews-container[data-site-code="evolve"] small.text-muted{color: var(--re-text-muted) !important;}.o_carousel_product_left_indicators .o_carousel_product_indicators{display: none;}#product_details .oe_structure.text-muted, #product_details .oe_structure.text-muted p{color: var(--re-text) !important;}#wrapwrap #ge-notify-block{background: var(--re-bg-elevated); border-color: var(--re-border);}#wrapwrap #ge-notify-block .ge-notify-title{color: var(--re-text);}#wrapwrap #ge-notify-block .ge-notify-email{background: var(--re-bg-card); border-color: var(--re-border); color: var(--re-text);}#wrapwrap #ge-notify-block .ge-notify-email::placeholder{color: var(--re-text-muted);}#wrapwrap #ge-notify-block .ge-notify-btn{background: var(--re-cta-bg); border-color: var(--re-primary); color: #fff;}#wrapwrap #ge-notify-block .ge-notify-btn:hover{background: var(--re-primary-hover); border-color: var(--re-primary-hover);}html #wrapwrap .variant_attribute .o_wsale_product_attribute li.js_attribute_value[data-re-collapsed="1"]{display: none !important;}.re-variants-panel{width: 100%; margin: 0 0 20px;}.re-variants-select{width: 100%; max-width: 100%; padding: 12px 44px 12px 20px; background-color: var(--re-bg-card); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M8 11.5 2.5 6l1.06-1.06L8 9.38l4.44-4.44L13.5 6z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 14px; color: var(--re-text); border: 2px solid var(--re-primary); border-radius: var(--re-radius-full); font-family: var(--re-font-body); font-weight: 700; font-size: 15px; line-height: 1.3; cursor: pointer; appearance: none; -webkit-appearance: none;}.re-variants-select:hover{border-color: var(--re-primary-light);}.re-variants-select:focus-visible{outline: 2px solid var(--re-primary-light); outline-offset: 2px;}.re-variants-panel.is-active .re-variants-select{background-color: var(--re-primary-soft); border-color: var(--re-primary);}.re-variants-select option{background-color: var(--re-bg-card); color: var(--re-text); font-weight: 500;}.re-variants-select option:disabled{color: var(--re-text-dim);}html #wrapwrap .variant_attribute .o_wsale_product_attribute.o_wsale_product_attribute{align-items: stretch; padding-right: 0 !important;}html #wrapwrap .variant_attribute .o_wsale_product_attribute.o_wsale_product_attribute li.js_attribute_value.js_attribute_value{width: 100%; margin-right: 0 !important;}html #wrapwrap .variant_attribute .o_wsale_product_attribute li.js_attribute_value > label{width: 100%;}html #wrapwrap .variant_attribute .o_wsale_product_attribute li.js_attribute_value .radio_input_value{display: block; width: 100%; text-align: center;}html #wrapwrap .variant_attribute .attribute_name{text-align: center;}.re-variants-panel{display: flex; flex-direction: column; align-items: center;}.re-variants-select{text-align: center; padding-left: 44px;}#wrapwrap #o-carousel-product .carousel-control-prev, #wrapwrap #o-carousel-product .carousel-control-next, #wrapwrap #o-carousel-product:not(:hover) .carousel-control-prev, #wrapwrap #o-carousel-product:not(:hover) .carousel-control-next{display: flex; opacity: 1; color: var(--re-black);}#wrapwrap #o-carousel-product .carousel-control-prev-icon, #wrapwrap #o-carousel-product .carousel-control-next-icon{filter: invert(1);}html #wrapwrap .variant_attribute .js_variant_change:focus-visible + .radio_input_value, html #wrapwrap .variant_attribute .js_variant_change:focus-visible ~ .radio_input_value{outline: 2px solid var(--re-primary); outline-offset: 3px;}html #wrapwrap .re-variants-select:focus-visible{outline: 2px solid var(--re-primary); outline-offset: 2px;}@media (max-width: 768px){html[data-website-id="3"][data-main-object="product.template(6406,)"] .ev-hero-cover{background-position: 30% top !important;}}

/* /rideevolve_theme/static/src/css/re-shop-filters.css */
 html[data-website-id="3"] #o_wsale_categories{display: none;}html[data-website-id="3"] .re-shop-filters{font-family: var(--re-font-body); color: var(--re-text); padding: 0;}html[data-website-id="3"] .re-shop-filters .re-sf-section{padding: 16px 0; border-bottom: 1px solid var(--re-border-subtle);}html[data-website-id="3"] .re-shop-filters .re-sf-section:last-child{border-bottom: none;}html[data-website-id="3"] .re-shop-filters .re-sf-title{font-family: var(--re-font-accent); font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--re-text); margin: 0 0 12px 0; display: flex; align-items: center; cursor: pointer; user-select: none; transition: color 0.15s ease;}html[data-website-id="3"] .re-shop-filters .re-sf-title:hover{color: var(--re-primary-light);}html[data-website-id="3"] .re-shop-filters .re-sf-title > .fa:first-child{color: var(--re-primary); font-size: 0.9rem;}html[data-website-id="3"] .re-shop-filters .re-sf-title-text{flex-grow: 1;}html[data-website-id="3"]:has(#o_wsale_products_header[data-category-id="150"]) .re-shop-filters .re-sf-title-text, html[data-website-id="3"]:has(#o_wsale_products_header[data-category-id="150"]) .o_categories_collapse_title .accordion-button > b{color: var(--re-text-on-primary);}html[data-website-id="3"] .re-shop-filters .re-sf-chevron{color: var(--re-text-muted); font-size: 0.8rem; transition: transform 0.25s ease;}html[data-website-id="3"] .re-shop-filters .re-sf-title[aria-expanded="true"] .re-sf-chevron{transform: rotate(180deg);}html[data-website-id="3"] .re-shop-filters .re-sf-title.collapsed .re-sf-chevron, html[data-website-id="3"] .re-shop-filters .re-sf-title[aria-expanded="false"] .re-sf-chevron{transform: rotate(0deg);}html[data-website-id="3"] .re-shop-filters .re-sf-title.collapsed{margin-bottom: 0;}html[data-website-id="3"] .re-shop-filters .re-sf-list{list-style: none; padding: 0; margin: 0;}html[data-website-id="3"] .re-shop-filters .re-sf-item{padding: 6px 0;}html[data-website-id="3"] .re-shop-filters .re-sf-item label{display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.9rem; color: var(--re-text-light); margin: 0; transition: color 0.15s ease;}html[data-website-id="3"] .re-shop-filters .re-sf-item label:hover{color: var(--re-text);}html[data-website-id="3"] .re-shop-filters .re-sf-item .form-check-input{margin: 0; cursor: pointer; background-color: var(--re-bg-card); border-color: var(--re-border); width: 16px; height: 16px; flex-shrink: 0;}html[data-website-id="3"] .re-shop-filters .re-sf-item .form-check-input:checked{background-color: var(--re-primary); border-color: var(--re-primary);}html[data-website-id="3"] .re-shop-filters .re-sf-item-name{flex-grow: 1;}html[data-website-id="3"] .re-shop-filters .re-sf-count{font-size: 0.78rem; background: var(--re-bg-hover); color: var(--re-text-secondary); padding: 2px 8px; border-radius: var(--re-radius-full); min-width: 24px; text-align: center;}html[data-website-id="3"] .re-shop-filters .re-sf-section-promo .re-sf-promo-switch{display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: var(--re-bg-card); border-radius: var(--re-radius); cursor: pointer; margin: 0; border: 1px solid var(--re-border); transition: all 0.15s ease;}html[data-website-id="3"] .re-shop-filters .re-sf-section-promo .re-sf-promo-switch:hover{background: var(--re-bg-hover); border-color: var(--re-primary);}html[data-website-id="3"] .re-shop-filters .re-sf-promo-switch .fa{color: var(--re-primary);}html[data-website-id="3"] .re-shop-filters .re-sf-promo-label{display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--re-text); flex-grow: 1;}html[data-website-id="3"] .re-shop-filters .re-sf-price-inputs{display: flex; align-items: center; gap: 6px;}html[data-website-id="3"] .re-shop-filters .re-sf-price-input{background: var(--re-bg-card); border: 1px solid var(--re-border); color: var(--re-text); border-radius: var(--re-radius); padding: 6px 8px; font-size: 0.85rem; width: 70px; min-width: 0;}html[data-website-id="3"] .re-shop-filters .re-sf-price-input:focus{border-color: var(--re-primary); outline: none; box-shadow: 0 0 0 2px var(--re-primary-soft);}html[data-website-id="3"] .re-shop-filters .re-sf-price-input::placeholder{color: var(--re-text-dim);}html[data-website-id="3"] .re-shop-filters .re-sf-price-sep{color: var(--re-text-muted); font-weight: 600;}html[data-website-id="3"] .re-shop-filters .re-sf-price-apply{background: var(--re-cta-bg); color: var(--re-text-on-primary); border: none; padding: 6px 12px; font-size: 0.85rem; font-weight: 600; border-radius: var(--re-radius); transition: background 0.15s ease;}html[data-website-id="3"] .re-shop-filters .re-sf-price-apply:hover{background: var(--re-cta-bg-hover); color: var(--re-text-on-primary);}html[data-website-id="3"] .re-shop-filters .re-sf-price-hint{font-size: 0.75rem; color: var(--re-text-muted); margin-top: 8px;}html[data-website-id="3"] .re-shop-filters .re-sf-active{padding-bottom: 12px; border-bottom: 1px solid var(--re-border-subtle);}html[data-website-id="3"] .re-shop-filters .re-sf-reset{display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border: 1px solid var(--re-border); border-radius: var(--re-radius); color: var(--re-text-light); background: transparent; font-size: 0.82rem; text-decoration: none; margin-bottom: 8px; transition: all 0.15s ease;}html[data-website-id="3"] .re-shop-filters .re-sf-reset:hover{background: var(--re-bg-hover); color: var(--re-text); border-color: var(--re-text-muted);}html[data-website-id="3"] .re-shop-filters .re-sf-badges{display: flex; flex-wrap: wrap; gap: 6px;}html[data-website-id="3"] .re-shop-filters .re-sf-badge{font-size: 0.72rem; font-weight: 500; padding: 4px 10px; border-radius: var(--re-radius-full);}html[data-website-id="3"] .re-shop-filters .re-sf-badge-promo{background: var(--re-promo-bg, #dc3545); color: var(--re-text);}html[data-website-id="3"] .re-shop-filters .re-sf-badge-tag{background: var(--re-primary-soft); color: var(--re-primary-light); border: 1px solid var(--re-primary);}html[data-website-id="3"] .re-shop-filters .re-sf-badge-categ{background: var(--re-bg-hover); color: var(--re-text-light); border: 1px solid var(--re-border);}html[data-website-id="3"] .re-shop-filters .re-sf-badge-price{background: var(--re-bg-hover); color: var(--re-text-light); border: 1px solid var(--re-border);}html[data-website-id="3"] .re-shop-filters-mobile{padding: 12px;}html[data-website-id="3"] .re-shop-filters-mobile .re-sf-section{padding: 12px 0;}

/* /rideevolve_theme/static/src/css/re-labs.css */
 .labs-header{text-align: center; padding: 40px 20px 20px; background: var(--re-bg);}.labs-header h1{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(32px, 6vw, 56px); font-weight: 500; color: var(--re-text); margin: 15px 0 10px; line-height: 1.1;}.labs-header .accroche{font-size: 14px; letter-spacing: 2px; color: var(--re-text-muted); text-transform: uppercase; margin: 0;}.labs-badge{display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, var(--re-cta-bg) 0%, var(--re-cta-bg-hover) 100%); color: var(--re-text); font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; border-radius: 30px; margin-bottom: 10px;}.labs-hero{position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px; background: var(--re-bg);}#wrapwrap .labs-hero img{width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);}.labs-intro{max-width: 900px; margin: 0 auto; padding: 40px 20px; text-align: center; background: var(--re-bg);}.labs-intro p{font-size: 16px; line-height: 1.8; color: var(--re-text-muted); margin: 0 0 20px;}.labs-intro p:last-child{margin-bottom: 0;}.labs-intro strong{color: var(--re-text);}.labs-specs-box{background: var(--re-bg-elevated); border: 1px solid var(--re-border); border-radius: 12px; padding: 40px; margin: 40px auto; max-width: 800px;}.labs-specs-box h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 24px; color: var(--re-text); margin: 0 0 25px; text-align: center;}.labs-specs-list{list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}.labs-specs-list li{font-size: 14px; color: var(--re-text-muted); padding-left: 24px; position: relative;}.labs-specs-list li::before{content: "✓"; position: absolute; left: 0; color: var(--re-primary); font-weight: bold;}.labs-component{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 60px 20px; max-width: 1200px; margin: 0 auto; background: var(--re-bg);}.labs-component:nth-child(even){direction: rtl;}.labs-component:nth-child(even) > *{direction: ltr;}#wrapwrap .labs-component-img img{width: 100%; border-radius: 12px;}.labs-component-text h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: clamp(24px, 4vw, 32px); color: var(--re-text); margin: 0 0 10px;}.labs-component-text .subtitle{font-size: 12px; letter-spacing: 2px; color: var(--re-primary); text-transform: uppercase; margin: 0 0 20px;}.labs-component-text p{font-size: 16px; line-height: 1.8; color: var(--re-text-muted); margin: 0;}.labs-tech-specs{background: var(--re-bg-elevated); padding: 60px 20px; margin: 40px 0;}.labs-tech-specs h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 28px; color: var(--re-text); text-align: center; margin: 0 0 40px;}.labs-tech-table{max-width: 600px; margin: 0 auto; width: 100%; border-collapse: collapse;}.labs-tech-table tr{border-bottom: 1px solid var(--re-border);}.labs-tech-table td{padding: 15px 10px; font-size: 14px;}.labs-tech-table td:first-child{color: var(--re-text-muted); width: 40%;}.labs-tech-table td:last-child{color: var(--re-text); font-weight: 600;}.labs-story{text-align: center; padding: 60px 20px; max-width: 800px; margin: 0 auto; background: var(--re-bg);}.labs-story h2{font-family: "Protest Strike", "Manrope", sans-serif; font-size: 24px; color: var(--re-text); margin: 0 0 20px;}.labs-story p{font-size: 16px; line-height: 1.8; color: var(--re-text-muted); margin: 0;}@media (max-width: 1024px){.labs-component{grid-template-columns: 1fr; gap: 30px;}.labs-component:nth-child(even){direction: ltr;}.labs-specs-list{grid-template-columns: 1fr;}}@media (max-width: 768px){.labs-hero{min-height: auto; height: 400px; padding: 60px 15px;}.labs-specs-box{padding: 25px;}.labs-component{padding: 40px 15px;}.labs-header{padding: 30px 15px 15px;}.labs-hero{padding: 0 15px;}}@media (max-width: 480px){.labs-badge{font-size: 10px; padding: 6px 16px; letter-spacing: 2px;}}.blue-edition{--re-primary: var(--re-blue); --re-primary-hover: var(--re-blue);}.labs-intro a, .labs-tech-table a{color: var(--re-primary);}.re-labs-soldout{display:flex; flex-direction:column; gap:4px; padding:16px 20px; margin:0 0 20px; border:1px solid var(--re-border, #3a3a3a); border-left:4px solid #f5b51d; border-radius:8px; background:rgba(245,181,29,.06);}.re-labs-soldout__title{font-weight:800; font-size:18px; letter-spacing:.3px; text-transform:uppercase; color:#f5b51d;}.re-labs-soldout__text{font-size:14px; line-height:1.45; color:var(--re-text-muted, #b8b8b8);}[class$="-edition"] .ev-faq__title, [class$="-edition"] .ev-faq__grid, [class$="-edition"] .ev-faq .ev-product-intro{max-width: 1200px; margin-left: auto; margin-right: auto;}@media (max-width: 1024px){[class$="-edition"] .ev-faq__grid{grid-template-columns: 1fr;}}

/* /rideevolve_theme/static/src/css/re-edpm.css */
 .ev-edpm-page{font-family: "Manrope", sans-serif; color: var(--re-text); line-height: 1.7; background: var(--re-bg);}.ev-edpm-back{display: inline-flex; align-items: center; gap: 8px; color: var(--evolve-text-muted); font-size: 13px; font-weight: 500; text-decoration: none; letter-spacing: 0.5px; text-transform: uppercase; padding: 25px 0 15px; transition: color 0.2s;}.ev-edpm-back:hover{color: var(--evolve-orange); text-decoration: none;}.ev-edpm-back svg{width: 16px; height: 16px;}.ev-edpm-header{max-width: 1200px; margin: 0 auto; padding: 0 20px;}.ev-edpm-header-box{background: var(--evolve-dark-secondary); border: 1px solid var(--evolve-border); border-radius: 12px; padding: 40px; position: relative; overflow: hidden;}.ev-edpm-header-box::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--evolve-orange);}.ev-edpm-header-box .ev-product-badge{display: inline-block; padding: 6px 16px; background: var(--re-cta-bg); color: var(--re-text); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-radius: 30px; margin-bottom: 18px;}.ev-edpm-header-box h1{font-size: 32px; font-weight: 800; color: var(--re-primary); margin: 0 0 12px; letter-spacing: -0.5px;}.ev-edpm-header-box p{font-size: 15px; color: var(--evolve-text-muted); line-height: 1.7; margin: 0; max-width: none;}.ev-edpm-header-box p strong{color: var(--re-text-lighter);}.ev-edpm-notice{max-width: 1200px; margin: 25px auto 0; padding: 0 20px;}.ev-edpm-notice-box{display: flex; gap: 14px; align-items: flex-start; background: rgba(251, 97, 59, 0.06); border: 1px solid rgba(251, 97, 59, 0.15); border-radius: 8px; padding: 18px 22px;}.ev-edpm-notice-icon{font-size: 18px; flex-shrink: 0; margin-top: 2px; color: var(--evolve-orange);}.ev-edpm-notice-box p{font-size: 14px; color: var(--evolve-text-muted); line-height: 1.7; margin: 0;}.ev-edpm-notice-box strong{color: var(--re-text);}.ev-edpm-label{display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 3px; color: var(--evolve-orange); text-transform: uppercase; margin-bottom: 20px; padding: 8px 16px; border: 1px solid var(--evolve-orange); border-radius: 4px;}.ev-edpm-equip-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; margin-top: 20px;}.ev-edpm-equip-left{display: flex; flex-direction: column; gap: 14px;}.ev-edpm-equip-right{display: flex; align-items: center; justify-content: center;}#wrapwrap .ev-edpm-equip-right img{mix-blend-mode: lighten; max-width: 100%; height: auto; border-radius: 6px;}.ev-edpm-equip-card{background: var(--evolve-dark-secondary); border: 1px solid var(--evolve-border); border-radius: 12px; padding: 24px; transition: border-color 0.3s;}.ev-edpm-equip-card:hover{border-color: rgba(251, 97, 59, 0.3);}.ev-edpm-equip-card h4, .ev-edpm-equip-card h2{font-size: 14px; font-weight: 700; color: var(--re-text); margin: 0 0 8px; text-transform: uppercase; letter-spacing: 0.5px;}.ev-edpm-equip-card p{font-size: 13px; color: var(--evolve-text-muted); line-height: 1.6; margin: 0;}.ev-edpm-cond-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px;}.ev-edpm-rules{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}.ev-edpm-rule-col{background: var(--evolve-dark-secondary); border: 1px solid var(--evolve-border); border-radius: 12px; padding: 24px;}.ev-edpm-rule-col h4, .ev-edpm-rule-col h2{font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin: 0 0 16px;}.ev-edpm-rule-col.allowed h4{color: var(--re-success);}.ev-edpm-rule-col.forbidden h4{color: var(--re-danger);}.ev-edpm-rule-col ul{list-style: none; padding: 0; margin: 0;}.ev-edpm-rule-col li{font-size: 13px; color: var(--evolve-text-muted); line-height: 1.6; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.05); display: flex; gap: 10px; align-items: flex-start;}.ev-edpm-rule-col li:last-child{border-bottom: none;}.ev-edpm-rule-col li::before{content: ""; flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; margin-top: 8px;}.ev-edpm-rule-col.allowed li::before{background: var(--re-success);}.ev-edpm-rule-col.forbidden li::before{background: var(--re-danger);}.ev-edpm-assurance{display: flex; gap: 14px; align-items: flex-start; background: rgba(74, 222, 128, 0.05); border: 1px solid rgba(74, 222, 128, 0.15); border-radius: 8px; padding: 18px 22px;}.ev-edpm-assurance p{font-size: 14px; color: var(--evolve-text-muted); line-height: 1.7; margin: 0;}.ev-edpm-assurance strong{color: var(--re-text);}.ev-edpm-specs-2col{display: grid; grid-template-columns: 1fr 1fr; gap: 0 50px;}.ev-edpm-spec-row{display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08);}.ev-edpm-spec-row:last-child{border-bottom: none;}.ev-edpm-spec-label{font-size: 13px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1px; font-weight: 500;}.ev-edpm-spec-val{font-size: 14px; font-weight: 600; color: var(--re-text); text-align: right;}.ev-edpm-cta{text-align: center; padding: 40px; background: var(--evolve-dark-secondary); border: 1px solid var(--evolve-border); border-radius: 12px; max-width: 700px; margin: 0 auto;}.ev-edpm-cta p{font-size: 15px; color: var(--evolve-text-muted); margin: 0 0 20px;}.ev-edpm-cta p strong{color: var(--re-text);}.ev-product-page .ev-edpm-cta a.ev-btn{display: inline-block; padding: 14px 36px; background: var(--re-cta-bg); color: var(--re-text); font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; text-decoration: none; border: 2px solid var(--evolve-orange); border-radius: 6px; transition: background 0.2s;}.ev-product-page .ev-edpm-cta a.ev-btn:hover{background: var(--evolve-orange-hover); color: var(--re-text); border-color: var(--evolve-orange-hover); text-decoration: none;}.ev-edpm-divider{border: none; border-top: 1px solid rgba(255,255,255,0.06); margin: 0;}.ev-edpm-section{max-width: 1200px; margin: 0 auto; padding: 50px 20px;}@media (max-width: 768px){.ev-edpm-header-box{padding: 28px 22px;}.ev-edpm-header-box h1{font-size: 24px;}.ev-edpm-equip-layout{grid-template-columns: 1fr;}.ev-edpm-equip-left{flex-direction: column; gap: 12px;}.ev-edpm-cond-grid{grid-template-columns: 1fr; gap: 12px;}.ev-edpm-rules{grid-template-columns: 1fr; gap: 12px;}.ev-edpm-section{padding: 35px 15px;}.ev-edpm-cta{padding: 28px 20px;}.ev-edpm-spec-row{flex-direction: column; align-items: flex-start; gap: 4px;}.ev-edpm-spec-val{text-align: left;}.ev-edpm-specs-2col{grid-template-columns: 1fr; gap: 0;}}@media (max-width: 480px){.ev-edpm-header-box{padding: 22px 18px;}.ev-edpm-header-box h1{font-size: 22px;}.ev-edpm-equip-card{padding: 18px;}.ev-edpm-rule-col{padding: 18px;}}

/* /rideevolve_theme/static/src/css/re-shop.css */
 html[data-website-id="3"] .oe_product_cart .o_wsale_attribute_previewer, html[data-website-id="3"] .oe_product_cart .o_product_variant_preview, html[data-website-id="3"] .oe_product_cart .o_wsale_product_ptav_pill{display: none;}html[data-website-id="3"] .oe_product_cart .o_add_wishlist, html[data-website-id="3"] .oe_product_cart .btn[data-action="o_wishlist"]{display: none;}html[data-website-id="3"] .o_wsale_products_header_search_form_container, html[data-website-id="3"] .o_wsale_products_searchbar_form{display: none;}html[data-website-id="3"] .oe_product_cart .o_ribbons:empty{display: none;}html[data-website-id="3"] .oe_product_cart .badge-discount{display: none;}html[data-website-id="3"] .oe_product_cart .oe_subdescription_wrapper, html[data-website-id="3"] .oe_product_cart .oe_subdescription{display: none;}html[data-website-id="3"] .products_header{margin-top: 0; margin-bottom: 16px;}html[data-website-id="3"] .oe_product_cart{background: var(--re-bg-card); border: 1px solid var(--re-border-subtle); border-radius: var(--re-radius-lg); overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;}html[data-website-id="3"] .oe_product_cart:hover{box-shadow: 0 6px 20px rgba(251, 97, 59, 0.18); transform: translateY(-2px); border-color: var(--re-primary);}html[data-website-id="3"] .oe_product_cart .oe_product_image, html[data-website-id="3"] .oe_product_cart .oe_product_image_img_wrapper{background: var(--re-bg-elevated);}html[data-website-id="3"] .oe_product_cart .oe_product_image_img{opacity: 1; z-index: 1; transition: opacity 0.4s ease-in-out;}html[data-website-id="3"] .oe_product_cart .oe_product_image_img_secondary{opacity: 0; z-index: 0; transition: opacity 0.4s ease-in-out;}@media (min-width: 992px){html[data-website-id="3"] .oe_product_cart .oe_product_image_link_has_secondary:hover .oe_product_image_img{opacity: 0; z-index: 0;}html[data-website-id="3"] .oe_product_cart .oe_product_image_link_has_secondary:hover .oe_product_image_img_secondary{opacity: 1; z-index: 2;}}html[data-website-id="3"] .oe_product_cart .o_wsale_product_information{padding: 12px 14px 14px; color: var(--re-text);}html[data-website-id="3"] #o_wsale_container .o_wsale_products_item_title, html[data-website-id="3"] .o_wsale_products_opt_layout_catalog .o_wsale_products_item_title{font-family: var(--re-font-accent); font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 4px;}html[data-website-id="3"] #o_wsale_container .o_wsale_products_item_title a, html[data-website-id="3"] .o_wsale_products_opt_layout_catalog .o_wsale_products_item_title a, html[data-website-id="3"] .o_wsale_products_opt_name_color_regular .o_wsale_products_item_title a{color: var(--re-text); text-decoration: none;}html[data-website-id="3"] #o_wsale_container .o_wsale_products_item_title a:hover{color: var(--re-primary-light);}html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub{align-items: center; flex-wrap: nowrap; margin-top: 10px;}html[data-website-id="3"] #o_wsale_container .product_price .fw-bold, html[data-website-id="3"] #o_wsale_container .product_price .mb-0{font-family: var(--re-font-accent); font-size: 18px; font-weight: 700; color: var(--re-text);}html[data-website-id="3"] .oe_product_cart .product_price .oe_currency_value{color: var(--re-text);}html[data-website-id="3"] .oe_product_cart .product_price, html[data-website-id="3"] .oe_product_cart .product_price .fw-bold, html[data-website-id="3"] .oe_product_cart .product_price .mb-0, html[data-website-id="3"] .oe_product_cart .product_price .oe_currency_value{font-size: 18px; font-weight: 700; line-height: 1.25;}html[data-website-id="3"] .oe_product_cart .product_price del, html[data-website-id="3"] .oe_product_cart .product_price del .oe_currency_value, html[data-website-id="3"] .oe_product_cart .product_price .text-muted{font-size: 13px; font-weight: 500;}html[data-website-id="3"] .oe_product_cart .product_price .text-muted, html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub small{color: var(--re-text-light); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.3px;}html[data-website-id="3"] #o_wsale_container .product_price del{font-family: var(--re-font-body); font-size: 12px; font-weight: 400; color: var(--re-text-muted); opacity: 0.65; margin-right: 6px; letter-spacing: 0.2px;}html[data-website-id="3"] #o_wsale_container .product_price del ~ span, html[data-website-id="3"] #o_wsale_container .product_price del + span{color: var(--re-text);}html[data-website-id="3"] .oe_product_cart .o_wsale_product_btn, html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub a.btn, html[data-website-id="3"] .oe_product_cart a.btn-primary{flex-shrink: 0; white-space: nowrap;}html[data-website-id="3"] .oe_product_cart .o_wsale_product_btn .btn, html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub a.btn-primary{background: var(--re-cta-bg); border: none; color: var(--re-text-on-primary); border-radius: 50px; padding: 0.35rem 0.9rem; font-family: var(--re-font-accent); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; min-height: 0; transition: background 0.15s ease, transform 0.15s ease;}html[data-website-id="3"] .oe_product_cart .o_wsale_product_btn .btn:hover, html[data-website-id="3"] .oe_product_cart .o_wsale_product_btn .btn:focus, html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub a.btn-primary:hover, html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub a.btn-primary:focus{background: var(--re-cta-bg-hover); color: var(--re-text-on-primary); transform: translateY(-1px);}html[data-website-id="3"] .oe_product_cart .o_ribbon{background: var(--re-cta-bg); color: var(--re-text-on-primary); font-family: var(--re-font-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; border-radius: var(--re-radius); border: none;}html[data-website-id="3"] .variant_discount_badge, html[data-website-id="3"] .native_promo_badge, html[data-website-id="3"] .ge-cta-badge{background-color: #bc492c !important; color: var(--re-text) !important; font-family: var(--re-font-body); font-weight: 700; border-radius: 4px; letter-spacing: 0.02em;}html[data-website-id="3"] .oe_product_cart .variant_discount_badge, html[data-website-id="3"] .oe_product_cart .native_promo_badge{font-size: 13px; padding: 3px 8px;}html[data-website-id="3"] #product_detail .variant_discount_badge, html[data-website-id="3"] #product_detail .native_promo_badge{font-size: 14px; padding: 4px 10px; vertical-align: middle;}html[data-website-id="3"] #o_wsale_cta_wrapper .ge-cta-badge{font-size: 14px; padding: 4px 10px; align-self: center;}@media (max-width: 767.98px){html[data-website-id="3"] .oe_product_cart .o_wsale_product_btn .btn, html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub a.btn-primary{padding: 0.3rem 0.7rem; font-size: 0.7rem;}html[data-website-id="3"] #o_wsale_container .product_price .fw-bold, html[data-website-id="3"] #o_wsale_container .product_price .mb-0{font-size: 12px;}html[data-website-id="3"] .oe_product_cart .o_wsale_product_information{padding: 10px 12px 10px;}}html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn{border: 1px solid var(--re-border-subtle); background-color: var(--re-bg-card); color: var(--re-text); border-radius: 50px; padding: 0.4rem 1rem; font-size: 0.85rem; font-family: var(--re-font-body); text-decoration: none; transition: all 0.2s ease;}html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn:hover, html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn:focus, html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn[aria-expanded="true"]{border-color: var(--re-primary); color: var(--re-primary); background-color: var(--re-bg-card); box-shadow: none; outline: none;}html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn small{opacity: 0.7; margin-right: 4px;}html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn:hover small{opacity: 0.9;}html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn::after{border-top-color: currentColor; margin-left: 0.5rem; vertical-align: middle;}html[data-website-id="3"] .o_sortby_dropdown .dropdown-menu{background-color: var(--re-bg-elevated); border: 1px solid var(--re-border-subtle); border-radius: var(--re-radius); padding: 0.5rem 0; margin-top: 4px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);}html[data-website-id="3"] .o_sortby_dropdown .dropdown-menu .dropdown-item{color: var(--re-text); padding: 0.5rem 1rem; font-size: 0.85rem; transition: background-color 0.15s ease, color 0.15s ease;}html[data-website-id="3"] .o_sortby_dropdown .dropdown-menu .dropdown-item:hover, html[data-website-id="3"] .o_sortby_dropdown .dropdown-menu .dropdown-item:focus{background-color: var(--re-cta-bg); color: var(--re-text-on-primary);}html[data-website-id="3"] .o_sortby_dropdown .dropdown-menu .dropdown-item.active{background-color: var(--re-primary-soft); color: var(--re-primary); font-weight: 600;}@media (max-width: 767.98px){html[data-website-id="3"] .o_sortby_dropdown .dropdown-toggle.btn{padding: 0.35rem 0.85rem; font-size: 0.8rem;}}@media (max-width: 767.98px){html[data-website-id="3"] .oe_product_cart .o_wsale_product_sub{flex-wrap: wrap; row-gap: 6px;}html[data-website-id="3"] .oe_product_cart .o_wsale_product_btn, html[data-website-id="3"] .oe_product_cart .o_wsale_product_action_row{width: 100%;}html[data-website-id="3"] .oe_product_cart .o_wsale_product_action_row .btn{display: block; width: 100%; text-align: center;}}html[data-website-id="3"] #o_wsale_container .products_categories.accordion{--accordion-color: var(--re-text); --accordion-bg: transparent; --accordion-btn-color: var(--re-text); --accordion-active-color: var(--re-text); --accordion-active-bg: var(--re-bg-card);}html[data-website-id="3"] #o_wsale_container .products_categories .accordion-button::after{filter: brightness(0) invert(1); opacity: 0.85;}html[data-website-id="3"] #re-category-faq{max-width: 860px; margin-left: auto; margin-right: auto; color: var(--re-text);}html[data-website-id="3"] #re-category-faq h2{margin-bottom: 1rem; font-size: 1.35rem;}html[data-website-id="3"] #re-category-faq .re-faq-item{margin-bottom: 0.6rem; padding: 0.65rem 1rem; border: 1px solid var(--re-border-subtle); border-radius: var(--re-radius-lg);}html[data-website-id="3"] #re-category-faq .re-faq-item summary{cursor: pointer; font-weight: 600; list-style: none;}html[data-website-id="3"] #re-category-faq .re-faq-item summary::-webkit-details-marker{display: none;}html[data-website-id="3"] #re-category-faq .re-faq-item summary::after{content: "+"; float: right; font-weight: 700; opacity: 0.75;}html[data-website-id="3"] #re-category-faq .re-faq-item[open] summary::after{content: "\2013";}html[data-website-id="3"] #re-category-faq .re-faq-item summary:focus-visible{outline: 2px solid var(--re-primary); outline-offset: 4px;}html[data-website-id="3"] #re-category-faq .re-faq-answer{margin-top: 0.55rem; line-height: 1.5; opacity: 0.92;}html[data-website-id="3"] #re-category-faq .re-faq-updated{margin-top: 0.8rem; color: var(--re-text-muted);}