.v5-body{font-size:calc(16px * var(--v7-text-scale,1))}.v5-logo-mark i,.v5-account-button,.v5-product-button,.v5-checkout-button{border-radius:var(--v7-radius,16px)}.v5-account-button,.v5-product-button,.v5-checkout-button{background:linear-gradient(120deg,var(--v7-primary,#7a35f2),var(--v7-secondary,#1674ef))}
.xb-page{min-height:65vh;padding-top:18px;background:#fff;color:#151526}.xb-page h1,.xb-page h2,.xb-page h3{transform:scale(var(--v7-heading-scale,1));transform-origin:center}.xb-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.xb-block{position:relative}.xb-hero{margin:20px auto 0;padding:105px 0;background:linear-gradient(135deg,var(--block-bg,var(--v7-primary,#7a35f2)),var(--v7-secondary,#1674ef));color:#fff;overflow:hidden}.xb-hero:after{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-180px;border:70px solid #fff1;border-radius:50%}.xb-hero .xb-wrap{position:relative;z-index:1}.xb-hero small{font-size:12px;font-weight:800;letter-spacing:.15em}.xb-hero h1{max-width:850px;margin:18px 0;font-size:clamp(44px,7vw,78px);line-height:1;letter-spacing:-.055em;transform-origin:left}.xb-hero p{max-width:680px;margin:0 0 30px;color:#ffffffd9;font-size:18px;line-height:1.7}.xb-hero a,.xb-pricing a,.xb-cta a{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;border-radius:calc(var(--v7-radius,16px) * .8);background:#fff;color:#4420a5;font-weight:800}.align-center{text-align:center}.align-center .xb-wrap>*{margin-left:auto;margin-right:auto}.align-center h1,.align-center h2{transform-origin:center}.align-right{text-align:right}.align-right .xb-wrap>*{margin-left:auto}.align-right h1,.align-right h2{transform-origin:right}.xb-text{padding:75px 0}.xb-text.width-narrow .xb-wrap{max-width:760px}.xb-text.width-wide .xb-wrap{max-width:1320px}.xb-text h2,.xb-features h2,.xb-faq h2{margin:0 0 25px;font-size:clamp(32px,5vw,55px);letter-spacing:-.045em}.xb-prose{color:#666579;font-size:18px;line-height:1.8;white-space:normal}.xb-image{width:min(1120px,calc(100% - 40px));margin:35px auto 70px}.xb-image img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:var(--v7-radius,16px);box-shadow:0 24px 65px #21194d18}.xb-image.ratio-square img{aspect-ratio:1}.xb-image.ratio-portrait img{aspect-ratio:4/5}.xb-image figcaption{margin-top:12px;color:#77758a;text-align:center;font-size:13px}.xb-features{padding:75px 0;background:#f8f8fe}.xb-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.xb-feature-grid article{padding:28px;border:1px solid #e8e6f0;border-radius:var(--v7-radius,16px);background:#fff}.xb-feature-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ece4ff;color:var(--v7-primary,#7a35f2);font-weight:900}.xb-feature-grid h3{margin:20px 0 9px;transform-origin:left}.xb-feature-grid p{margin:0;color:#6c6a7c;line-height:1.65}.xb-pricing{padding:80px 20px}.xb-price-card{width:min(550px,100%);margin:auto;padding:42px;border:1px solid #e4e1ed;border-radius:calc(var(--v7-radius,16px) * 1.5);box-shadow:0 30px 90px #2b215116}.xb-price-card small{color:var(--v7-primary,#7a35f2);font-weight:800;letter-spacing:.12em}.xb-price-card h2{margin:15px 0 8px;font-size:34px;transform-origin:left}.xb-price-card>strong{font-size:48px}.xb-price-card p{color:#6b697b}.xb-price-card ul{padding:18px 0;list-style:none;border-top:1px solid #eceaf1;line-height:2}.xb-price-card li{color:#393849}.xb-price-card a{background:linear-gradient(120deg,var(--v7-primary,#7a35f2),var(--v7-secondary,#1674ef));color:#fff}.xb-faq{padding:75px 0}.xb-faq .xb-wrap{max-width:850px}.xb-faq details{padding:21px 0;border-bottom:1px solid #e6e3ed}.xb-faq summary{cursor:pointer;font-weight:800}.xb-faq details p{color:#686678;line-height:1.7}.xb-cta{width:min(1120px,calc(100% - 40px));margin:55px auto;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:calc(var(--v7-radius,16px) * 1.5);background:linear-gradient(120deg,var(--block-bg,var(--v7-primary,#7a35f2)),var(--v7-secondary,#1674ef));color:#fff}.xb-cta h2{margin:0 0 8px;font-size:38px;transform-origin:left}.xb-cta p{margin:0;color:#ffffffd1}.xb-notice{width:min(850px,calc(100% - 40px));margin:35px auto;padding:22px;display:flex;gap:17px;border:1px solid #dcd6ef;border-radius:var(--v7-radius,16px);background:#f7f4ff}.xb-notice>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--v7-primary,#7a35f2);color:#fff;font-weight:900}.xb-notice p{margin:5px 0 0;color:#69677a}.xb-spacer.size-small{height:25px}.xb-spacer.size-medium{height:60px}.xb-spacer.size-large{height:120px}.xb-preview-banner{position:sticky;z-index:20;top:0;padding:10px;background:#fff2b9;color:#624b00;text-align:center;font-size:13px;font-weight:800}.xb-empty{width:min(720px,calc(100% - 40px));margin:80px auto;padding:60px;border:1px solid #e6e3ee;border-radius:24px;text-align:center}.xb-empty small{color:var(--v7-primary,#7a35f2);font-weight:900;letter-spacing:.14em}.xb-empty h1{font-size:50px}.xb-empty p{color:#6c697b}.xb-empty a{color:var(--v7-primary,#7a35f2);font-weight:800}
.xb-products{padding:85px 0;background:#f7f7fc}.xb-products-head{margin-bottom:38px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:45px}.xb-products-head small{color:var(--v7-primary,#7a35f2);font-size:10px;font-weight:900;letter-spacing:.15em}.xb-products-head h2{margin:9px 0 0;font-size:clamp(36px,5vw,58px);letter-spacing:-.05em;transform-origin:left}.xb-products-head>p{margin:0;color:#686679;line-height:1.75}.xb-products-empty{text-align:center;color:#777486}
@media(max-width:800px){.xb-feature-grid{grid-template-columns:1fr}.xb-products-head{grid-template-columns:1fr}.xb-cta{align-items:flex-start;flex-direction:column}.xb-hero{padding:75px 0}.xb-text,.xb-features,.xb-products,.xb-faq{padding:55px 0}}@media(max-width:520px){.xb-wrap,.xb-image,.xb-cta,.xb-notice{width:calc(100% - 28px)}.xb-cta,.xb-price-card{padding:28px}.xb-hero h1{font-size:43px}.xb-empty{padding:38px 22px}.xb-empty h1{font-size:37px}}

/* XTRO Builder V9 — styles avancés et nouveaux éléments */
.xb-block-shell{position:relative;margin-top:var(--xb-margin-top,0);margin-bottom:var(--xb-margin-bottom,0);padding-top:var(--xb-padding-top,0);padding-bottom:var(--xb-padding-bottom,0);overflow:hidden;border:var(--xb-border-width,0) solid var(--xb-custom-border,transparent);border-radius:var(--xb-radius,0);background:var(--xb-custom-background,transparent);color:var(--xb-custom-color,inherit)}.xb-block-shell>.xb-block{color:inherit}.xb-block-shell.xb-shadow-small{box-shadow:0 12px 28px #24164b18}.xb-block-shell.xb-shadow-medium{box-shadow:0 22px 55px #24164b22}.xb-block-shell.xb-shadow-large{box-shadow:0 35px 90px #24164b2e}.xb-block-shell.xb-custom-font :is(h1,h2,h3,p,li,a,summary,blockquote){font-size:var(--xb-font-desktop)!important;font-weight:var(--xb-font-weight,inherit)!important}.xb-hero{background:linear-gradient(135deg,var(--block-bg,var(--v7-primary,#7a35f2)),var(--block-bg2,var(--v7-secondary,#1674ef)))}.xb-cta{background:linear-gradient(120deg,var(--block-bg,var(--v7-primary,#7a35f2)),var(--block-bg2,var(--v7-secondary,#1674ef)))}
.xb-heading{padding:50px 0}.xb-heading h2{margin:0;font-size:clamp(34px,5vw,62px);letter-spacing:-.045em}.xb-button-block{width:min(1120px,calc(100% - 40px));margin:30px auto}.xb-button-block a{display:inline-flex;padding:15px 22px;border-radius:var(--v7-radius,16px);background:linear-gradient(120deg,var(--v7-primary,#7a35f2),var(--v7-secondary,#1674ef));color:#fff;font-weight:850}.xb-button-block.align-center{text-align:center}.xb-button-block.align-right{text-align:right}.xb-video{width:min(980px,calc(100% - 40px));margin:45px auto}.xb-video-frame{position:relative;overflow:hidden;border-radius:var(--v7-radius,16px);background:#111;aspect-ratio:16/9}.xb-video iframe,.xb-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.xb-video>p{color:#77758a;text-align:center}.xb-icon-block{width:min(720px,calc(100% - 40px));margin:40px auto;padding:35px}.xb-icon-block>span{display:block;color:var(--v7-primary,#7a35f2)}.xb-icon-block h3{margin:12px 0 7px;font-size:28px}.xb-icon-block p{margin:0;color:#69677a}.xb-columns{padding:55px 0}.xb-columns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.xb-columns-grid.count-1{grid-template-columns:1fr}.xb-columns-grid.count-2{grid-template-columns:repeat(2,1fr)}.xb-columns-grid article{padding:28px;border:1px solid #e3dfeb;border-radius:var(--v7-radius,16px);background:#fff}.xb-columns-grid h3{margin:0 0 10px;font-size:24px}.xb-columns-grid p{margin:0;color:#69677a;line-height:1.7}.xb-testimonial{width:min(900px,calc(100% - 40px));margin:65px auto;padding:52px;text-align:center;border:1px solid #e2deea;border-radius:calc(var(--v7-radius,16px) * 1.5);background:#f8f6ff}.xb-testimonial blockquote{margin:0 0 25px;font-size:clamp(26px,4vw,43px);font-weight:750;line-height:1.3}.xb-testimonial strong,.xb-testimonial span{display:block}.xb-testimonial span{margin-top:4px;color:#777486}.xb-form-block{width:min(1050px,calc(100% - 40px));margin:60px auto;padding:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;border:1px solid #e1ddea;border-radius:calc(var(--v7-radius,16px) * 1.5);background:#fff;box-shadow:0 24px 70px #281b5414}.xb-form-block h2{margin:0 0 10px;font-size:40px}.xb-form-block p{color:#6b6879}.xb-form-block form{display:grid;gap:12px}.xb-form-block label{display:grid;gap:6px;font-size:14px;font-weight:800}.xb-form-block input{height:48px;padding:0 13px;border:1px solid #dcd7e5;border-radius:11px;font:inherit}.xb-form-block button{min-height:48px;border:0;border-radius:11px;background:linear-gradient(120deg,var(--v7-primary,#7a35f2),var(--v7-secondary,#1674ef));color:#fff;font:inherit;font-weight:850;cursor:pointer}.xb-divider{width:min(1120px,calc(100% - 40px));margin:auto}.xb-divider span{display:block;border-top:max(1px,var(--xb-border-width,1px)) solid var(--xb-custom-border,#dedbe8)}.xb-prose a,.xb-columns-grid a{color:var(--v7-primary,#7a35f2);font-weight:800;text-decoration:underline}
@media(max-width:900px){.xb-block-shell.xb-custom-font :is(h1,h2,h3,p,li,a,summary,blockquote){font-size:var(--xb-font-tablet,var(--xb-font-desktop))!important}.xb-columns-grid,.xb-columns-grid.count-2,.xb-form-block{grid-template-columns:1fr}.xb-form-block{gap:22px}}
@media(max-width:600px){.xb-block-shell.xb-custom-font :is(h1,h2,h3,p,li,a,summary,blockquote){font-size:var(--xb-font-mobile,var(--xb-font-tablet,var(--xb-font-desktop)))!important}.xb-hide-mobile{display:none!important}.xb-heading,.xb-columns{padding:38px 0}.xb-testimonial,.xb-form-block{padding:28px}.xb-form-block h2{font-size:32px}}
@media(min-width:601px) and (max-width:900px){.xb-hide-tablet{display:none!important}}
@media(min-width:901px){.xb-hide-desktop{display:none!important}}
.xb-block-shell[style*="--xb-custom-color"] :is(h1,h2,h3,p,li,blockquote,summary){color:var(--xb-custom-color)!important}.xb-block-shell[style*="--xb-custom-background"]>.xb-block{background:transparent!important}
.xb-hero{background:linear-gradient(var(--block-angle,135deg),var(--block-bg,var(--v7-primary,#7a35f2)),var(--block-bg2,var(--v7-secondary,#1674ef)))}.xb-cta,.xb-button-block a{background:linear-gradient(var(--block-angle,120deg),var(--block-bg,var(--v7-primary,#7a35f2)),var(--block-bg2,var(--v7-secondary,#1674ef)))}.xb-button-block a{color:var(--block-color,#fff)}
.xb-block-shell{font-family:var(--xb-font-family,inherit)}
.xb-custom-html{width:min(1180px,calc(100% - 40px));margin-inline:auto}.xb-custom-html img,.xb-custom-html iframe{max-width:100%}.xb-custom-html iframe{border:0}
