.wcfsc-builder-zone{display:grid;gap:16px;min-width:0}.wcfsc-builder-zone--after_purchase{margin:18px 0}.wcfsc-builder-zone--under_gallery{margin-top:18px}.wcfsc-builder-zone--after_summary,.wcfsc-builder-zone--before_description,.wcfsc-builder-zone--after_characteristics,.wcfsc-builder-zone--before_reviews,.wcfsc-builder-zone--product_bottom{margin:24px 0}.wcfsc-builder-model{display:grid;gap:14px;min-width:0}.wcfsc-builder-block{--wcfsc-builder-bg:transparent;--wcfsc-builder-bg-end:var(--wcfsc-builder-bg);--wcfsc-builder-color:inherit;--wcfsc-builder-border:transparent;--wcfsc-builder-radius:var(--wcfsc-builder-global-radius,12px);--wcfsc-builder-padding:0px;--wcfsc-builder-margin-top:0px;--wcfsc-builder-margin-bottom:0px;color:var(--wcfsc-builder-color);background:linear-gradient(var(--wcfsc-builder-gradient-angle,135deg),var(--wcfsc-builder-bg),var(--wcfsc-builder-bg-end));border:1px solid var(--wcfsc-builder-border);border-radius:var(--wcfsc-builder-radius);padding:var(--wcfsc-builder-padding);margin-top:var(--wcfsc-builder-margin-top);margin-bottom:var(--wcfsc-builder-margin-bottom);min-width:0}.wcfsc-builder-block.is-width-full{width:100%}.wcfsc-builder-block.is-width-content{max-width:760px}.wcfsc-builder-block.is-align-center{margin-left:auto;margin-right:auto;text-align:center}.wcfsc-builder-block.is-align-right{margin-left:auto;text-align:right}.wcfsc-builder-block.is-preset-primary{--wcfsc-builder-bg:var(--wcfsc-builder-primary);--wcfsc-builder-bg-end:var(--wcfsc-primary-end,var(--wcfsc-builder-primary));--wcfsc-builder-color:var(--wcfsc-builder-primary-text);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-secondary{--wcfsc-builder-bg:var(--wcfsc-builder-secondary);--wcfsc-builder-color:var(--wcfsc-builder-secondary-text);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-soft{--wcfsc-builder-bg:var(--wcfsc-builder-soft);--wcfsc-builder-color:var(--wcfsc-builder-soft-text);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-success{--wcfsc-builder-bg:var(--wcfsc-builder-success);--wcfsc-builder-color:var(--wcfsc-builder-success-text);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-warning{--wcfsc-builder-bg:var(--wcfsc-builder-warning);--wcfsc-builder-color:var(--wcfsc-builder-warning-text);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-danger{--wcfsc-builder-bg:var(--wcfsc-builder-danger);--wcfsc-builder-color:var(--wcfsc-builder-danger-text);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-outline{--wcfsc-builder-border:var(--wcfsc-border,#dbe3ef);--wcfsc-builder-padding:16px}.wcfsc-builder-block.is-preset-card{--wcfsc-builder-bg:#fff;--wcfsc-builder-border:var(--wcfsc-border,#dbe3ef);--wcfsc-builder-padding:18px;box-shadow:0 12px 30px rgba(23,32,51,.07)}.wcfsc-builder-block h2,.wcfsc-builder-block h3,.wcfsc-builder-block h4,.wcfsc-builder-block p{color:inherit;margin-top:0}.wcfsc-builder-block>:last-child{margin-bottom:0}.wcfsc-builder-action:not(.wcfsc-builder-action--local){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:var(--wcfsc-builder-radius);background:transparent;color:inherit;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.wcfsc-builder-action:not(.wcfsc-builder-action--local):hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,32,51,.12)}.wcfsc-builder-action:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:2px}.wcfsc-builder-block.is-preset-none>.wcfsc-builder-action:not(.wcfsc-builder-action--local),.wcfsc-builder-button-item.is-preset-primary>.wcfsc-builder-action,.wcfsc-builder-contact .wcfsc-builder-action.is-primary{background:linear-gradient(135deg,var(--wcfsc-builder-primary),var(--wcfsc-primary-end,var(--wcfsc-builder-primary)));color:var(--wcfsc-builder-primary-text);border-color:transparent}.wcfsc-builder-button-item.is-preset-secondary>.wcfsc-builder-action{background:var(--wcfsc-builder-secondary);color:var(--wcfsc-builder-secondary-text);border-color:transparent}.wcfsc-builder-button-item.is-preset-outline>.wcfsc-builder-action{background:#fff;color:var(--wcfsc-text,#172033);border-color:var(--wcfsc-border,#dbe3ef)}.wcfsc-builder-button-item.is-preset-soft>.wcfsc-builder-action{background:var(--wcfsc-builder-soft);color:var(--wcfsc-builder-soft-text);border-color:transparent}.wcfsc-builder-button-group{display:flex;flex-wrap:wrap;gap:10px}.wcfsc-builder-items{display:grid;grid-template-columns:repeat(var(--wcfsc-builder-columns,1),minmax(0,1fr));gap:12px}.wcfsc-builder-block.has-columns-1 .wcfsc-builder-items{--wcfsc-builder-columns:1}.wcfsc-builder-block.has-columns-2 .wcfsc-builder-items{--wcfsc-builder-columns:2}.wcfsc-builder-block.has-columns-3 .wcfsc-builder-items{--wcfsc-builder-columns:3}.wcfsc-builder-block.has-columns-4 .wcfsc-builder-items{--wcfsc-builder-columns:4}.wcfsc-builder-item{min-width:0;padding:14px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:calc(var(--wcfsc-builder-radius) - 2px);background:color-mix(in srgb,var(--wcfsc-builder-bg,#fff) 88%,#fff)}.wcfsc-builder-icons .wcfsc-builder-item{display:flex;gap:12px;align-items:flex-start}.wcfsc-builder-item h3{font-size:1rem;margin:0 0 5px}.wcfsc-builder-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.4em;height:1.4em}.wcfsc-builder-icon:before{font-size:1.1em}.wcfsc-builder-icon.is-check:before{content:'✓'}.wcfsc-builder-icon.is-info:before{content:'ⓘ'}.wcfsc-builder-icon.is-warning:before{content:'⚠'}.wcfsc-builder-icon.is-download:before{content:'⇩'}.wcfsc-builder-icon.is-document:before{content:'▤'}.wcfsc-builder-icon.is-mail:before{content:'✉'}.wcfsc-builder-icon.is-phone:before{content:'☎'}.wcfsc-builder-icon.is-size:before{content:'↕'}.wcfsc-builder-icon.is-box:before{content:'◇'}.wcfsc-builder-icon.is-truck:before{content:'▰'}.wcfsc-builder-icon.is-shield:before{content:'◈'}.wcfsc-builder-icon.is-star:before{content:'★'}.wcfsc-builder-icon.is-tools:before{content:'⚒'}.wcfsc-builder-icon.is-question:before{content:'?'}.wcfsc-builder-icon.is-external:before{content:'↗'}.wcfsc-builder-notice{padding:14px 16px;border-left:4px solid currentColor;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent)}.wcfsc-builder-notice.is-info{--wcfsc-notice-accent:#136a96}.wcfsc-builder-notice.is-success{--wcfsc-notice-accent:#167341}.wcfsc-builder-notice.is-warning{--wcfsc-notice-accent:#8a5d00}.wcfsc-builder-notice.is-danger{--wcfsc-notice-accent:#a8232c}.wcfsc-builder-accordion{display:grid;gap:8px}.wcfsc-builder-accordion details{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:9px;padding:0 14px}.wcfsc-builder-accordion summary{cursor:pointer;font-weight:700;padding:13px 0}.wcfsc-builder-accordion details>div{padding:0 0 14px}.wcfsc-builder-image img{display:block;max-width:100%;height:auto;margin:0 auto}.wcfsc-builder-image figcaption{font-size:.875rem;color:var(--wcfsc-muted,#687386);margin-top:8px}.wcfsc-builder-separator{border:0;border-top:1px solid var(--wcfsc-builder-border,var(--wcfsc-border,#dbe3ef));margin:0}.wcfsc-builder-spacer{display:block;height:var(--wcfsc-builder-space)}.wcfsc-builder-richtext table{max-width:100%}.wcfsc-builder-dialog[hidden]{display:none}.wcfsc-builder-dialog{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:20px}.wcfsc-builder-dialog__backdrop{position:absolute;inset:0;background:rgba(10,18,32,.58);backdrop-filter:blur(3px)}.wcfsc-builder-dialog__panel{position:relative;width:min(680px,100%);max-height:min(86vh,780px);overflow:auto;background:#fff;color:var(--wcfsc-text,#172033);border-radius:18px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.wcfsc-builder-dialog__close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f4f8;font-size:25px;cursor:pointer}.wcfsc-builder-dialog-open{overflow:hidden}.wcfsc-builder-contact{display:grid;gap:14px}.wcfsc-builder-contact label{display:grid;gap:6px;font-weight:700}.wcfsc-builder-contact input,.wcfsc-builder-contact select,.wcfsc-builder-contact textarea{width:100%;border:1px solid var(--wcfsc-border,#dbe3ef);border-radius:9px;padding:10px 12px;background:#fff;color:#172033}.wcfsc-builder-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.wcfsc-builder-contact__status:not(:empty){padding:10px;border-radius:7px;background:#eef5ff}@media(max-width:900px){.wcfsc-builder-block.has-columns-3 .wcfsc-builder-items,.wcfsc-builder-block.has-columns-4 .wcfsc-builder-items{grid-template-columns:repeat(2,minmax(0,1fr))}.wcfsc-builder-block.is-hidden-tablet{display:none!important}}@media(max-width:600px){.wcfsc-builder-block.is-hidden-mobile{display:none!important}.wcfsc-builder-block.is-hidden-tablet:not(.is-hidden-mobile){display:block!important}.wcfsc-builder-items{grid-template-columns:1fr!important}.wcfsc-builder-button-group,.wcfsc-builder-button-item,.wcfsc-builder-action:not(.wcfsc-builder-action--local){width:100%}.wcfsc-builder-dialog{padding:10px}.wcfsc-builder-dialog__panel{padding:20px 16px;border-radius:14px}}@media(min-width:901px){.wcfsc-builder-block.is-hidden-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){.wcfsc-builder-action:not(.wcfsc-builder-action--local){transition:none}.wcfsc-builder-action:not(.wcfsc-builder-action--local):hover{transform:none}}
.wcfsc-builder-card-image{margin:-14px -14px 14px;overflow:hidden;border-radius:calc(var(--wcfsc-builder-radius) - 3px) calc(var(--wcfsc-builder-radius) - 3px) 0 0}.wcfsc-builder-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.wcfsc-builder-richtext{min-width:0;overflow-wrap:anywhere}.wcfsc-builder-richtext img,.wcfsc-builder-richtext video,.wcfsc-builder-richtext audio{max-width:100%;height:auto}.wcfsc-builder-richtext table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wcfsc-builder-noscript{margin-top:8px;font-size:.875rem}
.wcfsc-builder-row{display:grid;gap:14px;min-width:0}.wcfsc-builder-column{display:grid;align-content:start;gap:14px;min-width:0}.wcfsc-builder-row.is-layout-1{grid-template-columns:minmax(0,1fr)}.wcfsc-builder-row.is-layout-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.wcfsc-builder-row.is-layout-1-1-1{grid-template-columns:repeat(3,minmax(0,1fr))}.wcfsc-builder-row.is-layout-1-1-1-1{grid-template-columns:repeat(4,minmax(0,1fr))}.wcfsc-builder-row.is-layout-1-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.wcfsc-builder-row.is-layout-3-1{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
@media(max-width:900px){.wcfsc-builder-row.is-layout-1-1-1,.wcfsc-builder-row.is-layout-1-1-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.wcfsc-builder-row.is-layout-1-3,.wcfsc-builder-row.is-layout-3-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.wcfsc-builder-row.is-layout-1-1,.wcfsc-builder-row.is-layout-1-1-1,.wcfsc-builder-row.is-layout-1-1-1-1,.wcfsc-builder-row.is-layout-1-3,.wcfsc-builder-row.is-layout-3-1{grid-template-columns:minmax(0,1fr)}}

/* 0.29.0 — rangées d’icônes personnalisables */
.wcfsc-builder-icons{
    grid-template-columns:repeat(var(--wcfsc-builder-icon-columns-desktop,3),minmax(0,1fr));
    gap:var(--wcfsc-builder-icon-gap,12px);
    align-items:start;
}
.wcfsc-builder-icons.has-equal-height{align-items:stretch}
.wcfsc-builder-icons .wcfsc-builder-icon-item{
    --wcfsc-builder-item-bg:color-mix(in srgb,var(--wcfsc-builder-bg,#fff) 88%,#fff);
    --wcfsc-builder-item-color:inherit;
    --wcfsc-builder-item-border:color-mix(in srgb,currentColor 14%,transparent);
    --wcfsc-builder-item-radius:calc(var(--wcfsc-builder-radius) - 2px);
    display:flex;
    align-items:flex-start;
    gap:12px;
    width:auto;
    min-width:0;
    height:auto;
    padding:14px;
    border:1px solid var(--wcfsc-builder-item-border);
    border-radius:var(--wcfsc-builder-item-radius);
    background:var(--wcfsc-builder-item-bg);
    color:var(--wcfsc-builder-item-color);
}
.wcfsc-builder-icons.has-equal-height .wcfsc-builder-icon-item{height:100%}
.wcfsc-builder-icons .wcfsc-builder-icon-item.is-item-width-full{grid-column:1/-1;width:100%}
.wcfsc-builder-icon-item__visual{display:grid;place-items:center;flex:0 0 var(--wcfsc-builder-icon-size,34px);width:var(--wcfsc-builder-icon-size,34px);height:var(--wcfsc-builder-icon-size,34px);overflow:hidden}
.wcfsc-builder-icon-item__visual:empty{display:none}
.wcfsc-builder-icon-item__visual .wcfsc-builder-icon{width:100%;height:100%;font-size:var(--wcfsc-builder-icon-size,34px)}
.wcfsc-builder-icon-item__visual .wcfsc-builder-icon:before{font-size:.72em;line-height:1}
.wcfsc-builder-icon-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.wcfsc-builder-icon-item__content{display:block;min-width:0;flex:1}
.wcfsc-builder-icon-item__content>:last-child{margin-bottom:0}
.wcfsc-builder-icon-card-link{display:flex;align-items:flex-start;gap:12px;width:100%;height:100%;color:inherit;text-decoration:none!important;border-radius:inherit}
.wcfsc-builder-icon-card-link:hover{color:inherit;text-decoration:none!important}
.wcfsc-builder-icon-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:3px}
.wcfsc-builder-icons .wcfsc-builder-icon-item>.wcfsc-builder-action{margin-top:auto}
.wcfsc-builder-icons.is-item-align-center .wcfsc-builder-icon-item,
.wcfsc-builder-icons.is-item-align-center .wcfsc-builder-icon-card-link{flex-direction:column;align-items:center;text-align:center}
.wcfsc-builder-icons.is-item-align-center .wcfsc-builder-icon-item__content{text-align:center}
.wcfsc-builder-icons.is-item-align-right .wcfsc-builder-icon-item,
.wcfsc-builder-icons.is-item-align-right .wcfsc-builder-icon-card-link{flex-direction:row-reverse;text-align:right}
.wcfsc-builder-icons.is-item-align-right .wcfsc-builder-icon-item__content{text-align:right}
@media(max-width:900px){
    .wcfsc-builder-icons{grid-template-columns:repeat(var(--wcfsc-builder-icon-columns-tablet,2),minmax(0,1fr))!important}
}
@media(max-width:600px){
    .wcfsc-builder-icons{grid-template-columns:repeat(var(--wcfsc-builder-icon-columns-mobile,1),minmax(0,1fr))!important}
    .wcfsc-builder-icons .wcfsc-builder-icon-item>.wcfsc-builder-action{width:100%}
}


/* 0.32.0 — états canoniques utilisés par le front et le Mode Tester */
.wcfsc-preview-state-hover .wcfsc-builder-action:not(.wcfsc-builder-action--local){transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,32,51,.12)}
.wcfsc-preview-state-focus_visible .wcfsc-builder-action,.wcfsc-preview-state-focus_visible .wcfsc-builder-icon-card-link,.wcfsc-preview-state-focus_visible summary{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:2px}
.wcfsc-builder-action:not(.wcfsc-builder-action--local):active,.wcfsc-preview-state-active .wcfsc-builder-action:not(.wcfsc-builder-action--local){transform:translateY(0);box-shadow:0 2px 7px rgba(23,32,51,.14)}
.wcfsc-builder-action:not(.wcfsc-builder-action--local):disabled,.wcfsc-builder-action:not(.wcfsc-builder-action--local)[aria-disabled=true],.wcfsc-preview-state-disabled .wcfsc-builder-action:not(.wcfsc-builder-action--local),.wcfsc-preview-state-disabled .wcfsc-builder-icon-card-link,.wcfsc-preview-state-disabled summary{opacity:.52;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.wcfsc-preview-state-hover .wcfsc-builder-action:not(.wcfsc-builder-action--local),.wcfsc-preview-state-active .wcfsc-builder-action:not(.wcfsc-builder-action--local){transform:none}}

/* 0.34.0 — modules WooCommerce dynamiques pilotés par le Studio */
.wcfsc-builder-data-empty{
    padding:14px 16px;
    border:1px dashed var(--wcfsc-border,#dbe3ef);
    border-radius:8px;
    background:var(--wcfsc-soft,#f4f7fb);
    color:var(--wcfsc-muted,#687386);
    font-size:.9rem;
    line-height:1.5;
}
.wcfsc-product-reassurance--builder{
    grid-template-columns:repeat(var(--wcfsc-reassurance-columns-desktop,3),minmax(0,1fr))!important;
    gap:var(--wcfsc-reassurance-gap,10px)!important;
}
.wcfsc-product-reassurance--builder .wcfsc-product-reassurance__icon{
    flex-basis:var(--wcfsc-reassurance-icon-size,24px);
    width:var(--wcfsc-reassurance-icon-size,24px);
    height:var(--wcfsc-reassurance-icon-size,24px);
}
.wcfsc-product-reassurance--builder.has-equal-height{align-items:stretch}
.wcfsc-product-reassurance--builder.has-equal-height .wcfsc-product-reassurance__item{height:100%}
.wcfsc-product-reassurance--builder.is-item-align-center .wcfsc-product-reassurance__item{justify-content:center;text-align:center}
.wcfsc-product-reassurance--builder.is-item-align-right .wcfsc-product-reassurance__item{justify-content:flex-end;text-align:right}
.wcfsc-compatible-products.is-layout-grid .wcfsc-compatible-products__viewport{overflow:visible;scroll-snap-type:none}
.wcfsc-compatible-products.is-layout-grid .wcfsc-compatible-products__track{
    display:grid;
    grid-template-columns:repeat(var(--wcfsc-compatible-columns-desktop,4),minmax(0,1fr));
    width:100%;
    min-width:0;
}
.wcfsc-compatible-products.is-layout-grid .wcfsc-compatible-card{width:auto;min-width:0;max-width:none;flex:none}
.wcfsc-compatible-products.is-layout-grid .wcfsc-compatible-products__controls{display:none!important}
.wcfsc-compatible-products.is-layout-carousel{container-type:inline-size}
.wcfsc-compatible-products.is-layout-carousel .wcfsc-compatible-card{
    flex-basis:max(220px,calc((100cqw - (var(--wcfsc-compatible-columns-desktop,4) - 1) * 14px) / var(--wcfsc-compatible-columns-desktop,4)));
}
.wcfsc-product-documents--builder{display:grid;gap:16px;min-width:0}
.wcfsc-product-documents__header h2{margin:0;color:var(--wcfsc-text,#172033)}
.wcfsc-product-documents__header .wcfsc-product-documents__intro{margin:7px 0 0}
.wcfsc-product-documents--builder.is-layout-grid .wcfsc-product-documents__list{
    grid-template-columns:repeat(var(--wcfsc-documents-columns-desktop,2),minmax(0,1fr));
}
@media(max-width:900px){
    .wcfsc-product-reassurance--builder{grid-template-columns:repeat(var(--wcfsc-reassurance-columns-tablet,2),minmax(0,1fr))!important}
    .wcfsc-compatible-products.is-layout-grid .wcfsc-compatible-products__track{grid-template-columns:repeat(var(--wcfsc-compatible-columns-tablet,2),minmax(0,1fr))}
    .wcfsc-compatible-products.is-layout-carousel .wcfsc-compatible-card{flex-basis:max(220px,calc((100cqw - (var(--wcfsc-compatible-columns-tablet,2) - 1) * 14px) / var(--wcfsc-compatible-columns-tablet,2)))}
    .wcfsc-product-documents--builder.is-layout-grid .wcfsc-product-documents__list{grid-template-columns:repeat(var(--wcfsc-documents-columns-tablet,1),minmax(0,1fr))}
}
@media(max-width:600px){
    .wcfsc-product-reassurance--builder{grid-template-columns:repeat(var(--wcfsc-reassurance-columns-mobile,1),minmax(0,1fr))!important}
    .wcfsc-compatible-products.is-layout-grid .wcfsc-compatible-products__track{grid-template-columns:repeat(var(--wcfsc-compatible-columns-mobile,1),minmax(0,1fr))}
    .wcfsc-compatible-products.is-layout-carousel .wcfsc-compatible-card{flex-basis:max(210px,calc((100cqw - (var(--wcfsc-compatible-columns-mobile,1) - 1) * 14px) / var(--wcfsc-compatible-columns-mobile,1)))}
    .wcfsc-product-documents--builder.is-layout-grid .wcfsc-product-documents__list{grid-template-columns:repeat(var(--wcfsc-documents-columns-mobile,1),minmax(0,1fr))}
}

/* Fast Commerce Studio 0.38.0 — sections internes versionnées. */
.wcfsc-builder-row.wcfsc-builder-inner-section{
    position:relative;
    display:grid;
    grid-template-columns:var(--wcfsc-section-columns,minmax(0,1fr));
    gap:var(--wcfsc-section-gap,14px);
    align-items:start;
    min-width:0;
    min-height:var(--wcfsc-section-min-height,0);
    width:100%;
    max-width:100%;
    margin-top:var(--wcfsc-section-margin-top,0);
    margin-bottom:var(--wcfsc-section-margin-bottom,0);
    padding:var(--wcfsc-section-padding,0);
    overflow:var(--wcfsc-section-overflow,visible);
    border:1px solid var(--wcfsc-section-border,transparent);
    border-radius:var(--wcfsc-section-radius,0);
    background-color:var(--wcfsc-section-background,transparent);
    background-image:var(--wcfsc-section-background-image,none);
    background-repeat:no-repeat;
    background-size:var(--wcfsc-section-background-size,cover);
    background-position:var(--wcfsc-section-background-position,center);
    box-shadow:var(--wcfsc-section-shadow,none)
}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-width-wide{max-width:1440px;margin-left:auto;margin-right:auto}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-width-content{max-width:1180px;margin-left:auto;margin-right:auto}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-width-custom{max-width:var(--wcfsc-section-max-width,1180px);margin-left:auto;margin-right:auto}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-align-center{align-items:center}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-align-end{align-items:end}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-align-stretch,.wcfsc-builder-row.wcfsc-builder-inner-section.has-equal-height{align-items:stretch}
.wcfsc-builder-inner-section>.wcfsc-builder-column{
    position:relative;
    display:grid;
    align-content:start;
    gap:var(--wcfsc-column-gap,14px);
    min-width:max(0px,var(--wcfsc-column-min-width,0px));
    min-height:var(--wcfsc-column-min-height,0);
    padding:var(--wcfsc-column-padding,0);
    overflow:var(--wcfsc-column-overflow,visible);
    border:1px solid var(--wcfsc-column-border,transparent);
    border-radius:var(--wcfsc-column-radius,0);
    background-color:var(--wcfsc-column-background,transparent);
    background-image:var(--wcfsc-column-background-image,none);
    box-shadow:var(--wcfsc-column-shadow,none)
}
.wcfsc-builder-inner-section>.wcfsc-builder-column.is-align-center{align-content:center}
.wcfsc-builder-inner-section>.wcfsc-builder-column.is-align-end{align-content:end}
.wcfsc-builder-inner-section>.wcfsc-builder-column.is-align-stretch{align-content:stretch}
.wcfsc-builder-inner-section.has-equal-height>.wcfsc-builder-column{height:100%}
.wcfsc-studio-section-divider{
    position:absolute;
    z-index:4;
    top:0;
    bottom:0;
    left:var(--wcfsc-divider-position,50%);
    width:18px;
    min-width:18px;
    padding:0;
    border:0;
    border-radius:8px;
    background:transparent;
    transform:translateX(-50%);
    cursor:col-resize;
    touch-action:none
}
.wcfsc-studio-section-divider::before{
    content:"";
    position:absolute;
    top:8px;
    bottom:8px;
    left:50%;
    width:2px;
    border-radius:999px;
    background:rgba(49,87,232,.3);
    transform:translateX(-50%);
    transition:width .14s ease,background .14s ease
}
.wcfsc-studio-section-divider:hover::before,.wcfsc-studio-section-divider:focus-visible::before,.wcfsc-studio-section-divider.is-resizing::before{width:5px;background:#3157e8}
body.wcfsc-builder-studio-frame [data-studio-section-selected]{outline:3px solid rgba(49,87,232,.52);outline-offset:4px}
body.wcfsc-builder-studio-frame [data-studio-column-selected]{outline:3px solid rgba(104,66,228,.52);outline-offset:2px}
body.wcfsc-builder-studio-frame [data-studio-row].is-section-drag-source{opacity:.28!important}
body.wcfsc-builder-studio-frame [data-studio-row].is-section-drop-before::before,
body.wcfsc-builder-studio-frame [data-studio-row].is-section-drop-after::after{
    content:"";
    position:absolute;
    z-index:20;
    left:0;
    right:0;
    height:4px;
    border-radius:999px;
    background:#3157e8;
    box-shadow:0 0 0 3px rgba(49,87,232,.18)
}
body.wcfsc-builder-studio-frame [data-studio-row].is-section-drop-before::before{top:-9px}
body.wcfsc-builder-studio-frame [data-studio-row].is-section-drop-after::after{bottom:-9px}

@media (min-width:901px){
    .wcfsc-builder-inner-section.is-hidden-desktop{display:none!important}
    .wcfsc-builder-inner-section>.wcfsc-builder-column.is-hidden-desktop{display:none!important}
}
@media (max-width:900px) and (min-width:601px){
    .wcfsc-builder-row.wcfsc-builder-inner-section{
        grid-template-columns:var(--wcfsc-section-columns,minmax(0,1fr));
        gap:var(--wcfsc-section-gap-tablet,var(--wcfsc-section-gap,14px));
        min-height:var(--wcfsc-section-min-height-tablet,var(--wcfsc-section-min-height,0));
        margin-top:var(--wcfsc-section-margin-top-tablet,var(--wcfsc-section-margin-top,0));
        margin-bottom:var(--wcfsc-section-margin-bottom-tablet,var(--wcfsc-section-margin-bottom,0));
        padding:var(--wcfsc-section-padding-tablet,var(--wcfsc-section-padding,0))
    }
    .wcfsc-builder-inner-section>.wcfsc-builder-column{
        min-width:0;
        gap:var(--wcfsc-column-gap-tablet,var(--wcfsc-column-gap,14px));
        min-height:var(--wcfsc-column-min-height-tablet,var(--wcfsc-column-min-height,0));
        padding:var(--wcfsc-column-padding-tablet,var(--wcfsc-column-padding,0));
        order:var(--wcfsc-column-tablet-order,0)
    }
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-auto.is-layout-1-1-1,
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-auto.is-layout-1-2-1,
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-auto.is-layout-1-1-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-auto.is-layout-1-3,
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-auto.is-layout-3-1{grid-template-columns:repeat(2,minmax(0,1fr))}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-stack,
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-reverse{grid-template-columns:minmax(0,1fr)}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-reverse>.wcfsc-builder-column{order:calc(-1 * var(--wcfsc-column-index,0))}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-first_two{grid-template-columns:repeat(2,minmax(0,1fr))}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-tablet-first_two>.wcfsc-builder-column.is-after-first-two{grid-column:1/-1}
    .wcfsc-builder-inner-section.is-hidden-tablet{display:none!important}
    .wcfsc-builder-inner-section>.wcfsc-builder-column.is-hidden-tablet{display:none!important}
}
@media (max-width:600px){
    .wcfsc-builder-row.wcfsc-builder-inner-section{
        gap:var(--wcfsc-section-gap-mobile,var(--wcfsc-section-gap-tablet,var(--wcfsc-section-gap,14px)));
        min-height:var(--wcfsc-section-min-height-mobile,var(--wcfsc-section-min-height-tablet,var(--wcfsc-section-min-height,0)));
        margin-top:var(--wcfsc-section-margin-top-mobile,var(--wcfsc-section-margin-top-tablet,var(--wcfsc-section-margin-top,0)));
        margin-bottom:var(--wcfsc-section-margin-bottom-mobile,var(--wcfsc-section-margin-bottom-tablet,var(--wcfsc-section-margin-bottom,0)));
        padding:var(--wcfsc-section-padding-mobile,var(--wcfsc-section-padding-tablet,var(--wcfsc-section-padding,0)))
    }
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-mobile-keep{grid-template-columns:var(--wcfsc-section-columns,minmax(0,1fr))!important}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-mobile-stack,
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-mobile-reverse{grid-template-columns:minmax(0,1fr)!important}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-mobile-reverse>.wcfsc-builder-column{order:calc(-1 * var(--wcfsc-column-index,0))}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-mobile-first_two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .wcfsc-builder-row.wcfsc-builder-inner-section.is-mobile-first_two>.wcfsc-builder-column.is-after-first-two{grid-column:1/-1}
    .wcfsc-builder-inner-section>.wcfsc-builder-column{
        min-width:0;
        gap:var(--wcfsc-column-gap-mobile,var(--wcfsc-column-gap-tablet,var(--wcfsc-column-gap,14px)));
        min-height:var(--wcfsc-column-min-height-mobile,var(--wcfsc-column-min-height-tablet,var(--wcfsc-column-min-height,0)));
        padding:var(--wcfsc-column-padding-mobile,var(--wcfsc-column-padding-tablet,var(--wcfsc-column-padding,0)));
        order:var(--wcfsc-column-mobile-order,0)
    }
    .wcfsc-builder-inner-section.is-hidden-mobile{display:none!important}
    .wcfsc-builder-inner-section>.wcfsc-builder-column.is-hidden-mobile{display:none!important}
    .wcfsc-studio-section-divider{display:none!important}
}
@media(prefers-reduced-motion:reduce){.wcfsc-studio-section-divider::before{transition:none}}

/* Fast Commerce Studio 0.41.0 — représentation fiable des modules incomplets. */
body.wcfsc-builder-studio-frame .wcfsc-builder-block{
    min-height:2px
}
body.wcfsc-builder-studio-frame .wcfsc-builder-studio-placeholder{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    min-height:52px;
    width:100%;
    padding:12px 14px;
    border:1px dashed color-mix(in srgb,var(--wcfsc-primary,#3157e8) 42%,transparent);
    border-radius:max(8px,var(--wcfsc-builder-radius,8px));
    background:color-mix(in srgb,var(--wcfsc-primary,#3157e8) 7%,#fff);
    color:color-mix(in srgb,var(--wcfsc-text,#172033) 78%,var(--wcfsc-primary,#3157e8));
    box-sizing:border-box
}
body.wcfsc-builder-studio-frame .wcfsc-builder-studio-placeholder>span{
    display:grid;
    place-items:center;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:8px;
    background:color-mix(in srgb,var(--wcfsc-primary,#3157e8) 12%,#fff)
}
body.wcfsc-builder-studio-frame .wcfsc-builder-studio-placeholder strong{
    margin:0;
    font-size:13px;
    line-height:1.3
}
body.wcfsc-builder-studio-frame .wcfsc-builder-studio-action-placeholder,
body.wcfsc-product-preview .wcfsc-builder-private-action-placeholder{
    pointer-events:none;
    cursor:default
}
body.wcfsc-builder-studio-frame .wcfsc-builder-studio-inline-placeholder{
    display:inline-block;
    padding:5px 8px;
    border:1px dashed currentColor;
    border-radius:7px;
    opacity:.72;
    font-size:.88em
}
body.wcfsc-builder-studio-frame .wcfsc-builder-accordion:empty,
body.wcfsc-builder-studio-frame .wcfsc-builder-items:empty,
body.wcfsc-builder-studio-frame .wcfsc-builder-button-group:empty{
    min-height:52px
}

/* Les réglages visuels des modules d’action pilotent l’action elle-même.
 * Le module Bouton possède son contrat visuel local plus bas : les règles
 * historiques partagées restent limitées à Download / Contact afin qu’une
 * action choisie ne puisse jamais imposer de fond, bordure ou couleur au Bouton. */
.wcfsc-builder-block--download.has-custom-background,
.wcfsc-builder-block--contact.has-custom-background{
    background:transparent
}
.wcfsc-builder-block--download.has-custom-border,
.wcfsc-builder-block--contact.has-custom-border{
    border-color:transparent
}
.wcfsc-builder-block--download.has-custom-background>.wcfsc-builder-action,
.wcfsc-builder-block--contact.has-custom-background>.wcfsc-builder-action{
    background:linear-gradient(var(--wcfsc-builder-gradient-angle,135deg),var(--wcfsc-builder-bg),var(--wcfsc-builder-bg-end));
    border-color:transparent
}
.wcfsc-builder-block--download.has-custom-color>.wcfsc-builder-action,
.wcfsc-builder-block--contact.has-custom-color>.wcfsc-builder-action{
    color:var(--wcfsc-builder-color)
}
.wcfsc-builder-block--download.has-custom-border>.wcfsc-builder-action,
.wcfsc-builder-block--contact.has-custom-border>.wcfsc-builder-action{
    border-color:var(--wcfsc-builder-border)
}

/* Fast Commerce Studio 0.44.0 — héritage responsive compact des modules. */
@media (max-width:900px){
    .wcfsc-builder-block.has-tablet-background{--wcfsc-builder-bg:var(--wcfsc-builder-tablet-background)}
    .wcfsc-builder-block.has-tablet-background-end{--wcfsc-builder-bg-end:var(--wcfsc-builder-tablet-background-end)}
    .wcfsc-builder-block.has-tablet-gradient-angle{--wcfsc-builder-gradient-angle:var(--wcfsc-builder-tablet-gradient-angle)}
    .wcfsc-builder-block.has-tablet-color{--wcfsc-builder-color:var(--wcfsc-builder-tablet-color)}
    .wcfsc-builder-block.has-tablet-border{--wcfsc-builder-border:var(--wcfsc-builder-tablet-border)}
    .wcfsc-builder-block.has-tablet-radius{--wcfsc-builder-radius:var(--wcfsc-builder-tablet-radius)}
    .wcfsc-builder-block.has-tablet-padding{--wcfsc-builder-padding:var(--wcfsc-builder-tablet-padding)}
    .wcfsc-builder-block.has-tablet-margin-top{--wcfsc-builder-margin-top:var(--wcfsc-builder-tablet-margin-top)}
    .wcfsc-builder-block.has-tablet-margin-bottom{--wcfsc-builder-margin-bottom:var(--wcfsc-builder-tablet-margin-bottom)}
    .wcfsc-builder-block.is-tablet-align-left{margin-left:0;margin-right:0;text-align:left}
    .wcfsc-builder-block.is-tablet-align-center{margin-left:auto;margin-right:auto;text-align:center}
    .wcfsc-builder-block.is-tablet-align-right{margin-left:auto;margin-right:0;text-align:right}
    .wcfsc-builder-block.is-tablet-width-auto{width:auto;max-width:none}
    .wcfsc-builder-block.is-tablet-width-full{width:100%;max-width:none}
    .wcfsc-builder-block.is-tablet-width-content{width:auto;max-width:760px}
    .wcfsc-builder-block.has-tablet-columns-1 .wcfsc-builder-items{grid-template-columns:repeat(1,minmax(0,1fr))!important}
    .wcfsc-builder-block.has-tablet-columns-2 .wcfsc-builder-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .wcfsc-builder-block.has-tablet-columns-3 .wcfsc-builder-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .wcfsc-builder-block.has-tablet-columns-4 .wcfsc-builder-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:600px){
    .wcfsc-builder-block.has-mobile-background{--wcfsc-builder-bg:var(--wcfsc-builder-mobile-background)}
    .wcfsc-builder-block.has-mobile-background-end{--wcfsc-builder-bg-end:var(--wcfsc-builder-mobile-background-end)}
    .wcfsc-builder-block.has-mobile-gradient-angle{--wcfsc-builder-gradient-angle:var(--wcfsc-builder-mobile-gradient-angle)}
    .wcfsc-builder-block.has-mobile-color{--wcfsc-builder-color:var(--wcfsc-builder-mobile-color)}
    .wcfsc-builder-block.has-mobile-border{--wcfsc-builder-border:var(--wcfsc-builder-mobile-border)}
    .wcfsc-builder-block.has-mobile-radius{--wcfsc-builder-radius:var(--wcfsc-builder-mobile-radius)}
    .wcfsc-builder-block.has-mobile-padding{--wcfsc-builder-padding:var(--wcfsc-builder-mobile-padding)}
    .wcfsc-builder-block.has-mobile-margin-top{--wcfsc-builder-margin-top:var(--wcfsc-builder-mobile-margin-top)}
    .wcfsc-builder-block.has-mobile-margin-bottom{--wcfsc-builder-margin-bottom:var(--wcfsc-builder-mobile-margin-bottom)}
    .wcfsc-builder-block.is-mobile-align-left{margin-left:0;margin-right:0;text-align:left}
    .wcfsc-builder-block.is-mobile-align-center{margin-left:auto;margin-right:auto;text-align:center}
    .wcfsc-builder-block.is-mobile-align-right{margin-left:auto;margin-right:0;text-align:right}
    .wcfsc-builder-block.is-mobile-width-auto{width:auto;max-width:none}
    .wcfsc-builder-block.is-mobile-width-full{width:100%;max-width:none}
    .wcfsc-builder-block.is-mobile-width-content{width:auto;max-width:760px}
    .wcfsc-builder-block.has-mobile-columns-1 .wcfsc-builder-items{grid-template-columns:repeat(1,minmax(0,1fr))!important}
    .wcfsc-builder-block.has-mobile-columns-2 .wcfsc-builder-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .wcfsc-builder-block.has-mobile-columns-3 .wcfsc-builder-items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .wcfsc-builder-block.has-mobile-columns-4 .wcfsc-builder-items{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Fast Commerce Studio 0.45.0 — tokens globaux et héritage de composants. */
.wcfsc-builder-block{
    box-shadow:var(--wcfsc-builder-shadow,none);
    font-family:var(--wcfsc-builder-font-family,inherit);
    font-size:var(--wcfsc-builder-font-size,inherit);
    font-weight:var(--wcfsc-builder-font-weight,inherit);
    line-height:var(--wcfsc-builder-line-height,inherit)
}
.wcfsc-builder-block.has-global-style{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}
.wcfsc-builder-block.is-global-family-button{
    background:transparent;
    border-color:transparent;
    padding:0;
    box-shadow:none;
    color:inherit
}
.wcfsc-builder-block.is-global-family-button>.wcfsc-builder-action:not(.wcfsc-builder-action--local),
.wcfsc-builder-block.is-global-family-button .wcfsc-builder-button-item>.wcfsc-builder-action,
.wcfsc-builder-block.is-global-family-button .wcfsc-builder-contact>.wcfsc-builder-action{
    min-height:44px;
    padding:var(--wcfsc-builder-padding,12px) max(18px,var(--wcfsc-builder-padding,12px));
    border-color:var(--wcfsc-builder-border,transparent);
    border-radius:var(--wcfsc-builder-radius,var(--wcfsc-global-radius-medium,12px));
    background:var(--wcfsc-builder-bg,transparent);
    color:var(--wcfsc-builder-color,inherit);
    box-shadow:var(--wcfsc-builder-shadow,none);
    font-family:var(--wcfsc-builder-font-family,var(--wcfsc-global-font-button-family,inherit));
    font-size:var(--wcfsc-builder-font-size,var(--wcfsc-global-font-button-size,inherit));
    font-weight:var(--wcfsc-builder-font-weight,var(--wcfsc-global-font-button-weight,700));
    line-height:var(--wcfsc-builder-line-height,var(--wcfsc-global-font-button-line-height,1.2))
}
.wcfsc-builder-block.is-global-family-card{max-width:var(--wcfsc-global-width-content,1180px)}
.wcfsc-builder-block.is-global-family-title h2,
.wcfsc-builder-block.is-global-family-title h3,
.wcfsc-builder-block.is-global-family-title h4,
.wcfsc-builder-block.is-global-family-title h5,
.wcfsc-builder-block.is-global-family-title h6{
    font-family:var(--wcfsc-global-font-title-family,inherit);
    font-size:var(--wcfsc-global-font-title-size,30px);
    font-weight:var(--wcfsc-global-font-title-weight,700);
    line-height:var(--wcfsc-global-font-title-line-height,1.2)
}
.wcfsc-builder-block.is-global-family-link a{color:var(--wcfsc-builder-color,var(--wcfsc-global-color-primary,#3157e8))}
.wcfsc-builder-block.is-global-family-alert{
    background:transparent;
    border-color:transparent;
    padding:0;
    box-shadow:none
}
.wcfsc-builder-block.is-global-family-alert .wcfsc-builder-notice{
    padding:var(--wcfsc-builder-padding,16px);
    border:1px solid var(--wcfsc-builder-border,transparent);
    border-left-width:4px;
    border-radius:var(--wcfsc-builder-radius,var(--wcfsc-global-radius-medium,12px));
    background:var(--wcfsc-builder-bg,transparent);
    color:var(--wcfsc-builder-color,inherit);
    box-shadow:var(--wcfsc-builder-shadow,none)
}
.wcfsc-builder-block.is-global-family-field input,
.wcfsc-builder-block.is-global-family-field select,
.wcfsc-builder-block.is-global-family-field textarea{
    padding:var(--wcfsc-builder-padding,11px);
    border-color:var(--wcfsc-builder-border,var(--wcfsc-global-color-border,#dbe3ef));
    border-radius:var(--wcfsc-builder-radius,var(--wcfsc-global-radius-medium,12px));
    background:var(--wcfsc-builder-bg,var(--wcfsc-global-color-surface,#fff));
    color:var(--wcfsc-builder-color,var(--wcfsc-global-color-text,#172033));
    box-shadow:var(--wcfsc-builder-shadow,none)
}
.wcfsc-builder-row.wcfsc-builder-inner-section.is-width-content{max-width:var(--wcfsc-global-width-content,1180px)}
@media(prefers-reduced-motion:reduce){.wcfsc-builder-block.has-global-style{transition:none}}
.wcfsc-builder-block.is-global-family-field{background:transparent;border-color:transparent;padding:0;box-shadow:none;color:inherit}

/* Fast Commerce Studio 0.47.0 — modules de contenu métier. */
.wcfsc-builder-heading-prefix,.wcfsc-builder-heading-suffix,.wcfsc-builder-text-prefix,.wcfsc-builder-text-suffix{display:inline-block}
.wcfsc-builder-heading-prefix,.wcfsc-builder-text-prefix{margin-right:.35em}
.wcfsc-builder-heading-suffix,.wcfsc-builder-text-suffix{margin-left:.35em}
.wcfsc-builder-block--heading.has-custom-font-size h2,
.wcfsc-builder-block--heading.has-custom-font-size h3,
.wcfsc-builder-block--heading.has-custom-font-size h4,
.wcfsc-builder-block--heading.has-custom-font-size h5,
.wcfsc-builder-block--heading.has-custom-font-size h6{font-size:var(--wcfsc-builder-font-size)}
.wcfsc-builder-block--heading.has-custom-font-weight h2,
.wcfsc-builder-block--heading.has-custom-font-weight h3,
.wcfsc-builder-block--heading.has-custom-font-weight h4,
.wcfsc-builder-block--heading.has-custom-font-weight h5,
.wcfsc-builder-block--heading.has-custom-font-weight h6{font-weight:var(--wcfsc-builder-font-weight)}
.wcfsc-builder-block--heading.has-custom-line-height h2,
.wcfsc-builder-block--heading.has-custom-line-height h3,
.wcfsc-builder-block--heading.has-custom-line-height h4,
.wcfsc-builder-block--heading.has-custom-line-height h5,
.wcfsc-builder-block--heading.has-custom-line-height h6{line-height:var(--wcfsc-builder-line-height)}
.wcfsc-builder-block.is-global-family-title h2,
.wcfsc-builder-block.is-global-family-title h3,
.wcfsc-builder-block.is-global-family-title h4,
.wcfsc-builder-block.is-global-family-title h5,
.wcfsc-builder-block.is-global-family-title h6{
    font-family:var(--wcfsc-builder-font-family,var(--wcfsc-global-font-title-family,inherit));
    font-size:var(--wcfsc-builder-font-size,var(--wcfsc-global-font-title-size,30px));
    font-weight:var(--wcfsc-builder-font-weight,var(--wcfsc-global-font-title-weight,700));
    line-height:var(--wcfsc-builder-line-height,var(--wcfsc-global-font-title-line-height,1.2))
}
.wcfsc-builder-image{margin:0}
.wcfsc-builder-image>a,.wcfsc-builder-image>.wcfsc-builder-action{display:block;width:100%;padding:0;border:0;background:transparent;box-shadow:none}
.wcfsc-builder-image.is-ratio-1-1>.wcfsc-builder-action,.wcfsc-builder-image.is-ratio-1-1>img{aspect-ratio:1/1}
.wcfsc-builder-image.is-ratio-4-3>.wcfsc-builder-action,.wcfsc-builder-image.is-ratio-4-3>img{aspect-ratio:4/3}
.wcfsc-builder-image.is-ratio-16-9>.wcfsc-builder-action,.wcfsc-builder-image.is-ratio-16-9>img{aspect-ratio:16/9}
.wcfsc-builder-image.is-ratio-3-2>.wcfsc-builder-action,.wcfsc-builder-image.is-ratio-3-2>img{aspect-ratio:3/2}
.wcfsc-builder-image[class*="is-ratio-"]:not(.is-ratio-auto)>.wcfsc-builder-action{overflow:hidden}
.wcfsc-builder-image[class*="is-ratio-"]:not(.is-ratio-auto) img{width:100%;height:100%;object-fit:var(--wcfsc-builder-image-fit,contain);object-position:var(--wcfsc-builder-image-focal-x,50%) var(--wcfsc-builder-image-focal-y,50%)}
.wcfsc-builder-separator-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0}
.wcfsc-builder-separator-wrap .wcfsc-builder-separator{width:var(--wcfsc-builder-separator-length,100%);border-top-width:var(--wcfsc-builder-separator-thickness,1px);border-top-style:solid}
.wcfsc-builder-separator-wrap.is-dashed .wcfsc-builder-separator{border-top-style:dashed}
.wcfsc-builder-separator-wrap.is-dotted .wcfsc-builder-separator{border-top-style:dotted}
.wcfsc-builder-separator-wrap>span{position:absolute;left:50%;max-width:80%;padding:0 .7em;background:var(--wcfsc-builder-bg,#fff);color:var(--wcfsc-builder-color,inherit);transform:translateX(-50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){
    .wcfsc-builder-block.has-tablet-font-size{--wcfsc-builder-font-size:var(--wcfsc-builder-tablet-font-size)}
    .wcfsc-builder-block.has-tablet-font-weight{--wcfsc-builder-font-weight:var(--wcfsc-builder-tablet-font-weight)}
    .wcfsc-builder-block.has-tablet-line-height{--wcfsc-builder-line-height:var(--wcfsc-builder-tablet-line-height)}
    .wcfsc-builder-block--heading.has-tablet-font-size h2,.wcfsc-builder-block--heading.has-tablet-font-size h3,.wcfsc-builder-block--heading.has-tablet-font-size h4,.wcfsc-builder-block--heading.has-tablet-font-size h5,.wcfsc-builder-block--heading.has-tablet-font-size h6{font-size:var(--wcfsc-builder-tablet-font-size)}
    .wcfsc-builder-block--heading.has-tablet-font-weight h2,.wcfsc-builder-block--heading.has-tablet-font-weight h3,.wcfsc-builder-block--heading.has-tablet-font-weight h4,.wcfsc-builder-block--heading.has-tablet-font-weight h5,.wcfsc-builder-block--heading.has-tablet-font-weight h6{font-weight:var(--wcfsc-builder-tablet-font-weight)}
    .wcfsc-builder-block--heading.has-tablet-line-height h2,.wcfsc-builder-block--heading.has-tablet-line-height h3,.wcfsc-builder-block--heading.has-tablet-line-height h4,.wcfsc-builder-block--heading.has-tablet-line-height h5,.wcfsc-builder-block--heading.has-tablet-line-height h6{line-height:var(--wcfsc-builder-tablet-line-height)}
    .wcfsc-builder-spacer.has-tablet-space{height:var(--wcfsc-builder-tablet-space)}
    .wcfsc-builder-separator-wrap.has-tablet-thickness{--wcfsc-builder-separator-thickness:var(--wcfsc-builder-tablet-separator-thickness)}
    .wcfsc-builder-separator-wrap.has-tablet-length{--wcfsc-builder-separator-length:var(--wcfsc-builder-tablet-separator-length)}
}
@media (max-width:600px){
    .wcfsc-builder-block.has-mobile-font-size{--wcfsc-builder-font-size:var(--wcfsc-builder-mobile-font-size)}
    .wcfsc-builder-block.has-mobile-font-weight{--wcfsc-builder-font-weight:var(--wcfsc-builder-mobile-font-weight)}
    .wcfsc-builder-block.has-mobile-line-height{--wcfsc-builder-line-height:var(--wcfsc-builder-mobile-line-height)}
    .wcfsc-builder-block--heading.has-mobile-font-size h2,.wcfsc-builder-block--heading.has-mobile-font-size h3,.wcfsc-builder-block--heading.has-mobile-font-size h4,.wcfsc-builder-block--heading.has-mobile-font-size h5,.wcfsc-builder-block--heading.has-mobile-font-size h6{font-size:var(--wcfsc-builder-mobile-font-size)}
    .wcfsc-builder-block--heading.has-mobile-font-weight h2,.wcfsc-builder-block--heading.has-mobile-font-weight h3,.wcfsc-builder-block--heading.has-mobile-font-weight h4,.wcfsc-builder-block--heading.has-mobile-font-weight h5,.wcfsc-builder-block--heading.has-mobile-font-weight h6{font-weight:var(--wcfsc-builder-mobile-font-weight)}
    .wcfsc-builder-block--heading.has-mobile-line-height h2,.wcfsc-builder-block--heading.has-mobile-line-height h3,.wcfsc-builder-block--heading.has-mobile-line-height h4,.wcfsc-builder-block--heading.has-mobile-line-height h5,.wcfsc-builder-block--heading.has-mobile-line-height h6{line-height:var(--wcfsc-builder-mobile-line-height)}
    .wcfsc-builder-spacer.has-mobile-space{height:var(--wcfsc-builder-mobile-space)}
    .wcfsc-builder-separator-wrap.has-mobile-thickness{--wcfsc-builder-separator-thickness:var(--wcfsc-builder-mobile-separator-thickness)}
    .wcfsc-builder-separator-wrap.has-mobile-length{--wcfsc-builder-separator-length:var(--wcfsc-builder-mobile-separator-length)}
}

/* Fast Commerce Studio 0.48.0 — modules d’action, états, responsive et surfaces cohérentes. */
.wcfsc-builder-action.is-action-width-full{width:100%}
.wcfsc-builder-action .is-mobile-label{display:none}
.wcfsc-builder-action.is-icon-right{flex-direction:row}
.wcfsc-builder-action:not(.wcfsc-builder-action--local)[aria-busy=true],.wcfsc-builder-action:not(.wcfsc-builder-action--local).is-action-busy{pointer-events:none;opacity:.72;cursor:progress!important;transform:none!important}
.wcfsc-builder-action:not(.wcfsc-builder-action--local)[aria-busy=true] .wcfsc-builder-icon{animation:wcfsc-builder-action-pulse .9s ease-in-out infinite alternate}
@keyframes wcfsc-builder-action-pulse{to{opacity:.42}}
.wcfsc-builder-button-group{display:flex;flex-direction:row;align-items:stretch;gap:var(--wcfsc-builder-button-gap,10px);min-width:0}
.wcfsc-builder-button-group.is-direction-column{flex-direction:column;align-items:flex-start}
.wcfsc-builder-button-group.can-wrap{flex-wrap:wrap}
.wcfsc-builder-button-group:not(.can-wrap){flex-wrap:nowrap}
.wcfsc-builder-button-group.has-equal-width .wcfsc-builder-button-item{display:flex;flex:1 1 0;min-width:0}
.wcfsc-builder-button-group.has-equal-width .wcfsc-builder-button-item>.wcfsc-builder-action{width:100%}
.wcfsc-builder-button-group.is-direction-column .wcfsc-builder-button-item{width:100%}
.wcfsc-builder-download-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--wcfsc-builder-radius,0);background:color-mix(in srgb,var(--wcfsc-builder-bg,transparent) 88%,currentColor 3%)}
.wcfsc-builder-download-panel.is-compact{padding:10px 12px;border-radius:max(8px,calc(var(--wcfsc-builder-radius,0) - 3px))}
.wcfsc-builder-download-panel__copy{display:grid;gap:4px;min-width:0}
.wcfsc-builder-download-panel__copy>strong,.wcfsc-builder-download-panel__copy>span,.wcfsc-builder-download-panel__copy>small{overflow-wrap:anywhere}
.wcfsc-builder-download-panel__copy>small{color:color-mix(in srgb,currentColor 68%,transparent)}
.wcfsc-builder-download-panel>.wcfsc-builder-download{flex:0 0 auto}
.wcfsc-builder-contact__consent{grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;line-height:1.45}
.wcfsc-builder-contact__consent input{width:auto!important;margin-top:.2em}
@media(max-width:900px){.wcfsc-builder-button-group{gap:var(--wcfsc-builder-button-gap-tablet,var(--wcfsc-builder-button-gap,10px))}}
@media(max-width:600px){
    .wcfsc-builder-button-group{width:100%;gap:var(--wcfsc-builder-button-gap-mobile,var(--wcfsc-builder-button-gap-tablet,var(--wcfsc-builder-button-gap,10px)))}
    .wcfsc-builder-button-item,.wcfsc-builder-action{width:auto}
    .wcfsc-builder-action.is-action-mobile-full{width:100%}
    .wcfsc-builder-action .is-desktop-label{display:none}
    .wcfsc-builder-action .is-mobile-label{display:inline}
    .wcfsc-builder-button-group.is-stack-mobile{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
    .wcfsc-builder-button-group.is-stack-mobile .wcfsc-builder-button-item,.wcfsc-builder-button-group.is-stack-mobile .wcfsc-builder-action{width:100%}
    .wcfsc-builder-download-panel{align-items:stretch;flex-direction:column}
    .wcfsc-builder-download-panel>.wcfsc-builder-download{width:100%}
}
@media(prefers-reduced-motion:reduce){.wcfsc-builder-action:not(.wcfsc-builder-action--local)[aria-busy=true] .wcfsc-builder-icon{animation:none}}

/* Fast Commerce Studio 0.49.0 — modules de présentation métier. */
.wcfsc-builder-icons{grid-template-columns:repeat(var(--wcfsc-builder-icon-columns-desktop,3),minmax(0,1fr));gap:var(--wcfsc-builder-icon-gap,12px)}
.wcfsc-builder-icons.has-equal-height>.wcfsc-builder-icon-item{height:100%}
.wcfsc-builder-icon-item{background:color-mix(in srgb,var(--wcfsc-builder-item-bg,var(--wcfsc-builder-bg,transparent)) 92%,currentColor 3%);color:var(--wcfsc-builder-item-color,inherit);border-color:var(--wcfsc-builder-item-border,color-mix(in srgb,currentColor 14%,transparent));border-radius:var(--wcfsc-builder-item-radius,calc(var(--wcfsc-builder-radius,0) - 2px))}
.wcfsc-builder-icon-item.is-item-width-full{grid-column:1/-1}
.wcfsc-builder-icon-item__visual{display:grid;place-items:center;flex:0 0 var(--wcfsc-builder-icon-size,34px);width:var(--wcfsc-builder-icon-size,34px);height:var(--wcfsc-builder-icon-size,34px)}
.wcfsc-builder-icon-item__visual .wcfsc-builder-icon{width:100%;height:100%;font-size:var(--wcfsc-builder-icon-size,34px)}
.wcfsc-builder-icon-media{display:block;width:100%;height:100%;object-fit:contain}
.wcfsc-builder-icons.is-item-align-center>.wcfsc-builder-icon-item{align-items:center;text-align:center;flex-direction:column}
.wcfsc-builder-icons.is-item-align-right>.wcfsc-builder-icon-item{align-items:flex-end;text-align:right}
.wcfsc-builder-icon-card-link{display:flex!important;align-items:flex-start;gap:12px;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-align:inherit}
.wcfsc-builder-cards{grid-template-columns:repeat(var(--wcfsc-builder-card-columns-desktop,3),minmax(0,1fr));gap:var(--wcfsc-builder-card-gap,16px)}
.wcfsc-builder-cards.has-equal-height>.wcfsc-builder-card{height:100%}
.wcfsc-builder-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;background:color-mix(in srgb,var(--wcfsc-builder-bg,transparent) 92%,currentColor 3%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.wcfsc-builder-cards.has-hover-effect>.wcfsc-builder-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px color-mix(in srgb,currentColor 13%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent)}
.wcfsc-builder-card-image{overflow:hidden;width:100%;background:color-mix(in srgb,currentColor 5%,transparent)}
.wcfsc-builder-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.wcfsc-builder-cards.is-image-ratio-1-1 .wcfsc-builder-card-image{aspect-ratio:1/1}
.wcfsc-builder-cards.is-image-ratio-4-3 .wcfsc-builder-card-image{aspect-ratio:4/3}
.wcfsc-builder-cards.is-image-ratio-16-9 .wcfsc-builder-card-image{aspect-ratio:16/9}
.wcfsc-builder-cards.is-image-ratio-3-2 .wcfsc-builder-card-image{aspect-ratio:3/2}
.wcfsc-builder-cards.is-image-ratio-auto .wcfsc-builder-card-image img{height:auto}
.wcfsc-builder-card__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;min-width:0}
.wcfsc-builder-card__body h3{margin:0}
.wcfsc-builder-card__text{width:100%}
.wcfsc-builder-card__action{margin-top:auto;padding-top:4px}
.wcfsc-builder-cards.is-layout-carousel{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:thin}
.wcfsc-builder-cards.is-layout-carousel>.wcfsc-builder-card{flex:0 0 var(--wcfsc-builder-card-basis-desktop,calc(33.3333% - 10.6667px));scroll-snap-align:start}
.wcfsc-builder-notice{--wcfsc-notice-accent:#136a96;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px 44px 16px 16px;border:1px solid color-mix(in srgb,var(--wcfsc-notice-accent) 28%,transparent);border-left-width:4px;border-radius:var(--wcfsc-builder-radius,0);background:color-mix(in srgb,var(--wcfsc-notice-accent) 9%,transparent);color:inherit}
.wcfsc-builder-notice.is-density-compact{gap:9px;padding:11px 40px 11px 12px}
.wcfsc-builder-notice.is-icon-top{grid-template-columns:1fr}
.wcfsc-builder-notice__icon{display:grid;place-items:center;width:28px;height:28px;color:var(--wcfsc-notice-accent)}
.wcfsc-builder-notice__content{display:grid;gap:6px;min-width:0}
.wcfsc-builder-notice__content>strong{font-size:1rem;line-height:1.3}
.wcfsc-builder-notice__action{padding-top:4px}
.wcfsc-builder-notice__dismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.wcfsc-builder-notice__dismiss:hover,.wcfsc-builder-notice__dismiss:focus-visible{background:color-mix(in srgb,currentColor 17%,transparent);outline:2px solid currentColor;outline-offset:2px}
.wcfsc-builder-notice.is-info{--wcfsc-notice-accent:#136a96}.wcfsc-builder-notice.is-success{--wcfsc-notice-accent:#167341}.wcfsc-builder-notice.is-warning{--wcfsc-notice-accent:#8a5d00}.wcfsc-builder-notice.is-danger{--wcfsc-notice-accent:#a8232c}
.wcfsc-builder-accordion{display:grid;gap:var(--wcfsc-builder-accordion-gap,8px)}
.wcfsc-builder-accordion details{overflow:hidden;padding:0;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--wcfsc-builder-radius,10px);background:color-mix(in srgb,var(--wcfsc-builder-bg,transparent) 94%,currentColor 2%)}
.wcfsc-builder-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;font-weight:700;list-style:none}
.wcfsc-builder-accordion summary::-webkit-details-marker{display:none}
.wcfsc-builder-accordion summary:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:-3px}
.wcfsc-builder-accordion__content{padding:0 16px 16px}
.wcfsc-builder-accordion__indicator{position:relative;display:block;flex:0 0 20px;width:20px;height:20px}
.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__indicator:before,.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__indicator:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .16s ease}
.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__indicator:after{transform:translate(-50%,-50%) rotate(90deg)}
.wcfsc-builder-accordion.is-icon-plus details[open] .wcfsc-builder-accordion__indicator:after{transform:translate(-50%,-50%) rotate(0)}
.wcfsc-builder-accordion.is-icon-chevron .wcfsc-builder-accordion__indicator:before{content:"";position:absolute;left:5px;top:4px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
.wcfsc-builder-accordion.is-icon-chevron details[open] .wcfsc-builder-accordion__indicator:before{transform:translateY(4px) rotate(225deg)}
.wcfsc-builder-accordion.is-icon-none .wcfsc-builder-accordion__indicator{display:none}
@media(max-width:900px){
    .wcfsc-builder-icons{grid-template-columns:repeat(var(--wcfsc-builder-icon-columns-tablet,2),minmax(0,1fr))}
    .wcfsc-builder-cards{grid-template-columns:repeat(var(--wcfsc-builder-card-columns-tablet,2),minmax(0,1fr))}
    .wcfsc-builder-cards.is-layout-carousel>.wcfsc-builder-card{flex-basis:var(--wcfsc-builder-card-basis-tablet,calc(50% - 8px))}
}
@media(max-width:600px){
    .wcfsc-builder-icons{grid-template-columns:repeat(var(--wcfsc-builder-icon-columns-mobile,1),minmax(0,1fr))!important}
    .wcfsc-builder-icons.has-mobile-scroll{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}
    .wcfsc-builder-icons.has-mobile-scroll>.wcfsc-builder-icon-item{flex:0 0 min(82vw,320px);scroll-snap-align:start}
    .wcfsc-builder-cards{grid-template-columns:repeat(var(--wcfsc-builder-card-columns-mobile,1),minmax(0,1fr))!important}
    .wcfsc-builder-cards.is-layout-carousel>.wcfsc-builder-card{flex-basis:var(--wcfsc-builder-card-basis-mobile,100%)}
    .wcfsc-builder-notice{grid-template-columns:1fr;padding-right:40px}
}
@media(prefers-reduced-motion:reduce){.wcfsc-builder-card,.wcfsc-builder-accordion__indicator:before,.wcfsc-builder-accordion__indicator:after{transition:none!important}.wcfsc-builder-cards.has-hover-effect>.wcfsc-builder-card:hover{transform:none}}

/* Fast Commerce Studio state engine v1. */
.wcfsc-builder-block.has-state-styles .wcfsc-builder-icon{color:var(--wcfsc-state-icon-color,currentColor)}
@keyframes wcfsc-state-pulse{0%,100%{opacity:1}50%{opacity:.66}}
@keyframes wcfsc-state-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes wcfsc-state-fade{0%{opacity:.35}100%{opacity:1}}
@keyframes wcfsc-state-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
.wcfsc-builder-block.has-state-styles[data-wcfsc-target],
.wcfsc-builder-block.has-state-styles [data-wcfsc-target]{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}
}


/* Fast Commerce Studio 0.70.0 — responsive registry v1. */
.wcfsc-builder-block.has-custom-shadow{box-shadow:var(--wcfsc-builder-shadow,none)}
.wcfsc-builder-block.has-custom-font-family{font-family:var(--wcfsc-builder-font-family,inherit)}
.wcfsc-builder-block.has-layout-custom-width{width:var(--wcfsc-builder-layout-width,auto)}
.wcfsc-builder-block.has-layout-min-width{min-width:var(--wcfsc-builder-layout-min-width,0)}
.wcfsc-builder-block.has-layout-max-width{max-width:var(--wcfsc-builder-layout-max-width,none)}
.wcfsc-builder-block.has-layout-height{height:var(--wcfsc-builder-layout-height,auto)}
.wcfsc-builder-block.has-layout-min-height{min-height:var(--wcfsc-builder-layout-min-height,0)}
.wcfsc-builder-block.has-layout-max-height{max-height:var(--wcfsc-builder-layout-max-height,none)}
.wcfsc-builder-block.has-layout-order{order:var(--wcfsc-builder-layout-order,0)}
.wcfsc-builder-block.has-advanced-flex-layout{display:flex;min-width:0;gap:var(--wcfsc-builder-layout-gap,0);flex-direction:var(--wcfsc-builder-layout-direction,row);justify-content:var(--wcfsc-builder-layout-justify,flex-start);align-items:var(--wcfsc-builder-layout-item-align,stretch)}
.wcfsc-builder-button-group{flex-direction:var(--wcfsc-builder-button-direction,row)}
@media(max-width:900px){
    .wcfsc-builder-block.has-tablet-shadow{box-shadow:var(--wcfsc-builder-tablet-shadow,none)}
    .wcfsc-builder-block.has-tablet-font-family{font-family:var(--wcfsc-builder-tablet-font-family,inherit)}
    .wcfsc-builder-block.has-tablet-custom-width{width:var(--wcfsc-builder-tablet-layout-width,auto)}
    .wcfsc-builder-block.has-tablet-min-width{min-width:var(--wcfsc-builder-tablet-layout-min-width,0)}
    .wcfsc-builder-block.has-tablet-max-width{max-width:var(--wcfsc-builder-tablet-layout-max-width,none)}
    .wcfsc-builder-block.has-tablet-height{height:var(--wcfsc-builder-tablet-layout-height,auto)}
    .wcfsc-builder-block.has-tablet-min-height{min-height:var(--wcfsc-builder-tablet-layout-min-height,0)}
    .wcfsc-builder-block.has-tablet-max-height{max-height:var(--wcfsc-builder-tablet-layout-max-height,none)}
    .wcfsc-builder-block.has-tablet-order{order:var(--wcfsc-builder-tablet-layout-order,0)}
    .wcfsc-builder-block.has-tablet-gap{gap:var(--wcfsc-builder-tablet-layout-gap,0)}
    .wcfsc-builder-block.has-tablet-direction{flex-direction:var(--wcfsc-builder-tablet-layout-direction,row)}
    .wcfsc-builder-block.has-tablet-justify{justify-content:var(--wcfsc-builder-tablet-layout-justify,flex-start)}
    .wcfsc-builder-block.has-tablet-item-align{align-items:var(--wcfsc-builder-tablet-layout-item-align,stretch)}
    .wcfsc-builder-button-group.has-tablet-direction{flex-direction:var(--wcfsc-builder-button-direction-tablet,var(--wcfsc-builder-button-direction,row))}
    .wcfsc-builder-icons.has-tablet-icon-size{--wcfsc-builder-icon-size:var(--wcfsc-builder-icon-size-tablet,34px)}
    .wcfsc-builder-icons.has-tablet-item-align>.wcfsc-builder-icon-item{align-items:var(--wcfsc-builder-icon-align-tablet,flex-start);text-align:var(--wcfsc-builder-icon-text-align-tablet,left)}
    .wcfsc-builder-icons.has-tablet-item-align .wcfsc-builder-icon-item__content{text-align:var(--wcfsc-builder-icon-text-align-tablet,left)}
}
@media(max-width:600px){
    .wcfsc-builder-block.has-mobile-shadow{box-shadow:var(--wcfsc-builder-mobile-shadow,none)}
    .wcfsc-builder-block.has-mobile-font-family{font-family:var(--wcfsc-builder-mobile-font-family,inherit)}
    .wcfsc-builder-block.has-mobile-custom-width{width:var(--wcfsc-builder-mobile-layout-width,auto)}
    .wcfsc-builder-block.has-mobile-min-width{min-width:var(--wcfsc-builder-mobile-layout-min-width,0)}
    .wcfsc-builder-block.has-mobile-max-width{max-width:var(--wcfsc-builder-mobile-layout-max-width,none)}
    .wcfsc-builder-block.has-mobile-height{height:var(--wcfsc-builder-mobile-layout-height,auto)}
    .wcfsc-builder-block.has-mobile-min-height{min-height:var(--wcfsc-builder-mobile-layout-min-height,0)}
    .wcfsc-builder-block.has-mobile-max-height{max-height:var(--wcfsc-builder-mobile-layout-max-height,none)}
    .wcfsc-builder-block.has-mobile-order{order:var(--wcfsc-builder-mobile-layout-order,0)}
    .wcfsc-builder-block.has-mobile-gap{gap:var(--wcfsc-builder-mobile-layout-gap,0)}
    .wcfsc-builder-block.has-mobile-direction{flex-direction:var(--wcfsc-builder-mobile-layout-direction,row)}
    .wcfsc-builder-block.has-mobile-justify{justify-content:var(--wcfsc-builder-mobile-layout-justify,flex-start)}
    .wcfsc-builder-block.has-mobile-item-align{align-items:var(--wcfsc-builder-mobile-layout-item-align,stretch)}
    .wcfsc-builder-button-group.has-mobile-direction{flex-direction:var(--wcfsc-builder-button-direction-mobile,var(--wcfsc-builder-button-direction-tablet,var(--wcfsc-builder-button-direction,row)))}
    .wcfsc-builder-icons.has-mobile-icon-size{--wcfsc-builder-icon-size:var(--wcfsc-builder-icon-size-mobile,var(--wcfsc-builder-icon-size-tablet,34px))}
    .wcfsc-builder-icons.has-mobile-item-align>.wcfsc-builder-icon-item{align-items:var(--wcfsc-builder-icon-align-mobile,flex-start);text-align:var(--wcfsc-builder-icon-text-align-mobile,left)}
    .wcfsc-builder-icons.has-mobile-item-align .wcfsc-builder-icon-item__content{text-align:var(--wcfsc-builder-icon-text-align-mobile,left)}
}
@media(prefers-reduced-motion:reduce){.wcfsc-builder-block.has-advanced-flex-layout{scroll-behavior:auto}}

@media(max-width:900px){
    .wcfsc-builder-icons.has-tablet-gap{--wcfsc-builder-icon-gap:var(--wcfsc-builder-icon-gap-tablet,12px)}
    .wcfsc-product-reassurance--builder.has-tablet-icon-size{--wcfsc-reassurance-icon-size:var(--wcfsc-reassurance-icon-size-tablet,24px)}
    .wcfsc-product-reassurance--builder.has-tablet-gap{--wcfsc-reassurance-gap:var(--wcfsc-reassurance-gap-tablet,10px)}
    .wcfsc-product-reassurance--builder.has-tablet-item-align>.wcfsc-product-reassurance__item{justify-content:var(--wcfsc-reassurance-align-tablet,flex-start);text-align:var(--wcfsc-reassurance-text-align-tablet,left)}
}
@media(max-width:600px){
    .wcfsc-builder-icons.has-mobile-gap{--wcfsc-builder-icon-gap:var(--wcfsc-builder-icon-gap-mobile,var(--wcfsc-builder-icon-gap-tablet,12px))}
    .wcfsc-product-reassurance--builder.has-mobile-icon-size{--wcfsc-reassurance-icon-size:var(--wcfsc-reassurance-icon-size-mobile,var(--wcfsc-reassurance-icon-size-tablet,24px))}
    .wcfsc-product-reassurance--builder.has-mobile-gap{--wcfsc-reassurance-gap:var(--wcfsc-reassurance-gap-mobile,var(--wcfsc-reassurance-gap-tablet,10px))}
    .wcfsc-product-reassurance--builder.has-mobile-item-align>.wcfsc-product-reassurance__item{justify-content:var(--wcfsc-reassurance-align-mobile,var(--wcfsc-reassurance-align-tablet,flex-start));text-align:var(--wcfsc-reassurance-text-align-mobile,var(--wcfsc-reassurance-text-align-tablet,left))}
}

/* Fast Commerce Studio 0.72.0 — central action runtime and professional button. */
.wcfsc-builder-action.has-action-metrics{
    min-width:var(--wcfsc-action-min-width,0);
    max-width:var(--wcfsc-action-max-width,none);
    min-height:var(--wcfsc-action-min-height,44px);
    padding:var(--wcfsc-action-padding-y,10px) var(--wcfsc-action-padding-x,18px);
    gap:var(--wcfsc-action-icon-gap,9px);
}
.wcfsc-builder-action.is-action-size-xs{font-size:.75rem}.wcfsc-builder-action.is-action-size-s{font-size:.875rem}.wcfsc-builder-action.is-action-size-m{font-size:1rem}.wcfsc-builder-action.is-action-size-l{font-size:1.125rem}.wcfsc-builder-action.is-action-size-xl{font-size:1.25rem}
.wcfsc-builder-action.is-action-align-left{margin-right:auto}.wcfsc-builder-action.is-action-align-center{margin-left:auto;margin-right:auto}.wcfsc-builder-action.is-action-align-right{margin-left:auto}.wcfsc-builder-action.is-action-width-full{width:100%;margin-left:0;margin-right:0}
.wcfsc-builder-action .wcfsc-builder-icon,.wcfsc-builder-action .wcfsc-builder-action__media-icon{flex:0 0 auto;width:var(--wcfsc-action-icon-size,18px);height:var(--wcfsc-action-icon-size,18px);transform:rotate(var(--wcfsc-action-icon-rotation,0deg));object-fit:contain}
.wcfsc-builder-action:not(.wcfsc-builder-action--local).is-action-icon-only{aspect-ratio:1;justify-content:center;padding-inline:var(--wcfsc-action-padding-y,10px)}
.wcfsc-builder-action:not(.wcfsc-builder-action--local)[aria-disabled="true"],.wcfsc-builder-action:not(.wcfsc-builder-action--local):disabled{cursor:not-allowed;opacity:.58}
.wcfsc-builder-action.is-loading{pointer-events:none}.wcfsc-builder-action:not(.wcfsc-builder-action--local).is-success{--wcfsc-state-icon-color:#167341}.wcfsc-builder-action:not(.wcfsc-builder-action--local).is-error{--wcfsc-state-icon-color:#a8232c}
.wcfsc-builder-action__spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wcfsc-action-spin .7s linear infinite}
.wcfsc-action-unavailable-reason{display:block;margin-top:7px;color:inherit;font-size:.82em;opacity:.78}
.wcfsc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wcfsc-action-dialog-open{overflow:hidden}
.wcfsc-action-confirm[hidden]{display:none!important}
.wcfsc-action-confirm{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(7,16,30,.72);backdrop-filter:blur(4px)}
.wcfsc-action-confirm__backdrop{position:absolute;inset:0}
.wcfsc-action-confirm__dialog{position:relative;z-index:1;width:min(100%,440px);padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#19263d;color:#f2f6fb;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.wcfsc-action-confirm__dialog h2{margin:0 0 10px;font-size:1.25rem}.wcfsc-action-confirm__dialog p{margin:0;color:#c7d4e7;line-height:1.55}
.wcfsc-action-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.wcfsc-action-confirm__actions button{min-height:42px;padding:9px 16px;border-radius:9px;cursor:pointer}
.wcfsc-action-confirm__confirm{border:0;background:linear-gradient(135deg,#4358e3,#6842e4);color:#fff;font-weight:800}.wcfsc-action-confirm__cancel{border:1px solid #52647d;background:#26354c;color:#f2f6fb}
@keyframes wcfsc-action-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.wcfsc-builder-action.is-action-mobile-full{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.wcfsc-builder-action__spinner{animation-duration:1.5s}.wcfsc-action-confirm{backdrop-filter:none}}

@media(max-width:900px){
    .wcfsc-builder-action.has-action-tablet-responsive:not(.wcfsc-builder-action--local){
        width:var(--wcfsc-action-width-tablet,auto);
        min-width:var(--wcfsc-action-min-width-tablet,var(--wcfsc-action-min-width,0));
        max-width:var(--wcfsc-action-max-width-tablet,var(--wcfsc-action-max-width,none));
        min-height:var(--wcfsc-action-min-height-tablet,var(--wcfsc-action-min-height,44px));
        padding:var(--wcfsc-action-padding-y-tablet,var(--wcfsc-action-padding-y,10px)) var(--wcfsc-action-padding-x-tablet,var(--wcfsc-action-padding-x,18px));
        gap:var(--wcfsc-action-icon-gap-tablet,var(--wcfsc-action-icon-gap,9px));
    }
    .wcfsc-builder-action.has-action-tablet-responsive .wcfsc-builder-icon,.wcfsc-builder-action.has-action-tablet-responsive .wcfsc-builder-action-icon-media{width:var(--wcfsc-action-icon-size-tablet,var(--wcfsc-action-icon-size,18px));height:var(--wcfsc-action-icon-size-tablet,var(--wcfsc-action-icon-size,18px));transform:rotate(var(--wcfsc-action-icon-rotation-tablet,var(--wcfsc-action-icon-rotation,0deg)))}
}
@media(max-width:600px){
    .wcfsc-builder-action.has-action-mobile-responsive:not(.wcfsc-builder-action--local){
        width:var(--wcfsc-action-width-mobile,var(--wcfsc-action-width-tablet,auto));
        min-width:var(--wcfsc-action-min-width-mobile,var(--wcfsc-action-min-width-tablet,var(--wcfsc-action-min-width,0)));
        max-width:var(--wcfsc-action-max-width-mobile,var(--wcfsc-action-max-width-tablet,var(--wcfsc-action-max-width,none)));
        min-height:var(--wcfsc-action-min-height-mobile,var(--wcfsc-action-min-height-tablet,var(--wcfsc-action-min-height,44px)));
        padding:var(--wcfsc-action-padding-y-mobile,var(--wcfsc-action-padding-y-tablet,var(--wcfsc-action-padding-y,10px))) var(--wcfsc-action-padding-x-mobile,var(--wcfsc-action-padding-x-tablet,var(--wcfsc-action-padding-x,18px)));
        gap:var(--wcfsc-action-icon-gap-mobile,var(--wcfsc-action-icon-gap-tablet,var(--wcfsc-action-icon-gap,9px)));
    }
    .wcfsc-builder-action.has-action-mobile-responsive .wcfsc-builder-icon,.wcfsc-builder-action.has-action-mobile-responsive .wcfsc-builder-action-icon-media{width:var(--wcfsc-action-icon-size-mobile,var(--wcfsc-action-icon-size-tablet,var(--wcfsc-action-icon-size,18px)));height:var(--wcfsc-action-icon-size-mobile,var(--wcfsc-action-icon-size-tablet,var(--wcfsc-action-icon-size,18px)));transform:rotate(var(--wcfsc-action-icon-rotation-mobile,var(--wcfsc-action-icon-rotation-tablet,var(--wcfsc-action-icon-rotation,0deg))))}
}

@media(max-width:600px){.wcfsc-builder-action.has-action-metrics:not(.is-action-mobile-full){width:var(--wcfsc-action-width-mobile,var(--wcfsc-action-width-tablet,auto))}}

@media(max-width:900px){
.wcfsc-builder-action.is-action-align-tablet-left{margin-left:0;margin-right:auto}.wcfsc-builder-action.is-action-align-tablet-center{margin-left:auto;margin-right:auto}.wcfsc-builder-action.is-action-align-tablet-right{margin-left:auto;margin-right:0}
.wcfsc-builder-action.is-action-width-tablet-full{width:100%;margin-left:0;margin-right:0}.wcfsc-builder-action.is-action-width-tablet-auto{width:auto}
}
@media(max-width:600px){
.wcfsc-builder-action.is-action-align-mobile-left{margin-left:0;margin-right:auto}.wcfsc-builder-action.is-action-align-mobile-center{margin-left:auto;margin-right:auto}.wcfsc-builder-action.is-action-align-mobile-right{margin-left:auto;margin-right:0}
.wcfsc-builder-action.is-action-width-mobile-full{width:100%;margin-left:0;margin-right:0}.wcfsc-builder-action.is-action-width-mobile-auto{width:auto}
}

/* Fast Commerce Studio 0.73.0 — shared button groups and secure downloads. */
.wcfsc-builder-button-group{
    align-items:var(--wcfsc-builder-button-align,stretch);
    justify-content:var(--wcfsc-builder-button-justify,flex-start);
}
.wcfsc-builder-button-item{order:var(--wcfsc-builder-button-order,0);min-width:0}
.wcfsc-builder-button-group.has-equal-height .wcfsc-builder-button-item{display:flex;align-self:stretch}
.wcfsc-builder-button-group.has-equal-height .wcfsc-builder-button-item>.wcfsc-builder-action{height:100%}
.wcfsc-builder-button-group.is-compact{--wcfsc-builder-button-gap:6px}
.wcfsc-builder-button-group.is-compact .wcfsc-builder-action{font-size:.875rem}
.wcfsc-builder-download-panel__thumbnail{flex:0 0 auto;width:64px;height:64px;border-radius:9px;object-fit:cover}
.wcfsc-builder-download-panel__meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}
.wcfsc-builder-download-unavailable{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;background:color-mix(in srgb,currentColor 5%,transparent)}
.wcfsc-builder-download-retry{min-height:36px;padding:7px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.wcfsc-builder-download-retry:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:2px}
@media(max-width:900px){
    .wcfsc-builder-button-group.has-tablet-align{align-items:var(--wcfsc-builder-button-align-tablet,var(--wcfsc-builder-button-align,stretch))}
    .wcfsc-builder-button-group.has-tablet-justify{justify-content:var(--wcfsc-builder-button-justify-tablet,var(--wcfsc-builder-button-justify,flex-start))}
}
@media(max-width:600px){
    .wcfsc-builder-button-group.has-mobile-align{align-items:var(--wcfsc-builder-button-align-mobile,var(--wcfsc-builder-button-align-tablet,var(--wcfsc-builder-button-align,stretch)))}
    .wcfsc-builder-button-group.has-mobile-justify{justify-content:var(--wcfsc-builder-button-justify-mobile,var(--wcfsc-builder-button-justify-tablet,var(--wcfsc-builder-button-justify,flex-start)))}
    .wcfsc-builder-download-panel__thumbnail{width:56px;height:56px}
}

/* Fast Commerce Studio 0.74.0 — présentation métier v1. */
.wcfsc-builder-icons{column-gap:var(--wcfsc-builder-icon-gap,12px);row-gap:var(--wcfsc-builder-icon-row-gap,var(--wcfsc-builder-icon-gap,12px))}
.wcfsc-builder-icons.is-layout-list{grid-template-columns:1fr}
.wcfsc-builder-icons.is-layout-inline{display:flex;flex-wrap:wrap;align-items:stretch}
.wcfsc-builder-icons.is-layout-inline>.wcfsc-builder-icon-item{flex:0 1 auto}
.wcfsc-builder-icons.is-layout-carousel{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:8px}
.wcfsc-builder-icons.is-layout-carousel>.wcfsc-builder-icon-item{flex:0 0 min(82%,360px);scroll-snap-align:start;scroll-snap-stop:always}
.wcfsc-builder-icons__controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
.wcfsc-builder-icons__control{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--wcfsc-builder-bg,#fff) 94%,currentColor 3%);color:inherit;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.wcfsc-builder-icons__control:hover,.wcfsc-builder-icons__control:focus-visible{border-color:currentColor;outline:3px solid color-mix(in srgb,currentColor 24%,transparent);outline-offset:2px}
.wcfsc-builder-icon-item{display:flex;align-items:flex-start;gap:var(--wcfsc-builder-icon-content-gap,10px);padding:var(--wcfsc-builder-item-padding,14px);border-style:solid;border-width:var(--wcfsc-builder-item-border-width,1px);min-width:0}
.wcfsc-builder-icon-item__visual{box-sizing:content-box;flex-basis:var(--wcfsc-builder-icon-item-width,var(--wcfsc-builder-icon-width,var(--wcfsc-builder-icon-size,34px)));width:var(--wcfsc-builder-icon-item-width,var(--wcfsc-builder-icon-width,var(--wcfsc-builder-icon-size,34px)));height:var(--wcfsc-builder-icon-item-height,var(--wcfsc-builder-icon-height,var(--wcfsc-builder-icon-size,34px)));padding:var(--wcfsc-builder-icon-visual-padding,0);border-radius:var(--wcfsc-builder-icon-visual-radius,0);background:color-mix(in srgb,var(--wcfsc-builder-item-secondary-color,transparent) 16%,transparent);color:var(--wcfsc-builder-item-color,currentColor);transform:translate(var(--wcfsc-builder-icon-offset-x,0),var(--wcfsc-builder-icon-offset-y,0)) rotate(var(--wcfsc-builder-icon-rotation,0deg))}
.wcfsc-builder-icon-item__content{display:grid;gap:4px;min-width:0}
.wcfsc-builder-icon-item__content h3{color:var(--wcfsc-builder-item-title-color,inherit);font-size:var(--wcfsc-builder-icon-title-size,inherit)}
.wcfsc-builder-icon-item__text{color:var(--wcfsc-builder-item-text-color,inherit);font-size:var(--wcfsc-builder-icon-text-size,inherit)}
.wcfsc-builder-icons.is-icon-position-top>.wcfsc-builder-icon-item,.wcfsc-builder-icons.is-icon-position-top>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{flex-direction:column}
.wcfsc-builder-icons.is-icon-position-right>.wcfsc-builder-icon-item,.wcfsc-builder-icons.is-icon-position-right>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{flex-direction:row-reverse}
.wcfsc-builder-icons.is-item-align-center>.wcfsc-builder-icon-item,.wcfsc-builder-icons.is-item-align-center>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{align-items:center;text-align:center}
.wcfsc-builder-icons.is-item-align-right>.wcfsc-builder-icon-item,.wcfsc-builder-icons.is-item-align-right>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{align-items:flex-end;text-align:right}
.wcfsc-builder-icon-item.is-condition-preview{opacity:.52;outline:1px dashed currentColor;outline-offset:-3px}
.wcfsc-builder-notice{transition:opacity .18s ease,transform .18s ease}
.wcfsc-builder-notice[hidden]{display:none!important}
.wcfsc-builder-notice.is-dismissing{opacity:0;transform:translateY(-6px);pointer-events:none}
.wcfsc-builder-notice.is-sticky{position:sticky;top:var(--wcfsc-builder-notice-sticky-offset,16px);z-index:30}
.wcfsc-builder-notice__icon{width:var(--wcfsc-builder-notice-icon-size,28px);height:var(--wcfsc-builder-notice-icon-size,28px);font-size:var(--wcfsc-builder-notice-icon-size,28px)}
.wcfsc-builder-notice__detail{margin-top:3px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);padding-top:8px}
.wcfsc-builder-notice__detail>summary{cursor:pointer;font-weight:700}
.wcfsc-builder-notice__detail>summary:focus-visible{outline:3px solid color-mix(in srgb,currentColor 26%,transparent);outline-offset:3px}
.wcfsc-builder-notice__detail>div{padding-top:8px}
.wcfsc-builder-accordion__item{overflow:hidden;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--wcfsc-builder-radius,10px);background:color-mix(in srgb,var(--wcfsc-builder-bg,transparent) 94%,currentColor 2%)}
.wcfsc-builder-accordion__heading{margin:0!important;font:inherit!important}
.wcfsc-builder-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.wcfsc-builder-accordion__trigger:hover{background:color-mix(in srgb,currentColor 5%,transparent)}
.wcfsc-builder-accordion__trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:-3px}
.wcfsc-builder-accordion__panel{padding:0 16px 16px}
.wcfsc-builder-accordion__panel[hidden]{display:none!important}
.wcfsc-builder-accordion__content>:last-child{margin-bottom:0}
.wcfsc-builder-accordion__media{margin:0 0 14px}
.wcfsc-builder-accordion__media img{display:block;max-width:100%;height:auto;border-radius:max(6px,calc(var(--wcfsc-builder-radius,10px) - 3px))}
.wcfsc-builder-accordion__indicator{position:relative;display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px}
.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__indicator:before,.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__indicator:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--wcfsc-builder-accordion-duration,180ms) ease}
.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__indicator:after{transform:translate(-50%,-50%) rotate(90deg)}
.wcfsc-builder-accordion.is-icon-plus .wcfsc-builder-accordion__item.is-open .wcfsc-builder-accordion__indicator:after{transform:translate(-50%,-50%) rotate(0)}
.wcfsc-builder-accordion.is-icon-chevron .wcfsc-builder-accordion__indicator:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--wcfsc-builder-accordion-duration,180ms) ease}
.wcfsc-builder-accordion.is-icon-chevron .wcfsc-builder-accordion__item.is-open .wcfsc-builder-accordion__indicator:before{transform:translateY(2px) rotate(225deg)}
.wcfsc-builder-accordion.is-icon-custom .wcfsc-builder-accordion__indicator>span{grid-area:1/1;font-size:20px;line-height:1;transition:opacity var(--wcfsc-builder-accordion-duration,180ms) ease,transform var(--wcfsc-builder-accordion-duration,180ms) ease}
.wcfsc-builder-accordion.is-icon-custom .is-open-icon,.wcfsc-builder-accordion.is-icon-custom .wcfsc-builder-accordion__item.is-open .is-closed-icon{opacity:0;transform:scale(.72)}
.wcfsc-builder-accordion.is-icon-custom .wcfsc-builder-accordion__item.is-open .is-open-icon{opacity:1;transform:scale(1)}
.wcfsc-builder-accordion.is-icon-none .wcfsc-builder-accordion__indicator{display:none}
@media(max-width:900px){
    .wcfsc-builder-icons.has-tablet-icon-size{--wcfsc-builder-icon-size:var(--wcfsc-builder-icon-size-tablet)}
    .wcfsc-builder-icons.has-tablet-icon-width{--wcfsc-builder-icon-width:var(--wcfsc-builder-icon-width-tablet)}
    .wcfsc-builder-icons.has-tablet-icon-height{--wcfsc-builder-icon-height:var(--wcfsc-builder-icon-height-tablet)}
    .wcfsc-builder-icons.has-tablet-gap{--wcfsc-builder-icon-gap:var(--wcfsc-builder-icon-gap-tablet)}
    .wcfsc-builder-icons.has-tablet-row-gap{--wcfsc-builder-icon-row-gap:var(--wcfsc-builder-icon-row-gap-tablet)}
    .wcfsc-builder-icons.has-tablet-content-gap{--wcfsc-builder-icon-content-gap:var(--wcfsc-builder-icon-content-gap-tablet)}
    .wcfsc-builder-icons.has-tablet-item-align>.wcfsc-builder-icon-item{align-items:var(--wcfsc-builder-icon-align-tablet);text-align:var(--wcfsc-builder-icon-text-align-tablet)}
}
@media(max-width:600px){
    .wcfsc-builder-icons.has-mobile-icon-size{--wcfsc-builder-icon-size:var(--wcfsc-builder-icon-size-mobile)}
    .wcfsc-builder-icons.has-mobile-icon-width{--wcfsc-builder-icon-width:var(--wcfsc-builder-icon-width-mobile)}
    .wcfsc-builder-icons.has-mobile-icon-height{--wcfsc-builder-icon-height:var(--wcfsc-builder-icon-height-mobile)}
    .wcfsc-builder-icons.has-mobile-gap{--wcfsc-builder-icon-gap:var(--wcfsc-builder-icon-gap-mobile)}
    .wcfsc-builder-icons.has-mobile-row-gap{--wcfsc-builder-icon-row-gap:var(--wcfsc-builder-icon-row-gap-mobile)}
    .wcfsc-builder-icons.has-mobile-content-gap{--wcfsc-builder-icon-content-gap:var(--wcfsc-builder-icon-content-gap-mobile)}
    .wcfsc-builder-icons.has-mobile-item-align>.wcfsc-builder-icon-item{align-items:var(--wcfsc-builder-icon-align-mobile);text-align:var(--wcfsc-builder-icon-text-align-mobile)}
}
@media(prefers-reduced-motion:reduce){
    .wcfsc-builder-notice,.wcfsc-builder-accordion__indicator:before,.wcfsc-builder-accordion__indicator:after,.wcfsc-builder-accordion__indicator>span{transition:none!important}
}
.wcfsc-builder-icon-card-link{gap:var(--wcfsc-builder-icon-content-gap,10px)}
.wcfsc-builder-icons.is-icon-position-left>.wcfsc-builder-icon-item,.wcfsc-builder-icons.is-icon-position-left>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{flex-direction:row}
.wcfsc-builder-icons.is-icon-position-right>.wcfsc-builder-icon-item,.wcfsc-builder-icons.is-icon-position-right>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{flex-direction:row-reverse}
@media(max-width:900px){
    .wcfsc-builder-icons.has-tablet-icon-position>.wcfsc-builder-icon-item,.wcfsc-builder-icons.has-tablet-icon-position>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{flex-direction:var(--wcfsc-builder-icon-direction-tablet,row)}
}
@media(max-width:600px){
    .wcfsc-builder-icons.has-mobile-icon-position>.wcfsc-builder-icon-item,.wcfsc-builder-icons.has-mobile-icon-position>.wcfsc-builder-icon-item>.wcfsc-builder-icon-card-link{flex-direction:var(--wcfsc-builder-icon-direction-mobile,var(--wcfsc-builder-icon-direction-tablet,row))}
}

/* Fast Commerce Studio 0.75.0 — formulaire métier accessible et responsive. */
.wcfsc-builder-form__fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0}
.wcfsc-builder-form__field{display:grid;grid-column:1/-1;gap:7px;min-width:0;margin:0;padding:0;border:0}
.wcfsc-builder-form__field.is-width-half{grid-column:span 6}.wcfsc-builder-form__field.is-width-third{grid-column:span 4}.wcfsc-builder-form__field.is-width-quarter{grid-column:span 3}
.wcfsc-builder-form__field>label,.wcfsc-builder-form__field>legend{font-weight:700;line-height:1.35}
.wcfsc-builder-form__required{color:#a8232c;margin-inline-start:.2em}
.wcfsc-builder-form__help{font-size:.875rem;color:var(--wcfsc-muted,#687386);line-height:1.45}
.wcfsc-builder-form__choices{display:grid;gap:8px}
.wcfsc-builder-form__choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important}
.wcfsc-builder-form__choice input{width:auto!important;flex:0 0 auto;margin-top:.2em}
.wcfsc-builder-form__field input[type=file]{padding:8px;background:color-mix(in srgb,#fff 94%,currentColor 3%)}
.wcfsc-builder-form__field.is-hidden-by-condition{display:none!important}
.wcfsc-builder-form__field.has-error input,.wcfsc-builder-form__field.has-error select,.wcfsc-builder-form__field.has-error textarea,.wcfsc-builder-form__field.has-error .wcfsc-builder-form__choices{border-color:#a8232c;box-shadow:0 0 0 1px #a8232c}
.wcfsc-builder-form__error{font-size:.875rem;font-weight:700;color:#a8232c;line-height:1.4}
.wcfsc-builder-form__error:empty{display:none}
.wcfsc-builder-form__errors{padding:12px 14px;border:1px solid #d8454f;border-radius:9px;background:#fff1f2;color:#7f1d25;line-height:1.5}
.wcfsc-builder-form__errors[hidden]{display:none}
.wcfsc-builder-contact__status.is-sending{background:#eef5ff;color:#244a86}.wcfsc-builder-contact__status.is-success{background:#e9f8ef;color:#145c36}.wcfsc-builder-contact__status.is-error{background:#fff1f2;color:#7f1d25}
.wcfsc-builder-contact button[type=submit][aria-busy=true]{cursor:progress;opacity:.72;pointer-events:none}
@media(max-width:760px){.wcfsc-builder-form__field.is-width-half,.wcfsc-builder-form__field.is-width-third,.wcfsc-builder-form__field.is-width-quarter{grid-column:1/-1}}
.wcfsc-builder-form__field-error{font-size:.875rem;font-weight:700;color:#a8232c;line-height:1.4}.wcfsc-builder-form__field-error:empty{display:none}

/* Passe 10 — textual content contract. */
.wcfsc-builder-heading,.wcfsc-builder-text,.wcfsc-builder-richtext{max-width:var(--wcfsc-content-max-width,none)}
.wcfsc-builder-heading.is-balanced{text-wrap:balance}
.wcfsc-builder-heading.has-line-clamp,.wcfsc-builder-text.has-line-clamp:not(.is-expanded) .wcfsc-builder-text-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--wcfsc-content-line-clamp);overflow:hidden}
.wcfsc-builder-heading{scroll-margin-top:var(--wcfsc-anchor-offset,0)}
.wcfsc-builder-heading.is-visual-display{font-size:clamp(2rem,5vw,4.5rem);line-height:1.02}
.wcfsc-builder-heading.is-visual-h1{font-size:clamp(1.8rem,3.8vw,3.2rem);line-height:1.08}
.wcfsc-builder-heading.is-visual-h2{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12}
.wcfsc-builder-heading.is-visual-h3{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.18}
.wcfsc-builder-heading.is-visual-h4{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.25}
.wcfsc-builder-heading.is-visual-body{font-size:inherit;line-height:inherit;font-weight:inherit}
.wcfsc-builder-heading-highlight{padding:0 .08em;background:linear-gradient(transparent 58%,color-mix(in srgb,currentColor 22%,transparent) 58%);color:inherit}
.wcfsc-builder-inline-action{color:inherit;text-decoration:inherit}
.wcfsc-builder-inline-action:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:3px;border-radius:3px}
.wcfsc-builder-text.has-columns,.wcfsc-builder-richtext.has-columns{column-count:var(--wcfsc-content-columns,1);column-gap:clamp(20px,3vw,42px)}
.wcfsc-builder-text-paragraph{display:block;break-inside:avoid;margin-bottom:1em}
.wcfsc-builder-text-paragraph:last-child{margin-bottom:0}
.wcfsc-builder-text .is-mobile-copy{display:none}
.wcfsc-builder-text-toggle{margin-top:8px;padding:0;border:0;background:transparent;color:var(--wcfsc-primary,#3157e8);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.wcfsc-builder-text-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 35%,transparent);outline-offset:3px;border-radius:3px}
.wcfsc-builder-richtext.is-rhythm-compact>*{margin-block:.45em}
.wcfsc-builder-richtext.is-rhythm-normal>*{margin-block:.8em}
.wcfsc-builder-richtext.is-rhythm-relaxed>*{margin-block:1.2em}
.wcfsc-builder-richtext.is-link-underline a{text-decoration:underline;text-underline-offset:3px}
.wcfsc-builder-richtext.is-link-accent a{color:var(--wcfsc-primary,#3157e8);font-weight:650}
.wcfsc-builder-richtext table{break-inside:avoid}
@media(max-width:900px){.wcfsc-builder-heading,.wcfsc-builder-text,.wcfsc-builder-richtext{max-width:var(--wcfsc-content-max-width-tablet,var(--wcfsc-content-max-width,none))}.wcfsc-builder-heading.has-line-clamp,.wcfsc-builder-text.has-line-clamp:not(.is-expanded) .wcfsc-builder-text-value{-webkit-line-clamp:var(--wcfsc-content-line-clamp-tablet,var(--wcfsc-content-line-clamp))}.wcfsc-builder-text.has-columns,.wcfsc-builder-richtext.has-columns{column-count:var(--wcfsc-content-columns-tablet,var(--wcfsc-content-columns,1))}}
@media(max-width:600px){.wcfsc-builder-heading,.wcfsc-builder-text,.wcfsc-builder-richtext{max-width:var(--wcfsc-content-max-width-mobile,var(--wcfsc-content-max-width-tablet,var(--wcfsc-content-max-width,none)))}.wcfsc-builder-heading.has-line-clamp,.wcfsc-builder-text.has-line-clamp:not(.is-expanded) .wcfsc-builder-text-value{-webkit-line-clamp:var(--wcfsc-content-line-clamp-mobile,var(--wcfsc-content-line-clamp-tablet,var(--wcfsc-content-line-clamp)))}.wcfsc-builder-text.has-columns,.wcfsc-builder-richtext.has-columns{column-count:var(--wcfsc-content-columns-mobile,var(--wcfsc-content-columns-tablet,var(--wcfsc-content-columns,1)))}.wcfsc-builder-text.has-mobile-copy .is-default-copy{display:none}.wcfsc-builder-text.has-mobile-copy .is-mobile-copy{display:inline}}

/* Pass 11 — visual modules central contract. */
.wcfsc-builder-image{position:relative;width:var(--wcfsc-builder-image-width,auto);max-width:var(--wcfsc-builder-image-max-width,100%);height:var(--wcfsc-builder-image-height,auto);max-height:var(--wcfsc-builder-image-max-height,none);margin:0;overflow:hidden;border:var(--wcfsc-builder-image-border-width,0) solid var(--wcfsc-builder-image-border-color,transparent);border-radius:var(--wcfsc-builder-image-radius,0);box-shadow:none;opacity:var(--wcfsc-builder-image-opacity,1);transition:transform .2s ease,box-shadow .2s ease}
.wcfsc-builder-image__picture{display:block;width:100%;height:100%}
.wcfsc-builder-image__picture img{display:block;width:100%;max-width:100%;height:100%;max-height:var(--wcfsc-builder-image-max-height,none);margin:0;object-fit:var(--wcfsc-builder-image-fit,contain);object-position:var(--wcfsc-builder-image-focal-x,50%) var(--wcfsc-builder-image-focal-y,50%);transition:transform .24s ease,filter .2s ease}
.wcfsc-builder-image.is-ratio-auto{height:var(--wcfsc-builder-image-height,auto)}
.wcfsc-builder-image.is-ratio-auto .wcfsc-builder-image__picture img{height:var(--wcfsc-builder-image-height,auto)}
.wcfsc-builder-image.is-ratio-1-1 .wcfsc-builder-image__picture{aspect-ratio:1/1}.wcfsc-builder-image.is-ratio-4-3 .wcfsc-builder-image__picture{aspect-ratio:4/3}.wcfsc-builder-image.is-ratio-16-9 .wcfsc-builder-image__picture{aspect-ratio:16/9}.wcfsc-builder-image.is-ratio-3-2 .wcfsc-builder-image__picture{aspect-ratio:3/2}
.wcfsc-builder-image.is-mode-logo .wcfsc-builder-image__picture img{object-fit:contain}
.wcfsc-builder-image__overlay{position:absolute;inset:0;pointer-events:none;background:var(--wcfsc-builder-image-overlay,transparent);opacity:var(--wcfsc-builder-image-overlay-opacity,0)}
.wcfsc-builder-image.is-filter-grayscale img{filter:grayscale(1)}.wcfsc-builder-image.is-filter-soft img{filter:saturate(.88) contrast(.94) brightness(1.04)}.wcfsc-builder-image.is-filter-contrast img{filter:contrast(1.15) saturate(1.08)}
.wcfsc-builder-image.is-shadow-subtle{box-shadow:0 8px 24px rgba(20,34,58,.12)}.wcfsc-builder-image.is-shadow-medium{box-shadow:0 16px 38px rgba(20,34,58,.18)}.wcfsc-builder-image.is-shadow-strong{box-shadow:0 24px 58px rgba(20,34,58,.26)}
.wcfsc-builder-image.is-hover-zoom:hover img,.wcfsc-builder-image.is-hover-zoom:focus-within img{transform:scale(1.035)}.wcfsc-builder-image.is-hover-lift:hover,.wcfsc-builder-image.is-hover-lift:focus-within{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,34,58,.2)}
.wcfsc-builder-image-action{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;overflow:hidden}
.wcfsc-builder-image-action:focus-visible{outline:3px solid color-mix(in srgb,currentColor 65%,transparent);outline-offset:3px}
.wcfsc-builder-image figcaption{margin-top:8px;font-size:.875rem;color:var(--wcfsc-muted,#687386)}
.wcfsc-builder-image-lightbox{display:grid;place-items:center;min-height:120px}.wcfsc-builder-image-lightbox img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto}.wcfsc-builder-image-lightbox.has-zoom{overflow:auto}.wcfsc-builder-image-lightbox.has-zoom img{max-width:none;cursor:zoom-in}

.wcfsc-builder-cards{grid-template-columns:repeat(var(--wcfsc-builder-card-columns-desktop,3),minmax(var(--wcfsc-builder-card-min-width,0px),1fr));column-gap:var(--wcfsc-builder-card-gap,16px);row-gap:var(--wcfsc-builder-card-row-gap,16px)}
.wcfsc-builder-card{position:relative;width:100%;max-width:var(--wcfsc-builder-card-max-width,none);margin-inline:auto;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.wcfsc-builder-card__body{min-height:var(--wcfsc-builder-card-content-min-height,0px)}
.wcfsc-builder-card-image img{object-fit:var(--wcfsc-builder-card-image-fit,cover);transition:transform .22s ease}
.wcfsc-builder-cards.is-layout-list{display:grid;grid-template-columns:1fr}.wcfsc-builder-cards.is-layout-list .wcfsc-builder-card{display:grid;grid-template-columns:minmax(160px,32%) minmax(0,1fr)}.wcfsc-builder-cards.is-layout-list .wcfsc-builder-card-image{height:100%;aspect-ratio:auto!important}.wcfsc-builder-cards.is-layout-list .wcfsc-builder-card-image img{height:100%}
.wcfsc-builder-cards.is-layout-masonry{display:block;columns:var(--wcfsc-builder-card-columns-desktop,3);column-gap:var(--wcfsc-builder-card-gap,16px)}.wcfsc-builder-cards.is-layout-masonry>.wcfsc-builder-card{display:inline-flex;width:100%;margin:0 0 var(--wcfsc-builder-card-row-gap,16px);break-inside:avoid}
.wcfsc-builder-cards.is-layout-carousel{display:flex;column-gap:var(--wcfsc-builder-card-gap,16px);row-gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:8px}.wcfsc-builder-cards.is-layout-carousel>.wcfsc-builder-card{flex:0 0 var(--wcfsc-builder-card-basis-desktop,calc(33.3333% - 10.6667px));scroll-snap-align:start}
.wcfsc-builder-cards.is-hover-lift>.wcfsc-builder-card:hover,.wcfsc-builder-cards.is-hover-lift>.wcfsc-builder-card:focus-within{transform:translateY(-3px)}.wcfsc-builder-cards.is-hover-shadow>.wcfsc-builder-card:hover,.wcfsc-builder-cards.is-hover-shadow>.wcfsc-builder-card:focus-within{box-shadow:0 16px 36px rgba(20,34,58,.18)}.wcfsc-builder-cards.is-hover-zoom>.wcfsc-builder-card:hover .wcfsc-builder-card-image img,.wcfsc-builder-cards.is-hover-zoom>.wcfsc-builder-card:focus-within .wcfsc-builder-card-image img{transform:scale(1.04)}
.wcfsc-builder-card__whole-action{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;text-decoration:none}.wcfsc-builder-card__whole-action:focus-visible{outline:3px solid color-mix(in srgb,currentColor 65%,transparent);outline-offset:-3px}
.wcfsc-builder-card__badge{position:absolute;z-index:2;top:10px;right:10px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:999px;background:var(--wcfsc-builder-color,#172033);color:var(--wcfsc-builder-bg,#fff);font-size:.75rem;font-weight:700;line-height:1.2}
.wcfsc-builder-card__eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--wcfsc-muted,#687386)}.wcfsc-builder-card__meta{font-size:.82rem;color:var(--wcfsc-muted,#687386)}.wcfsc-builder-card__price{font-size:1.05rem;font-weight:800}.wcfsc-builder-card__rating{color:#a36200;line-height:1}.wcfsc-builder-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.wcfsc-builder-card__secondary .wcfsc-builder-action{background:transparent;color:inherit;border-color:currentColor}
.wcfsc-builder-card-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.wcfsc-builder-card-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:50%;background:var(--wcfsc-builder-bg,#fff);color:inherit;font-size:24px;cursor:pointer}.wcfsc-builder-card-controls button:focus-visible{outline:3px solid color-mix(in srgb,currentColor 60%,transparent);outline-offset:2px}
.wcfsc-builder-cards__load-more{display:block;margin:18px auto 0;padding:10px 18px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.wcfsc-builder-cards__load-more[hidden]{display:none}

.wcfsc-builder-separator-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0;color:var(--wcfsc-builder-separator-color,currentColor)}
.wcfsc-builder-separator-wrap.is-horizontal{height:max(var(--wcfsc-builder-separator-thickness,1px),var(--wcfsc-builder-separator-icon-size,20px));justify-content:center}.wcfsc-builder-separator-wrap.is-horizontal.is-align-start{justify-content:flex-start}.wcfsc-builder-separator-wrap.is-horizontal.is-align-end{justify-content:flex-end}
.wcfsc-builder-separator-wrap.is-vertical{width:max(var(--wcfsc-builder-separator-thickness,1px),var(--wcfsc-builder-separator-icon-size,20px));height:var(--wcfsc-builder-separator-length,100px);justify-content:center;align-items:center}.wcfsc-builder-separator-wrap.is-vertical.is-align-start{align-items:flex-start}.wcfsc-builder-separator-wrap.is-vertical.is-align-end{align-items:flex-end}
.wcfsc-builder-separator-wrap .wcfsc-builder-separator{display:block;border:0;background:var(--wcfsc-builder-separator-color,currentColor)}
.wcfsc-builder-separator-wrap.is-horizontal .wcfsc-builder-separator{width:var(--wcfsc-builder-separator-length,100%);height:var(--wcfsc-builder-separator-thickness,1px)}.wcfsc-builder-separator-wrap.is-vertical .wcfsc-builder-separator{width:var(--wcfsc-builder-separator-thickness,1px);height:100%}
.wcfsc-builder-separator-wrap.is-dashed .wcfsc-builder-separator,.wcfsc-builder-separator-wrap.is-dotted .wcfsc-builder-separator,.wcfsc-builder-separator-wrap.is-double .wcfsc-builder-separator{background:transparent}.wcfsc-builder-separator-wrap.is-horizontal.is-dashed .wcfsc-builder-separator{border-top:var(--wcfsc-builder-separator-thickness,1px) dashed currentColor}.wcfsc-builder-separator-wrap.is-horizontal.is-dotted .wcfsc-builder-separator{border-top:var(--wcfsc-builder-separator-thickness,1px) dotted currentColor}.wcfsc-builder-separator-wrap.is-horizontal.is-double .wcfsc-builder-separator{border-top:calc(var(--wcfsc-builder-separator-thickness,1px)*3) double currentColor}.wcfsc-builder-separator-wrap.is-vertical.is-dashed .wcfsc-builder-separator{border-left:var(--wcfsc-builder-separator-thickness,1px) dashed currentColor}.wcfsc-builder-separator-wrap.is-vertical.is-dotted .wcfsc-builder-separator{border-left:var(--wcfsc-builder-separator-thickness,1px) dotted currentColor}.wcfsc-builder-separator-wrap.is-vertical.is-double .wcfsc-builder-separator{border-left:calc(var(--wcfsc-builder-separator-thickness,1px)*3) double currentColor}
.wcfsc-builder-separator-wrap.is-gradient .wcfsc-builder-separator{background:linear-gradient(90deg,var(--wcfsc-builder-separator-color,currentColor),var(--wcfsc-builder-separator-color-end,currentColor))}.wcfsc-builder-separator-wrap.is-vertical.is-gradient .wcfsc-builder-separator{background:linear-gradient(180deg,var(--wcfsc-builder-separator-color,currentColor),var(--wcfsc-builder-separator-color-end,currentColor))}
.wcfsc-builder-separator__center{position:absolute;display:inline-flex;align-items:center;gap:6px;max-width:80%;padding:.15em .65em;background:var(--wcfsc-builder-bg,#fff);color:inherit;white-space:nowrap}.wcfsc-builder-separator__center img,.wcfsc-builder-separator__center .wcfsc-builder-icon{width:var(--wcfsc-builder-separator-icon-size,20px);height:var(--wcfsc-builder-separator-icon-size,20px);object-fit:contain}.wcfsc-builder-separator-wrap.is-vertical .wcfsc-builder-separator__center{writing-mode:vertical-rl;padding:.65em .15em}

.wcfsc-builder-spacer{position:relative;display:block;pointer-events:none}.wcfsc-builder-spacer.is-direction-vertical{height:var(--wcfsc-builder-space);width:100%}.wcfsc-builder-spacer.is-direction-horizontal{display:inline-block;width:var(--wcfsc-builder-space);height:1px}.wcfsc-builder-spacer.is-direction-flex{flex:1 1 var(--wcfsc-builder-space);min-width:0;min-height:0}.wcfsc-builder-spacer.has-editor-marker{min-height:8px;border:1px dashed color-mix(in srgb,currentColor 25%,transparent);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,currentColor 5%,transparent) 6px 12px)}

@media(max-width:900px){
.wcfsc-builder-image.has-tablet-width{width:var(--wcfsc-builder-image-tablet-width)}.wcfsc-builder-image.has-tablet-max-width{max-width:var(--wcfsc-builder-image-tablet-max-width)}.wcfsc-builder-image.has-tablet-height{height:var(--wcfsc-builder-image-tablet-height)}.wcfsc-builder-image.has-tablet-max-height{max-height:var(--wcfsc-builder-image-tablet-max-height)}.wcfsc-builder-image.has-tablet-focal-x{--wcfsc-builder-image-focal-x:var(--wcfsc-builder-image-tablet-focal-x)}.wcfsc-builder-image.has-tablet-focal-y{--wcfsc-builder-image-focal-y:var(--wcfsc-builder-image-tablet-focal-y)}
.wcfsc-builder-separator-wrap.has-tablet-icon-size{--wcfsc-builder-separator-icon-size:var(--wcfsc-builder-tablet-separator-icon-size)}
.wcfsc-builder-cards{grid-template-columns:repeat(var(--wcfsc-builder-card-columns-tablet,2),minmax(var(--wcfsc-builder-card-min-width,0px),1fr))}.wcfsc-builder-cards.is-layout-masonry{columns:var(--wcfsc-builder-card-columns-tablet,2)}.wcfsc-builder-cards.is-layout-carousel>.wcfsc-builder-card{flex-basis:var(--wcfsc-builder-card-basis-tablet,calc(50% - 8px))}.wcfsc-builder-cards.has-tablet-gap{column-gap:var(--wcfsc-builder-card-tablet-gap)}.wcfsc-builder-cards.has-tablet-row-gap{row-gap:var(--wcfsc-builder-card-tablet-row-gap)}
}
@media(max-width:600px){
.wcfsc-builder-image.has-mobile-width{width:var(--wcfsc-builder-image-mobile-width)}.wcfsc-builder-image.has-mobile-max-width{max-width:var(--wcfsc-builder-image-mobile-max-width)}.wcfsc-builder-image.has-mobile-height{height:var(--wcfsc-builder-image-mobile-height)}.wcfsc-builder-image.has-mobile-max-height{max-height:var(--wcfsc-builder-image-mobile-max-height)}.wcfsc-builder-image.has-mobile-focal-x{--wcfsc-builder-image-focal-x:var(--wcfsc-builder-image-mobile-focal-x)}.wcfsc-builder-image.has-mobile-focal-y{--wcfsc-builder-image-focal-y:var(--wcfsc-builder-image-mobile-focal-y)}
.wcfsc-builder-separator-wrap.has-mobile-icon-size{--wcfsc-builder-separator-icon-size:var(--wcfsc-builder-mobile-separator-icon-size)}
.wcfsc-builder-cards{grid-template-columns:repeat(var(--wcfsc-builder-card-columns-mobile,1),minmax(0,1fr))!important}.wcfsc-builder-cards.is-layout-list .wcfsc-builder-card{grid-template-columns:1fr}.wcfsc-builder-cards.is-layout-list .wcfsc-builder-card-image{aspect-ratio:var(--wcfsc-builder-card-mobile-ratio,4/3)!important}.wcfsc-builder-cards.is-layout-masonry{columns:var(--wcfsc-builder-card-columns-mobile,1)}.wcfsc-builder-cards.is-layout-carousel>.wcfsc-builder-card{flex-basis:var(--wcfsc-builder-card-basis-mobile,100%)}.wcfsc-builder-cards.has-mobile-gap{column-gap:var(--wcfsc-builder-card-mobile-gap)}.wcfsc-builder-cards.has-mobile-row-gap{row-gap:var(--wcfsc-builder-card-mobile-row-gap)}
.wcfsc-builder-spacer.has-mobile-space{--wcfsc-builder-space:var(--wcfsc-builder-mobile-space)}
}
@media(prefers-reduced-motion:reduce){.wcfsc-builder-image,.wcfsc-builder-image img,.wcfsc-builder-card,.wcfsc-builder-card-image img{transition:none!important}.wcfsc-builder-image:hover,.wcfsc-builder-image:hover img,.wcfsc-builder-card:hover,.wcfsc-builder-card:hover img{transform:none!important}.wcfsc-builder-cards{scroll-behavior:auto}}

/* Passe 12 — sorties HTML avancé et shortcode contrôlé. */
.wcfsc-builder-advanced-html,
.wcfsc-builder-shortcode {
    min-width: 0;
    overflow-wrap: anywhere;
}
.wcfsc-builder-shortcode.is-status-inert,
.wcfsc-builder-shortcode.is-status-unavailable,
.wcfsc-builder-shortcode.is-status-error,
.wcfsc-builder-shortcode.is-status-empty {
    display: block;
}
.wcfsc-builder-shortcode-fallback {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 8px;
}
.wcfsc-builder-shortcode img,
.wcfsc-builder-shortcode video,
.wcfsc-builder-shortcode audio {
    max-width: 100%;
}

/* Passe 13 — ressources et données produit centralisées. */
.wcfsc-product-reassurance--builder.is-layout-bar{
    display:flex!important;
    flex-wrap:wrap;
    align-items:stretch;
}
.wcfsc-product-reassurance--builder.is-layout-bar>.wcfsc-product-reassurance__item{flex:1 1 220px}
.wcfsc-product-reassurance--builder.is-layout-cards>.wcfsc-product-reassurance__item{
    padding:16px;
    border:1px solid var(--wcfsc-border,#d9e1ee);
    border-radius:12px;
    background:var(--wcfsc-surface,#fff);
    box-shadow:0 8px 26px rgba(15,23,42,.06);
}
.wcfsc-product-reassurance--builder.is-layout-sticky{
    position:sticky;
    z-index:12;
    bottom:max(12px,env(safe-area-inset-bottom));
    padding:10px;
    border:1px solid var(--wcfsc-border,#d9e1ee);
    border-radius:14px;
    background:color-mix(in srgb,var(--wcfsc-surface,#fff) 94%,transparent);
    box-shadow:0 18px 44px rgba(15,23,42,.14);
    backdrop-filter:blur(12px);
}
.wcfsc-product-reassurance__badge,
.wcfsc-compatible-card__sale,
.wcfsc-product-document__badge{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    padding:3px 7px;
    border-radius:999px;
    background:color-mix(in srgb,var(--wcfsc-primary,#4358e3) 10%,#fff);
    color:var(--wcfsc-primary,#4358e3);
    font-size:10px;
    font-style:normal;
    font-weight:800;
    line-height:1.2;
}
.wcfsc-product-reassurance__details{color:var(--wcfsc-muted,#64748b);font-size:11px;line-height:1.45}
.wcfsc-compatible-card__rating{margin-top:7px}
.wcfsc-compatible-card__view{display:inline-flex;width:max-content;margin-top:10px;font-weight:750}
.wcfsc-product-documents__search input{
    width:min(100%,520px);
    min-height:42px;
    padding:9px 12px;
    border:1px solid var(--wcfsc-border,#d9e1ee);
    border-radius:9px;
    background:var(--wcfsc-surface,#fff);
    color:var(--wcfsc-text,#172033);
}
.wcfsc-product-documents__group{display:grid;gap:10px;min-width:0}
.wcfsc-product-documents__group+.wcfsc-product-documents__group{margin-top:8px}
.wcfsc-product-documents__group-toggle{
    display:flex;
    width:100%;
    min-height:42px;
    align-items:center;
    justify-content:space-between;
    padding:8px 12px;
    border:1px solid var(--wcfsc-border,#d9e1ee);
    border-radius:9px;
    background:color-mix(in srgb,var(--wcfsc-primary,#4358e3) 5%,var(--wcfsc-surface,#fff));
    color:var(--wcfsc-text,#172033);
    font:inherit;
    font-weight:800;
    text-align:left;
    cursor:pointer;
}
.wcfsc-product-documents__group-toggle::after{content:"−";font-size:18px;line-height:1}
.wcfsc-product-documents__group-toggle[aria-expanded="false"]::after{content:"+"}
.wcfsc-product-documents__no-results{margin:0;padding:13px;border:1px dashed var(--wcfsc-border,#d9e1ee);border-radius:10px;color:var(--wcfsc-muted,#64748b)}
.wcfsc-product-document[hidden],.wcfsc-product-documents__group[hidden],.wcfsc-product-documents__no-results[hidden]{display:none!important}
@media (max-width:700px){
    .wcfsc-product-reassurance--builder.is-layout-sticky{position:static}
}

/* Passe 14 — informations produit WooCommerce natives. */
.wcfsc-builder-product-title,
.wcfsc-builder-product-price,
.wcfsc-builder-product-stock,
.wcfsc-builder-product-meta,
.wcfsc-builder-product-short-description,
.wcfsc-builder-product-breadcrumb{min-width:0;max-width:100%}
.wcfsc-builder-product-title__heading{margin:0;overflow-wrap:anywhere}
.wcfsc-builder-product-title__prefix,
.wcfsc-builder-product-title__suffix{display:inline}
.wcfsc-builder-product-title__link{color:inherit;text-decoration:inherit}
.wcfsc-builder-product-title__link:focus-visible,
.wcfsc-builder-product-breadcrumb a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}

.wcfsc-builder-product-price{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}
.wcfsc-builder-product-price__source{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-weight:800}
.wcfsc-builder-product-price__source del{opacity:.65;font-weight:600}
.wcfsc-builder-product-price__source ins{text-decoration:none}
.wcfsc-builder-product-price__badge,
.wcfsc-builder-product-price__savings{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.75em;font-weight:800;line-height:1.25}
.wcfsc-builder-product-price__badge{background:color-mix(in srgb,var(--wcfsc-primary,#4358e3) 12%,transparent);color:var(--wcfsc-primary,#4358e3)}
.wcfsc-builder-product-price__savings{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}

.wcfsc-builder-product-stock{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}
.wcfsc-builder-product-stock__icon{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px;background:currentColor}
.wcfsc-builder-product-stock.is-instock{color:var(--wcfsc-success,#16803a)}
.wcfsc-builder-product-stock.is-outofstock{color:var(--wcfsc-danger,#b42318)}
.wcfsc-builder-product-stock.is-onbackorder{color:var(--wcfsc-warning,#a15c00)}
.wcfsc-builder-product-stock__status{min-width:0}
.wcfsc-builder-product-stock__status p{margin:0}
.wcfsc-builder-product-stock__quantity{font-size:.9em;opacity:.78}

.wcfsc-builder-product-meta__items{display:grid;gap:.45rem;margin:0}
.wcfsc-builder-product-meta__item{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.4rem .8rem;align-items:start}
.wcfsc-builder-product-meta__item dt{font-weight:800}
.wcfsc-builder-product-meta__item dd{min-width:0;margin:0;overflow-wrap:anywhere}
.wcfsc-builder-product-meta.is-layout-inline .wcfsc-builder-product-meta__items{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}
.wcfsc-builder-product-meta.is-layout-inline .wcfsc-builder-product-meta__item{display:flex;gap:.35rem}
.wcfsc-builder-product-meta.is-layout-inline .wcfsc-builder-product-meta__item:not(:last-child)::after{content:attr(data-separator);margin-left:.65rem;opacity:.45}
.wcfsc-builder-product-meta__empty{display:block;opacity:.72}

.wcfsc-builder-product-short-description{overflow-wrap:anywhere}
.wcfsc-builder-product-short-description>:first-child{margin-top:0}
.wcfsc-builder-product-short-description>:last-child{margin-bottom:0}

.wcfsc-builder-product-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:0;padding:0;list-style:none}
.wcfsc-builder-product-breadcrumb li{display:inline-flex;min-width:0;align-items:center;gap:.45rem}
.wcfsc-builder-product-breadcrumb a{color:inherit;text-underline-offset:.18em}
.wcfsc-builder-product-breadcrumb__delimiter{opacity:.52;user-select:none}
.wcfsc-builder-product-breadcrumb [aria-current="page"]{font-weight:750;overflow-wrap:anywhere}

@media(max-width:600px){
    .wcfsc-builder-product-price{align-items:flex-start}
    .wcfsc-builder-product-meta__item,
    .wcfsc-builder-product-meta.is-layout-inline .wcfsc-builder-product-meta__item{display:grid;grid-template-columns:1fr;gap:.15rem}
    .wcfsc-builder-product-meta.is-layout-inline .wcfsc-builder-product-meta__item:not(:last-child)::after{display:none}
    .wcfsc-builder-product-breadcrumb ol{align-items:flex-start}
}

/* Passe 15 — galerie, note et caractéristiques produit WooCommerce. */
.wcfsc-builder-product-gallery,
.wcfsc-builder-product-rating,
.wcfsc-builder-product-attributes{min-width:0;max-width:100%}

.wcfsc-builder-product-gallery{
    --wcfsc-gallery-gap:12px;
    display:grid;
    gap:var(--wcfsc-gallery-gap);
}
.wcfsc-builder-product-gallery.is-thumbnails-left,
.wcfsc-builder-product-gallery.is-thumbnails-right{
    grid-template-columns:minmax(72px,96px) minmax(0,1fr);
    align-items:start;
}
.wcfsc-builder-product-gallery.is-thumbnails-right .wcfsc-builder-product-gallery__stage{grid-column:1;grid-row:1}
.wcfsc-builder-product-gallery.is-thumbnails-right .wcfsc-builder-product-gallery__thumbnails{grid-column:2;grid-row:1}
.wcfsc-builder-product-gallery__stage{
    position:relative;
    min-width:0;
    overflow:hidden;
    border-radius:var(--wcfsc-radius,12px);
    background:color-mix(in srgb,var(--wcfsc-surface,#fff) 94%,#eef2f7);
}
.wcfsc-builder-product-gallery__media{
    display:grid;
    width:100%;
    min-width:0;
    place-items:center;
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
    cursor:default;
    overflow:hidden;
}
button.wcfsc-builder-product-gallery__media{cursor:zoom-in}
.wcfsc-builder-product-gallery__media:focus-visible,
.wcfsc-builder-product-gallery__thumbnail:focus-visible,
.wcfsc-builder-product-gallery__previous:focus-visible,
.wcfsc-builder-product-gallery__next:focus-visible,
.wcfsc-builder-product-gallery__lightbox-close:focus-visible{
    outline:3px solid var(--wcfsc-primary,#4358e3);
    outline-offset:3px;
}
.wcfsc-builder-product-gallery__media picture{display:contents}
.wcfsc-builder-product-gallery__image{
    display:block;
    width:100%;
    height:auto;
    max-width:100%;
    object-fit:var(--wcfsc-gallery-fit,contain);
    object-position:center;
    transform-origin:var(--wcfsc-gallery-x,50%) var(--wcfsc-gallery-y,50%);
    transition:transform .18s ease;
}
.wcfsc-builder-product-gallery.is-fit-cover{--wcfsc-gallery-fit:cover}
.wcfsc-builder-product-gallery.is-fit-contain{--wcfsc-gallery-fit:contain}
.wcfsc-builder-product-gallery.is-ratio-1-1 .wcfsc-builder-product-gallery__media{aspect-ratio:1/1}
.wcfsc-builder-product-gallery.is-ratio-4-3 .wcfsc-builder-product-gallery__media{aspect-ratio:4/3}
.wcfsc-builder-product-gallery.is-ratio-3-4 .wcfsc-builder-product-gallery__media{aspect-ratio:3/4}
.wcfsc-builder-product-gallery.is-ratio-16-9 .wcfsc-builder-product-gallery__media{aspect-ratio:16/9}
.wcfsc-builder-product-gallery:not(.is-ratio-natural) .wcfsc-builder-product-gallery__image{height:100%}
@media (hover:hover) and (pointer:fine){
    .wcfsc-builder-product-gallery.has-zoom .wcfsc-builder-product-gallery__media:hover .wcfsc-builder-product-gallery__image,
    .wcfsc-builder-product-gallery.has-zoom .wcfsc-builder-product-gallery__media:focus-visible .wcfsc-builder-product-gallery__image{transform:scale(1.55)}
}
.wcfsc-builder-product-gallery__caption{margin:8px 12px 12px;color:var(--wcfsc-muted,#64748b);font-size:.88rem;line-height:1.45;text-align:center}
.wcfsc-builder-product-gallery__controls{position:absolute;inset:50% 10px auto;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.wcfsc-builder-product-gallery__previous,
.wcfsc-builder-product-gallery__next{
    display:grid;
    width:42px;
    height:42px;
    place-items:center;
    padding:0;
    border:1px solid color-mix(in srgb,var(--wcfsc-border,#d9e1ee) 78%,transparent);
    border-radius:999px;
    background:color-mix(in srgb,var(--wcfsc-surface,#fff) 90%,transparent);
    color:var(--wcfsc-text,#172033);
    box-shadow:0 8px 22px rgba(15,23,42,.14);
    font:700 28px/1 system-ui,sans-serif;
    cursor:pointer;
    pointer-events:auto;
}
.wcfsc-builder-product-gallery__thumbnails{display:flex;gap:8px;min-width:0;overflow:auto;padding:3px;scrollbar-width:thin}
.is-thumbnails-left .wcfsc-builder-product-gallery__thumbnails,
.is-thumbnails-right .wcfsc-builder-product-gallery__thumbnails{flex-direction:column;max-height:min(72vh,680px)}
.wcfsc-builder-product-gallery__thumbnail{
    display:grid;
    width:72px;
    height:72px;
    flex:0 0 72px;
    place-items:center;
    padding:3px;
    overflow:hidden;
    border:2px solid transparent;
    border-radius:9px;
    background:var(--wcfsc-surface,#fff);
    cursor:pointer;
}
.wcfsc-builder-product-gallery__thumbnail.is-active{border-color:var(--wcfsc-primary,#4358e3)}
.wcfsc-builder-product-gallery__thumbnail img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.wcfsc-builder-product-gallery__lightbox{
    width:min(94vw,1200px);
    max-width:none;
    max-height:92vh;
    padding:18px;
    border:0;
    border-radius:16px;
    background:var(--wcfsc-surface,#fff);
    color:var(--wcfsc-text,#172033);
    box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.wcfsc-builder-product-gallery__lightbox::backdrop{background:rgba(3,10,24,.82);backdrop-filter:blur(4px)}
.wcfsc-builder-product-gallery__lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 86px);margin:auto;object-fit:contain}
.wcfsc-builder-product-gallery__lightbox p{margin:10px 52px 0;text-align:center}
.wcfsc-builder-product-gallery__lightbox-close{position:absolute;top:10px;right:10px;display:grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:999px;background:#fff;color:#111827;box-shadow:0 6px 18px rgba(0,0,0,.18);font:700 26px/1 system-ui;cursor:pointer}
.wcfsc-builder-product-gallery__empty{padding:18px;border:1px dashed var(--wcfsc-border,#d9e1ee);border-radius:12px;color:var(--wcfsc-muted,#64748b);text-align:center}

.wcfsc-builder-product-rating{display:flex;min-width:0;align-items:center;gap:.55rem;line-height:1.3}
.wcfsc-builder-product-rating__link,
.wcfsc-builder-product-rating__content{display:inline-flex;min-width:0;align-items:center;gap:.55rem;color:inherit;text-decoration:none;flex-wrap:wrap}
.wcfsc-builder-product-rating__link:hover .wcfsc-builder-product-rating__count{text-decoration:underline;text-underline-offset:.18em}
.wcfsc-builder-product-rating__link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:5px}
.wcfsc-builder-product-rating__stars{display:inline-flex;min-width:0;color:#d89b00}
.wcfsc-builder-product-rating .star-rating{float:none;margin:0}
.wcfsc-builder-product-rating__average{font-weight:850}
.wcfsc-builder-product-rating__count{color:var(--wcfsc-muted,#64748b)}
.wcfsc-builder-product-rating.is-layout-detailed{padding:12px 14px;border:1px solid var(--wcfsc-border,#d9e1ee);border-radius:12px;background:color-mix(in srgb,var(--wcfsc-surface,#fff) 96%,var(--wcfsc-primary,#4358e3))}
.wcfsc-builder-product-rating__empty{color:var(--wcfsc-muted,#64748b)}

.wcfsc-builder-product-attributes__scroll{max-width:100%;overflow:auto;border:1px solid var(--wcfsc-border,#d9e1ee);border-radius:12px}
.wcfsc-builder-product-attributes table{width:100%;min-width:420px;border-collapse:collapse;background:var(--wcfsc-surface,#fff)}
.wcfsc-builder-product-attributes caption{padding:11px 14px;border-bottom:1px solid var(--wcfsc-border,#d9e1ee);font-weight:800;text-align:left}
.wcfsc-builder-product-attributes th,
.wcfsc-builder-product-attributes td{padding:11px 14px;border-bottom:1px solid var(--wcfsc-border,#d9e1ee);text-align:left;vertical-align:top;overflow-wrap:anywhere}
/* Product attributes are plain text or taxonomy links. Some themes force table cells/links
 * to nowrap, which can make values escape the summary column in Studio/private preview.
 * Keep the module-owned values wrappable without changing the table sizing contract. */
.wcfsc-builder-block--product_attributes .wcfsc-builder-product-attributes.is-layout-table :where(th,td),
.wcfsc-builder-block--product_attributes .wcfsc-builder-product-attributes.is-layout-table td>a{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.wcfsc-builder-product-attributes tr:last-child th,
.wcfsc-builder-product-attributes tr:last-child td{border-bottom:0}
.wcfsc-builder-product-attributes th{width:min(34%,260px);background:color-mix(in srgb,var(--wcfsc-surface,#fff) 92%,var(--wcfsc-primary,#4358e3));font-weight:800}
.wcfsc-builder-product-attributes a{color:inherit;text-underline-offset:.18em}
.wcfsc-builder-product-attributes__items{display:grid;gap:10px;margin:0}
.wcfsc-builder-product-attributes__item{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:10px 18px;margin:0;padding:11px 14px;border:1px solid var(--wcfsc-border,#d9e1ee);border-radius:10px}
.wcfsc-builder-product-attributes.is-layout-cards .wcfsc-builder-product-attributes__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.wcfsc-builder-product-attributes.is-layout-cards .wcfsc-builder-product-attributes__item{grid-template-columns:1fr}
.wcfsc-builder-product-attributes dt{font-weight:800}
.wcfsc-builder-product-attributes dd{min-width:0;margin:0;overflow-wrap:anywhere}
.wcfsc-builder-product-attributes__empty{padding:14px;border:1px dashed var(--wcfsc-border,#d9e1ee);border-radius:10px;color:var(--wcfsc-muted,#64748b)}

@media(max-width:700px){
    .wcfsc-builder-product-gallery.is-thumbnails-left,
    .wcfsc-builder-product-gallery.is-thumbnails-right{grid-template-columns:1fr}
    .wcfsc-builder-product-gallery.is-thumbnails-right .wcfsc-builder-product-gallery__stage,
    .wcfsc-builder-product-gallery.is-thumbnails-right .wcfsc-builder-product-gallery__thumbnails{grid-column:auto;grid-row:auto}
    .is-thumbnails-left .wcfsc-builder-product-gallery__thumbnails,
    .is-thumbnails-right .wcfsc-builder-product-gallery__thumbnails{flex-direction:row;max-height:none}
    .wcfsc-builder-product-gallery__thumbnail{width:60px;height:60px;flex-basis:60px}
    .wcfsc-builder-product-gallery__previous,
    .wcfsc-builder-product-gallery__next{width:38px;height:38px}
    .wcfsc-builder-product-attributes table{min-width:0}
    .wcfsc-builder-product-attributes tr{display:grid;grid-template-columns:1fr}
    .wcfsc-builder-product-attributes th{width:auto;padding-bottom:4px;border-bottom:0}
    .wcfsc-builder-product-attributes td{padding-top:4px}
    .wcfsc-builder-product-attributes__item{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){
    .wcfsc-builder-product-gallery__image{transition:none!important;transform:none!important}
}

/* Pass 16 — native WooCommerce purchase modules. */
.wcfsc-builder-product-variations,
.wcfsc-builder-product-quantity,
.wcfsc-builder-product-add-to-cart {
    display: grid;
    gap: 12px;
    min-width: 0;
}
.wcfsc-builder-product-variations__attributes {
    display: grid;
    gap: 14px;
}
.wcfsc-builder-product-variations.is-layout-inline .wcfsc-builder-product-variations__attributes,
.wcfsc-builder-product-variations.is-layout-grid .wcfsc-builder-product-variations__attributes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wcfsc-builder-product-variations__attribute {
    display: grid;
    gap: 7px;
    min-width: 0;
}
.wcfsc-builder-product-variations__label,
.wcfsc-builder-product-quantity__label {
    font-weight: 700;
}
.wcfsc-builder-product-variations__select {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--wcfsc-builder-border, #d8dee8);
    border-radius: 8px;
    background: var(--wcfsc-builder-surface, #fff);
    color: inherit;
    padding: 8px 36px 8px 12px;
}
.wcfsc-builder-product-variations__options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.wcfsc-builder-product-variations__option,
.wcfsc-builder-product-variations__reset,
.wcfsc-builder-product-quantity__button {
    min-height: 40px;
    border: 1px solid var(--wcfsc-builder-border, #d8dee8);
    border-radius: 8px;
    background: var(--wcfsc-builder-surface, #fff);
    color: inherit;
    cursor: pointer;
}
.wcfsc-builder-product-variations__option {
    padding: 8px 14px;
}
.wcfsc-builder-product-variations__option.is-selected,
.wcfsc-builder-product-variations__option[aria-checked="true"] {
    border-color: currentColor;
    box-shadow: 0 0 0 2px currentColor inset;
}
.wcfsc-builder-product-variations__option:disabled,
.wcfsc-builder-product-quantity__button:disabled {
    cursor: not-allowed;
    opacity: .46;
}
.wcfsc-builder-product-variations__reset {
    justify-self: start;
    padding: 7px 12px;
}
.wcfsc-builder-product-variations__selected:empty,
.wcfsc-builder-product-variations__summary:empty {
    display: none;
}
.wcfsc-builder-product-variations__selected {
    font-size: .875em;
    opacity: .76;
}
.wcfsc-builder-product-variations__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 12px;
    align-items: center;
}
.wcfsc-builder-product-variations__image {
    grid-row: 1 / span 5;
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 8px;
}
.wcfsc-builder-product-variations__price {
    font-weight: 800;
}
.wcfsc-builder-product-quantity {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
}
.wcfsc-builder-product-quantity__controls {
    display: inline-grid;
    grid-template-columns: 42px minmax(56px, var(--wcfsc-purchase-quantity-width, 96px)) 42px;
    align-items: stretch;
    width: max-content;
    max-width: 100%;
}
.wcfsc-builder-product-quantity__controls > * {
    border-radius: 0;
}
.wcfsc-builder-product-quantity__controls > :first-child {
    border-radius: 8px 0 0 8px;
}
.wcfsc-builder-product-quantity__controls > :last-child {
    border-radius: 0 8px 8px 0;
}
.wcfsc-builder-product-quantity__input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--wcfsc-builder-border, #d8dee8);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: var(--wcfsc-builder-surface, #fff);
    color: inherit;
    text-align: center;
}
.wcfsc-builder-product-quantity__unit,
.wcfsc-builder-product-quantity__limits,
.wcfsc-builder-product-purchase__status {
    grid-column: 1 / -1;
}
.wcfsc-builder-product-purchase__status {
    margin: 0;
    padding: 10px 12px;
    border-radius: 8px;
}
.wcfsc-builder-product-purchase__status.is-error,
.wcfsc-builder-product-purchase__status.is-unavailable {
    background: rgba(180, 35, 24, .10);
    color: #8f1d14;
}
.wcfsc-builder-product-purchase__status.is-success {
    background: rgba(22, 115, 65, .10);
    color: #126238;
}
.wcfsc-builder-product-purchase__status.is-loading {
    background: rgba(15, 23, 42, .07);
}
.wcfsc-builder-product-add-to-cart__form form.cart {
    margin: 0;
}
.wcfsc-builder-product-add-to-cart .wcfsc-builder-product-add-to-cart__button {
    min-height: 44px;
    border-radius: 8px;
}
.wcfsc-builder-product-add-to-cart.is-size-xs .wcfsc-builder-product-add-to-cart__button { min-height: 34px; padding: 6px 11px; font-size: .8rem; }
.wcfsc-builder-product-add-to-cart.is-size-s .wcfsc-builder-product-add-to-cart__button { min-height: 40px; padding: 8px 14px; font-size: .9rem; }
.wcfsc-builder-product-add-to-cart.is-size-m .wcfsc-builder-product-add-to-cart__button { min-height: 44px; padding: 10px 18px; }
.wcfsc-builder-product-add-to-cart.is-size-l .wcfsc-builder-product-add-to-cart__button { min-height: 50px; padding: 12px 22px; font-size: 1.05rem; }
.wcfsc-builder-product-add-to-cart.is-size-xl .wcfsc-builder-product-add-to-cart__button { min-height: 56px; padding: 14px 26px; font-size: 1.12rem; }
.wcfsc-builder-product-add-to-cart.is-full-width .wcfsc-builder-product-add-to-cart__button,
.wcfsc-builder-product-add-to-cart.is-full-width form.cart {
    width: 100%;
}
.wcfsc-builder-product-add-to-cart__button.is-loading {
    cursor: wait;
    opacity: .72;
}
/* Native controls remain in the DOM and usable without JavaScript. They are hidden only after a proxy is connected. */
form.cart.is-wcfsc-purchase-connected.has-wcfsc-external-variations .variations,
form.cart.is-wcfsc-purchase-connected.has-wcfsc-external-quantity > .quantity,
form.cart.is-wcfsc-purchase-connected.has-wcfsc-external-quantity .single_variation_wrap .quantity,
form.cart.wcfsc-hide-native-variation-summary .woocommerce-variation {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
@media (max-width: 720px) {
    .wcfsc-builder-product-variations.is-layout-inline .wcfsc-builder-product-variations__attributes,
    .wcfsc-builder-product-variations.is-layout-grid .wcfsc-builder-product-variations__attributes {
        grid-template-columns: minmax(0, 1fr);
    }
    .wcfsc-builder-product-quantity {
        grid-template-columns: minmax(0, 1fr);
    }
    .wcfsc-builder-product-quantity__controls {
        width: 100%;
        grid-template-columns: 44px minmax(60px, 1fr) 44px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .wcfsc-builder-product-add-to-cart__button,
    .wcfsc-builder-product-variations__option {
        transition: none !important;
    }
}

/* Runtime render isolation: keep the Studio usable when a theme or extension renderer fails. */
.wcfsc-builder-runtime-error {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 16px;
    border: 1px solid rgba(220, 38, 38, .38);
    border-radius: 8px;
    background: rgba(127, 29, 29, .08);
    color: inherit;
    overflow-wrap: anywhere;
}
.wcfsc-builder-runtime-error strong,
.wcfsc-builder-runtime-error p {
    display: block;
    margin: 0;
}
.wcfsc-builder-runtime-error p {
    margin-top: 6px;
}
.wcfsc-builder-runtime-error code {
    display: inline-block;
    max-width: 100%;
    margin-top: 10px;
    padding: 3px 7px;
    border-radius: 6px;
    background: rgba(15, 23, 42, .10);
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.wcfsc-builder-runtime-error.is-zone-error {
    margin-block: 12px;
}
.wcfsc-builder-block.is-render-error {
    min-width: 0;
}
@media (max-width: 640px) {
    .wcfsc-builder-runtime-error {
        padding: 12px;
    }
}

.wcfsc-product-runtime-fallback {
    box-sizing: border-box;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(220, 38, 38, .28);
    border-radius: 8px;
    background: rgba(127, 29, 29, .06);
    overflow-wrap: anywhere;
}
.wcfsc-product-runtime-fallback strong,
.wcfsc-product-runtime-fallback p {
    display: block;
    margin: 0;
}
.wcfsc-product-runtime-fallback p {
    margin-top: 5px;
}
.wcfsc-product-runtime-fallback code {
    display: inline-block;
    margin-top: 8px;
    padding: 2px 6px;
    border-radius: 5px;
    background: rgba(15, 23, 42, .09);
    font-size: 11px;
}

/* Passe 17 — avis et collections WooCommerce. */
.wcfsc-related-products .wcfsc-compatible-products__controls[hidden]{display:none!important}
.wcfsc-related-products.is-layout-carousel .wcfsc-compatible-products__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.wcfsc-related-products.is-layout-carousel .wcfsc-compatible-card{scroll-snap-align:start}
.wcfsc-compatible-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.wcfsc-compatible-card__add,.wcfsc-compatible-card__actions .wcfsc-compatible-card__view{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:8px;font-weight:750;text-decoration:none}
.wcfsc-product-reviews__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.wcfsc-product-reviews__filters .wcfsc-product-reviews__sort{min-width:min(100%,190px)}
@media (max-width:640px){.wcfsc-product-reviews__filters{display:grid;grid-template-columns:1fr;width:100%}.wcfsc-product-reviews__filters .wcfsc-product-reviews__sort{min-width:0;width:100%}}


/* Fast Commerce Studio 0.95.0 — INS-06 grouped professional controls. */
.wcfsc-builder-block{
    border-style:var(--wcfsc-builder-border-style,solid);
    border-top-width:var(--wcfsc-builder-border-top-width,1px);
    border-right-width:var(--wcfsc-builder-border-right-width,1px);
    border-bottom-width:var(--wcfsc-builder-border-bottom-width,1px);
    border-left-width:var(--wcfsc-builder-border-left-width,1px);
    border-top-left-radius:var(--wcfsc-builder-radius-top-left,var(--wcfsc-builder-radius));
    border-top-right-radius:var(--wcfsc-builder-radius-top-right,var(--wcfsc-builder-radius));
    border-bottom-right-radius:var(--wcfsc-builder-radius-bottom-right,var(--wcfsc-builder-radius));
    border-bottom-left-radius:var(--wcfsc-builder-radius-bottom-left,var(--wcfsc-builder-radius));
    padding:var(--wcfsc-builder-padding-top,var(--wcfsc-builder-padding)) var(--wcfsc-builder-padding-right,var(--wcfsc-builder-padding)) var(--wcfsc-builder-padding-bottom,var(--wcfsc-builder-padding)) var(--wcfsc-builder-padding-left,var(--wcfsc-builder-padding));
    margin-top:var(--wcfsc-builder-margin-top,0px);
    margin-right:var(--wcfsc-builder-margin-right,0px);
    margin-bottom:var(--wcfsc-builder-margin-bottom,0px);
    margin-left:var(--wcfsc-builder-margin-left,0px);
    letter-spacing:var(--wcfsc-builder-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-word-spacing,normal);
    text-transform:var(--wcfsc-builder-text-transform,none);
    font-style:var(--wcfsc-builder-font-style,normal);
    text-decoration:var(--wcfsc-builder-text-decoration,none);
    box-shadow:var(--wcfsc-builder-shadow,none);
    font-family:var(--wcfsc-builder-font-family,inherit);
    font-size:var(--wcfsc-builder-font-size,inherit);
    font-weight:var(--wcfsc-builder-font-weight,inherit);
    line-height:var(--wcfsc-builder-line-height,inherit);
    text-shadow:var(--wcfsc-builder-text-shadow,none);
    -webkit-text-stroke-width:var(--wcfsc-builder-text-stroke-width,0);
    -webkit-text-stroke-color:var(--wcfsc-builder-text-stroke-color,transparent)
}
@media(max-width:900px){
    .wcfsc-builder-block.has-tablet-typography{font-family:var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit));font-size:var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit));font-weight:var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit));line-height:var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit));letter-spacing:var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit));word-spacing:var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit));text-transform:var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,inherit));font-style:var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit));text-decoration:var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,none));text-shadow:var(--wcfsc-builder-tablet-text-shadow,var(--wcfsc-builder-text-shadow,none));-webkit-text-stroke-width:var(--wcfsc-builder-tablet-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0));-webkit-text-stroke-color:var(--wcfsc-builder-tablet-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent))}
    .wcfsc-builder-block.has-tablet-border-settings{border-style:var(--wcfsc-builder-tablet-border-style,var(--wcfsc-builder-border-style,none));border-color:var(--wcfsc-builder-tablet-border,var(--wcfsc-builder-border,transparent));border-top-width:var(--wcfsc-builder-tablet-border-top-width,var(--wcfsc-builder-border-top-width,0));border-right-width:var(--wcfsc-builder-tablet-border-right-width,var(--wcfsc-builder-border-right-width,0));border-bottom-width:var(--wcfsc-builder-tablet-border-bottom-width,var(--wcfsc-builder-border-bottom-width,0));border-left-width:var(--wcfsc-builder-tablet-border-left-width,var(--wcfsc-builder-border-left-width,0));border-top-left-radius:var(--wcfsc-builder-tablet-radius-top-left,var(--wcfsc-builder-radius-top-left,var(--wcfsc-builder-radius)));border-top-right-radius:var(--wcfsc-builder-tablet-radius-top-right,var(--wcfsc-builder-radius-top-right,var(--wcfsc-builder-radius)));border-bottom-right-radius:var(--wcfsc-builder-tablet-radius-bottom-right,var(--wcfsc-builder-radius-bottom-right,var(--wcfsc-builder-radius)));border-bottom-left-radius:var(--wcfsc-builder-tablet-radius-bottom-left,var(--wcfsc-builder-radius-bottom-left,var(--wcfsc-builder-radius)))}
    .wcfsc-builder-block.has-tablet-shadow-settings{box-shadow:var(--wcfsc-builder-tablet-shadow,var(--wcfsc-builder-shadow,none))}
    .wcfsc-builder-block.has-tablet-padding-settings{padding:var(--wcfsc-builder-tablet-padding-top,var(--wcfsc-builder-padding-top,var(--wcfsc-builder-padding))) var(--wcfsc-builder-tablet-padding-right,var(--wcfsc-builder-padding-right,var(--wcfsc-builder-padding))) var(--wcfsc-builder-tablet-padding-bottom,var(--wcfsc-builder-padding-bottom,var(--wcfsc-builder-padding))) var(--wcfsc-builder-tablet-padding-left,var(--wcfsc-builder-padding-left,var(--wcfsc-builder-padding)))}
    .wcfsc-builder-block.has-tablet-margin-settings{margin:var(--wcfsc-builder-tablet-margin-top,var(--wcfsc-builder-margin-top,0)) var(--wcfsc-builder-tablet-margin-right,var(--wcfsc-builder-margin-right,0)) var(--wcfsc-builder-tablet-margin-bottom,var(--wcfsc-builder-margin-bottom,0)) var(--wcfsc-builder-tablet-margin-left,var(--wcfsc-builder-margin-left,0))}
}
@media(max-width:600px){
    .wcfsc-builder-block.has-mobile-typography{font-family:var(--wcfsc-builder-mobile-font-family,var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit)));font-size:var(--wcfsc-builder-mobile-font-size,var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit)));font-weight:var(--wcfsc-builder-mobile-font-weight,var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit)));line-height:var(--wcfsc-builder-mobile-line-height,var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit)));letter-spacing:var(--wcfsc-builder-mobile-letter-spacing,var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit)));word-spacing:var(--wcfsc-builder-mobile-word-spacing,var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit)));text-transform:var(--wcfsc-builder-mobile-text-transform,var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,inherit)));font-style:var(--wcfsc-builder-mobile-font-style,var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit)));text-decoration:var(--wcfsc-builder-mobile-text-decoration,var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,none)));text-shadow:var(--wcfsc-builder-mobile-text-shadow,var(--wcfsc-builder-tablet-text-shadow,var(--wcfsc-builder-text-shadow,none)));-webkit-text-stroke-width:var(--wcfsc-builder-mobile-text-stroke-width,var(--wcfsc-builder-tablet-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0)));-webkit-text-stroke-color:var(--wcfsc-builder-mobile-text-stroke-color,var(--wcfsc-builder-tablet-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent)))}
    .wcfsc-builder-block.has-mobile-border-settings{border-style:var(--wcfsc-builder-mobile-border-style,var(--wcfsc-builder-tablet-border-style,var(--wcfsc-builder-border-style,none)));border-color:var(--wcfsc-builder-mobile-border,var(--wcfsc-builder-tablet-border,var(--wcfsc-builder-border,transparent)));border-top-width:var(--wcfsc-builder-mobile-border-top-width,var(--wcfsc-builder-tablet-border-top-width,var(--wcfsc-builder-border-top-width,0)));border-right-width:var(--wcfsc-builder-mobile-border-right-width,var(--wcfsc-builder-tablet-border-right-width,var(--wcfsc-builder-border-right-width,0)));border-bottom-width:var(--wcfsc-builder-mobile-border-bottom-width,var(--wcfsc-builder-tablet-border-bottom-width,var(--wcfsc-builder-border-bottom-width,0)));border-left-width:var(--wcfsc-builder-mobile-border-left-width,var(--wcfsc-builder-tablet-border-left-width,var(--wcfsc-builder-border-left-width,0)));border-top-left-radius:var(--wcfsc-builder-mobile-radius-top-left,var(--wcfsc-builder-tablet-radius-top-left,var(--wcfsc-builder-radius-top-left,var(--wcfsc-builder-radius))));border-top-right-radius:var(--wcfsc-builder-mobile-radius-top-right,var(--wcfsc-builder-tablet-radius-top-right,var(--wcfsc-builder-radius-top-right,var(--wcfsc-builder-radius))));border-bottom-right-radius:var(--wcfsc-builder-mobile-radius-bottom-right,var(--wcfsc-builder-tablet-radius-bottom-right,var(--wcfsc-builder-radius-bottom-right,var(--wcfsc-builder-radius))));border-bottom-left-radius:var(--wcfsc-builder-mobile-radius-bottom-left,var(--wcfsc-builder-tablet-radius-bottom-left,var(--wcfsc-builder-radius-bottom-left,var(--wcfsc-builder-radius))))}
    .wcfsc-builder-block.has-mobile-shadow-settings{box-shadow:var(--wcfsc-builder-mobile-shadow,var(--wcfsc-builder-tablet-shadow,var(--wcfsc-builder-shadow,none)))}
    .wcfsc-builder-block.has-mobile-padding-settings{padding:var(--wcfsc-builder-mobile-padding-top,var(--wcfsc-builder-tablet-padding-top,var(--wcfsc-builder-padding-top,var(--wcfsc-builder-padding)))) var(--wcfsc-builder-mobile-padding-right,var(--wcfsc-builder-tablet-padding-right,var(--wcfsc-builder-padding-right,var(--wcfsc-builder-padding)))) var(--wcfsc-builder-mobile-padding-bottom,var(--wcfsc-builder-tablet-padding-bottom,var(--wcfsc-builder-padding-bottom,var(--wcfsc-builder-padding)))) var(--wcfsc-builder-mobile-padding-left,var(--wcfsc-builder-tablet-padding-left,var(--wcfsc-builder-padding-left,var(--wcfsc-builder-padding))))}
    .wcfsc-builder-block.has-mobile-margin-settings{margin:var(--wcfsc-builder-mobile-margin-top,var(--wcfsc-builder-tablet-margin-top,var(--wcfsc-builder-margin-top,0))) var(--wcfsc-builder-mobile-margin-right,var(--wcfsc-builder-tablet-margin-right,var(--wcfsc-builder-margin-right,0))) var(--wcfsc-builder-mobile-margin-bottom,var(--wcfsc-builder-tablet-margin-bottom,var(--wcfsc-builder-margin-bottom,0))) var(--wcfsc-builder-mobile-margin-left,var(--wcfsc-builder-tablet-margin-left,var(--wcfsc-builder-margin-left,0)))}
}

/* Fast Commerce Studio 0.95.1 — aperçu typographique instantané et héritage complet des rangées d’icônes. */

/* 0.97.0 — repérage non persistant de la cible active depuis l’Inspecteur */
[data-wcfsc-target].is-inspector-target-revealed{outline:2px solid #667ff0!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(102,127,240,.16)!important}
@media(prefers-reduced-motion:no-preference){[data-wcfsc-target].is-inspector-target-revealed{transition:outline-color .12s ease,box-shadow .12s ease}}

/* Fast Commerce Studio 0.98.0 — corrections fonctionnelles prioritaires INS-09. */
.wcfsc-builder-block.is-background-image{
    background-image:var(--wcfsc-builder-bg-image,none);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.wcfsc-builder-icon-item__content h3{
    font-family:var(--wcfsc-builder-icon-title-font-family,var(--wcfsc-builder-font-family,inherit));
    font-size:var(--wcfsc-builder-icon-title-size,var(--wcfsc-builder-icon-title-font-size,var(--wcfsc-builder-font-size,inherit)));
    font-weight:var(--wcfsc-builder-icon-title-font-weight,var(--wcfsc-builder-font-weight,inherit));
    font-style:var(--wcfsc-builder-icon-title-font-style,var(--wcfsc-builder-font-style,inherit));
    line-height:var(--wcfsc-builder-icon-title-line-height,var(--wcfsc-builder-line-height,inherit));
    letter-spacing:var(--wcfsc-builder-icon-title-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit));
    word-spacing:var(--wcfsc-builder-icon-title-word-spacing,var(--wcfsc-builder-word-spacing,inherit));
    text-decoration:var(--wcfsc-builder-icon-title-text-decoration,var(--wcfsc-builder-text-decoration,inherit));
    text-shadow:var(--wcfsc-builder-icon-title-text-shadow,var(--wcfsc-builder-text-shadow,none));
    text-transform:var(--wcfsc-builder-icon-title-text-transform,var(--wcfsc-builder-text-transform,none));
    -webkit-text-stroke-color:var(--wcfsc-builder-icon-title-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent));
    -webkit-text-stroke-width:var(--wcfsc-builder-icon-title-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0));
}
.wcfsc-builder-icon-item__text{
    font-family:var(--wcfsc-builder-icon-text-font-family,var(--wcfsc-builder-font-family,inherit));
    font-size:var(--wcfsc-builder-icon-text-size,var(--wcfsc-builder-icon-text-font-size,var(--wcfsc-builder-font-size,inherit)));
    font-weight:var(--wcfsc-builder-icon-text-font-weight,var(--wcfsc-builder-font-weight,inherit));
    font-style:var(--wcfsc-builder-icon-text-font-style,var(--wcfsc-builder-font-style,inherit));
    line-height:var(--wcfsc-builder-icon-text-line-height,var(--wcfsc-builder-line-height,inherit));
    letter-spacing:var(--wcfsc-builder-icon-text-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit));
    word-spacing:var(--wcfsc-builder-icon-text-word-spacing,var(--wcfsc-builder-word-spacing,inherit));
    text-decoration:var(--wcfsc-builder-icon-text-text-decoration,var(--wcfsc-builder-text-decoration,inherit));
    text-shadow:var(--wcfsc-builder-icon-text-text-shadow,var(--wcfsc-builder-text-shadow,none));
    text-transform:var(--wcfsc-builder-icon-text-text-transform,var(--wcfsc-builder-text-transform,none));
    -webkit-text-stroke-color:var(--wcfsc-builder-icon-text-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent));
    -webkit-text-stroke-width:var(--wcfsc-builder-icon-text-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0));
}
@media(max-width:900px){
    .wcfsc-builder-icon-item__content h3{
        font-family:var(--wcfsc-builder-icon-title-tablet-font-family,var(--wcfsc-builder-icon-title-font-family,var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit))));
        font-size:var(--wcfsc-builder-icon-title-size,var(--wcfsc-builder-icon-title-tablet-font-size,var(--wcfsc-builder-icon-title-font-size,var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit)))));
        font-weight:var(--wcfsc-builder-icon-title-tablet-font-weight,var(--wcfsc-builder-icon-title-font-weight,var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit))));
        line-height:var(--wcfsc-builder-icon-title-tablet-line-height,var(--wcfsc-builder-icon-title-line-height,var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit))));
    }
    .wcfsc-builder-icon-item__text{
        font-family:var(--wcfsc-builder-icon-text-tablet-font-family,var(--wcfsc-builder-icon-text-font-family,var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit))));
        font-size:var(--wcfsc-builder-icon-text-size,var(--wcfsc-builder-icon-text-tablet-font-size,var(--wcfsc-builder-icon-text-font-size,var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit)))));
        font-weight:var(--wcfsc-builder-icon-text-tablet-font-weight,var(--wcfsc-builder-icon-text-font-weight,var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit))));
        line-height:var(--wcfsc-builder-icon-text-tablet-line-height,var(--wcfsc-builder-icon-text-line-height,var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit))));
    }
    .wcfsc-builder-cards.is-layout-masonry.has-tablet-row-gap>.wcfsc-builder-card{margin-bottom:var(--wcfsc-builder-card-tablet-row-gap)}
}
@media(max-width:600px){
    .wcfsc-builder-icon-item__content h3{
        font-family:var(--wcfsc-builder-icon-title-mobile-font-family,var(--wcfsc-builder-icon-title-tablet-font-family,var(--wcfsc-builder-icon-title-font-family,var(--wcfsc-builder-mobile-font-family,var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit))))));
        font-size:var(--wcfsc-builder-icon-title-size,var(--wcfsc-builder-icon-title-mobile-font-size,var(--wcfsc-builder-icon-title-tablet-font-size,var(--wcfsc-builder-icon-title-font-size,var(--wcfsc-builder-mobile-font-size,var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit)))))));
        font-weight:var(--wcfsc-builder-icon-title-mobile-font-weight,var(--wcfsc-builder-icon-title-tablet-font-weight,var(--wcfsc-builder-icon-title-font-weight,var(--wcfsc-builder-mobile-font-weight,var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit))))));
        line-height:var(--wcfsc-builder-icon-title-mobile-line-height,var(--wcfsc-builder-icon-title-tablet-line-height,var(--wcfsc-builder-icon-title-line-height,var(--wcfsc-builder-mobile-line-height,var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit))))));
    }
    .wcfsc-builder-icon-item__text{
        font-family:var(--wcfsc-builder-icon-text-mobile-font-family,var(--wcfsc-builder-icon-text-tablet-font-family,var(--wcfsc-builder-icon-text-font-family,var(--wcfsc-builder-mobile-font-family,var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit))))));
        font-size:var(--wcfsc-builder-icon-text-size,var(--wcfsc-builder-icon-text-mobile-font-size,var(--wcfsc-builder-icon-text-tablet-font-size,var(--wcfsc-builder-icon-text-font-size,var(--wcfsc-builder-mobile-font-size,var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit)))))));
        font-weight:var(--wcfsc-builder-icon-text-mobile-font-weight,var(--wcfsc-builder-icon-text-tablet-font-weight,var(--wcfsc-builder-icon-text-font-weight,var(--wcfsc-builder-mobile-font-weight,var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit))))));
        line-height:var(--wcfsc-builder-icon-text-mobile-line-height,var(--wcfsc-builder-icon-text-tablet-line-height,var(--wcfsc-builder-icon-text-line-height,var(--wcfsc-builder-mobile-line-height,var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit))))));
    }
    .wcfsc-builder-cards.is-layout-masonry.has-mobile-row-gap>.wcfsc-builder-card{margin-bottom:var(--wcfsc-builder-card-mobile-row-gap)}
}
/* INS-09 — héritage responsive complet des typographies Titre et Description. */
@media(max-width:900px){
    .wcfsc-builder-icon-item__content h3{
        font-style:var(--wcfsc-builder-icon-title-tablet-font-style,var(--wcfsc-builder-icon-title-font-style,var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit))));
        letter-spacing:var(--wcfsc-builder-icon-title-tablet-letter-spacing,var(--wcfsc-builder-icon-title-letter-spacing,var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit))));
        word-spacing:var(--wcfsc-builder-icon-title-tablet-word-spacing,var(--wcfsc-builder-icon-title-word-spacing,var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit))));
        text-decoration:var(--wcfsc-builder-icon-title-tablet-text-decoration,var(--wcfsc-builder-icon-title-text-decoration,var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,inherit))));
        text-shadow:var(--wcfsc-builder-icon-title-tablet-text-shadow,var(--wcfsc-builder-icon-title-text-shadow,var(--wcfsc-builder-tablet-text-shadow,var(--wcfsc-builder-text-shadow,none))));
        text-transform:var(--wcfsc-builder-icon-title-tablet-text-transform,var(--wcfsc-builder-icon-title-text-transform,var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,none))));
        -webkit-text-stroke-color:var(--wcfsc-builder-icon-title-tablet-text-stroke-color,var(--wcfsc-builder-icon-title-text-stroke-color,var(--wcfsc-builder-tablet-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent))));
        -webkit-text-stroke-width:var(--wcfsc-builder-icon-title-tablet-text-stroke-width,var(--wcfsc-builder-icon-title-text-stroke-width,var(--wcfsc-builder-tablet-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0))));
    }
    .wcfsc-builder-icon-item__text{
        font-style:var(--wcfsc-builder-icon-text-tablet-font-style,var(--wcfsc-builder-icon-text-font-style,var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit))));
        letter-spacing:var(--wcfsc-builder-icon-text-tablet-letter-spacing,var(--wcfsc-builder-icon-text-letter-spacing,var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit))));
        word-spacing:var(--wcfsc-builder-icon-text-tablet-word-spacing,var(--wcfsc-builder-icon-text-word-spacing,var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit))));
        text-decoration:var(--wcfsc-builder-icon-text-tablet-text-decoration,var(--wcfsc-builder-icon-text-text-decoration,var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,inherit))));
        text-shadow:var(--wcfsc-builder-icon-text-tablet-text-shadow,var(--wcfsc-builder-icon-text-text-shadow,var(--wcfsc-builder-tablet-text-shadow,var(--wcfsc-builder-text-shadow,none))));
        text-transform:var(--wcfsc-builder-icon-text-tablet-text-transform,var(--wcfsc-builder-icon-text-text-transform,var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,none))));
        -webkit-text-stroke-color:var(--wcfsc-builder-icon-text-tablet-text-stroke-color,var(--wcfsc-builder-icon-text-text-stroke-color,var(--wcfsc-builder-tablet-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent))));
        -webkit-text-stroke-width:var(--wcfsc-builder-icon-text-tablet-text-stroke-width,var(--wcfsc-builder-icon-text-text-stroke-width,var(--wcfsc-builder-tablet-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0))));
    }
}
@media(max-width:600px){
    .wcfsc-builder-icon-item__content h3{
        font-style:var(--wcfsc-builder-icon-title-mobile-font-style,var(--wcfsc-builder-icon-title-tablet-font-style,var(--wcfsc-builder-icon-title-font-style,var(--wcfsc-builder-mobile-font-style,var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit))))));
        letter-spacing:var(--wcfsc-builder-icon-title-mobile-letter-spacing,var(--wcfsc-builder-icon-title-tablet-letter-spacing,var(--wcfsc-builder-icon-title-letter-spacing,var(--wcfsc-builder-mobile-letter-spacing,var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit))))));
        word-spacing:var(--wcfsc-builder-icon-title-mobile-word-spacing,var(--wcfsc-builder-icon-title-tablet-word-spacing,var(--wcfsc-builder-icon-title-word-spacing,var(--wcfsc-builder-mobile-word-spacing,var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit))))));
        text-decoration:var(--wcfsc-builder-icon-title-mobile-text-decoration,var(--wcfsc-builder-icon-title-tablet-text-decoration,var(--wcfsc-builder-icon-title-text-decoration,var(--wcfsc-builder-mobile-text-decoration,var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,inherit))))));
        text-shadow:var(--wcfsc-builder-icon-title-mobile-text-shadow,var(--wcfsc-builder-icon-title-tablet-text-shadow,var(--wcfsc-builder-icon-title-text-shadow,var(--wcfsc-builder-mobile-text-shadow,var(--wcfsc-builder-tablet-text-shadow,var(--wcfsc-builder-text-shadow,none))))));
        text-transform:var(--wcfsc-builder-icon-title-mobile-text-transform,var(--wcfsc-builder-icon-title-tablet-text-transform,var(--wcfsc-builder-icon-title-text-transform,var(--wcfsc-builder-mobile-text-transform,var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,none))))));
        -webkit-text-stroke-color:var(--wcfsc-builder-icon-title-mobile-text-stroke-color,var(--wcfsc-builder-icon-title-tablet-text-stroke-color,var(--wcfsc-builder-icon-title-text-stroke-color,var(--wcfsc-builder-mobile-text-stroke-color,var(--wcfsc-builder-tablet-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent))))));
        -webkit-text-stroke-width:var(--wcfsc-builder-icon-title-mobile-text-stroke-width,var(--wcfsc-builder-icon-title-tablet-text-stroke-width,var(--wcfsc-builder-icon-title-text-stroke-width,var(--wcfsc-builder-mobile-text-stroke-width,var(--wcfsc-builder-tablet-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0))))));
    }
    .wcfsc-builder-icon-item__text{
        font-style:var(--wcfsc-builder-icon-text-mobile-font-style,var(--wcfsc-builder-icon-text-tablet-font-style,var(--wcfsc-builder-icon-text-font-style,var(--wcfsc-builder-mobile-font-style,var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit))))));
        letter-spacing:var(--wcfsc-builder-icon-text-mobile-letter-spacing,var(--wcfsc-builder-icon-text-tablet-letter-spacing,var(--wcfsc-builder-icon-text-letter-spacing,var(--wcfsc-builder-mobile-letter-spacing,var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit))))));
        word-spacing:var(--wcfsc-builder-icon-text-mobile-word-spacing,var(--wcfsc-builder-icon-text-tablet-word-spacing,var(--wcfsc-builder-icon-text-word-spacing,var(--wcfsc-builder-mobile-word-spacing,var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit))))));
        text-decoration:var(--wcfsc-builder-icon-text-mobile-text-decoration,var(--wcfsc-builder-icon-text-tablet-text-decoration,var(--wcfsc-builder-icon-text-text-decoration,var(--wcfsc-builder-mobile-text-decoration,var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,inherit))))));
        text-shadow:var(--wcfsc-builder-icon-text-mobile-text-shadow,var(--wcfsc-builder-icon-text-tablet-text-shadow,var(--wcfsc-builder-icon-text-text-shadow,var(--wcfsc-builder-mobile-text-shadow,var(--wcfsc-builder-tablet-text-shadow,var(--wcfsc-builder-text-shadow,none))))));
        text-transform:var(--wcfsc-builder-icon-text-mobile-text-transform,var(--wcfsc-builder-icon-text-tablet-text-transform,var(--wcfsc-builder-icon-text-text-transform,var(--wcfsc-builder-mobile-text-transform,var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,none))))));
        -webkit-text-stroke-color:var(--wcfsc-builder-icon-text-mobile-text-stroke-color,var(--wcfsc-builder-icon-text-tablet-text-stroke-color,var(--wcfsc-builder-icon-text-text-stroke-color,var(--wcfsc-builder-mobile-text-stroke-color,var(--wcfsc-builder-tablet-text-stroke-color,var(--wcfsc-builder-text-stroke-color,transparent))))));
        -webkit-text-stroke-width:var(--wcfsc-builder-icon-text-mobile-text-stroke-width,var(--wcfsc-builder-icon-text-tablet-text-stroke-width,var(--wcfsc-builder-icon-text-text-stroke-width,var(--wcfsc-builder-mobile-text-stroke-width,var(--wcfsc-builder-tablet-text-stroke-width,var(--wcfsc-builder-text-stroke-width,0))))));
    }
}

/* INS-10 — modules de contenu textuel et média : cibles, responsive et parité Studio/public. */


/* Fast Commerce Studio 0.102.0 — INS-13 form, document and dynamic data contract. */
.wcfsc-builder-block--contact .wcfsc-builder-form__field>label,
.wcfsc-builder-block--contact .wcfsc-builder-form__field>fieldset>legend,
.wcfsc-builder-block--contact .wcfsc-builder-contact__consent{
    font-family:var(--wcfsc-builder-form-label-font-family,inherit);
    font-size:var(--wcfsc-builder-form-label-font-size,inherit);
    font-weight:var(--wcfsc-builder-form-label-font-weight,700);
    line-height:var(--wcfsc-builder-form-label-line-height,1.35);
    letter-spacing:var(--wcfsc-builder-form-label-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-form-label-word-spacing,normal);
    text-transform:var(--wcfsc-builder-form-label-text-transform,none);
    font-style:var(--wcfsc-builder-form-label-font-style,normal);
    text-decoration:var(--wcfsc-builder-form-label-text-decoration,none);
    text-shadow:var(--wcfsc-builder-form-label-text-shadow,none);
    -webkit-text-stroke-width:var(--wcfsc-builder-form-label-text-stroke-width,0);
    -webkit-text-stroke-color:var(--wcfsc-builder-form-label-text-stroke-color,transparent)
}
.wcfsc-builder-block--contact .wcfsc-builder-form__field input:not([type=checkbox]):not([type=radio]),
.wcfsc-builder-block--contact .wcfsc-builder-form__field select,
.wcfsc-builder-block--contact .wcfsc-builder-form__field textarea{
    color:var(--wcfsc-builder-form-input-color,inherit);
    background:var(--wcfsc-builder-form-input-background,var(--wcfsc-surface,#fff));
    font-family:var(--wcfsc-builder-form-input-font-family,inherit);
    font-size:var(--wcfsc-builder-form-input-font-size,inherit);
    font-weight:var(--wcfsc-builder-form-input-font-weight,inherit);
    line-height:var(--wcfsc-builder-form-input-line-height,inherit);
    letter-spacing:var(--wcfsc-builder-form-input-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-form-input-word-spacing,normal);
    text-transform:var(--wcfsc-builder-form-input-text-transform,none);
    font-style:var(--wcfsc-builder-form-input-font-style,normal);
    text-decoration:var(--wcfsc-builder-form-input-text-decoration,none);
    border-style:var(--wcfsc-builder-form-input-border-style,solid);
    border-color:var(--wcfsc-builder-form-input-border,var(--wcfsc-border,#d9e1ee));
    border-top-width:var(--wcfsc-builder-form-input-border-top-width,1px);
    border-right-width:var(--wcfsc-builder-form-input-border-right-width,1px);
    border-bottom-width:var(--wcfsc-builder-form-input-border-bottom-width,1px);
    border-left-width:var(--wcfsc-builder-form-input-border-left-width,1px);
    border-top-left-radius:var(--wcfsc-builder-form-input-radius-top-left,8px);
    border-top-right-radius:var(--wcfsc-builder-form-input-radius-top-right,8px);
    border-bottom-right-radius:var(--wcfsc-builder-form-input-radius-bottom-right,8px);
    border-bottom-left-radius:var(--wcfsc-builder-form-input-radius-bottom-left,8px)
}
.wcfsc-builder-block--contact .wcfsc-builder-form__field-error,
.wcfsc-builder-block--contact .wcfsc-builder-form__error,
.wcfsc-builder-block--contact .wcfsc-builder-form__errors,
.wcfsc-builder-block--contact .wcfsc-builder-form__field.has-error{
    color:var(--wcfsc-builder-form-error-color,#a8232c)
}
.wcfsc-builder-block--contact .wcfsc-builder-form__field.has-error input,
.wcfsc-builder-block--contact .wcfsc-builder-form__field.has-error select,
.wcfsc-builder-block--contact .wcfsc-builder-form__field.has-error textarea,
.wcfsc-builder-block--contact .wcfsc-builder-form__field.has-error .wcfsc-builder-form__choices{
    border-color:var(--wcfsc-builder-form-error-color,#a8232c);
    box-shadow:0 0 0 1px var(--wcfsc-builder-form-error-color,#a8232c)
}
.wcfsc-builder-block--contact [data-wcfsc-form-submit]{
    font-family:var(--wcfsc-builder-form-submit-font-family,inherit);
    font-size:var(--wcfsc-builder-form-submit-font-size,inherit);
    font-weight:var(--wcfsc-builder-form-submit-font-weight,700);
    line-height:var(--wcfsc-builder-form-submit-line-height,inherit);
    letter-spacing:var(--wcfsc-builder-form-submit-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-form-submit-word-spacing,normal);
    text-transform:var(--wcfsc-builder-form-submit-text-transform,none);
    font-style:var(--wcfsc-builder-form-submit-font-style,normal);
    text-decoration:var(--wcfsc-builder-form-submit-text-decoration,none);
    text-shadow:var(--wcfsc-builder-form-submit-text-shadow,none)
}
@media(max-width:900px){
    .wcfsc-builder-form__field.is-tablet-width-full{grid-column:1/-1}
    .wcfsc-builder-form__field.is-tablet-width-half{grid-column:span 6}
    .wcfsc-builder-form__field.is-tablet-width-third{grid-column:span 4}
    .wcfsc-builder-form__field.is-tablet-width-quarter{grid-column:span 3}
}
@media(max-width:600px){
    .wcfsc-builder-form__field.is-mobile-width-full{grid-column:1/-1}
    .wcfsc-builder-form__field.is-mobile-width-half{grid-column:span 6}
    .wcfsc-builder-form__field.is-mobile-width-third{grid-column:span 4}
    .wcfsc-builder-form__field.is-mobile-width-quarter{grid-column:span 3}
}
.wcfsc-builder-block--product_documents .wcfsc-product-document{
    background:var(--wcfsc-builder-documents-item-background,transparent);
    border-style:var(--wcfsc-builder-documents-item-border-style,solid);
    border-color:var(--wcfsc-builder-documents-item-border,var(--wcfsc-border,#d9e1ee));
    border-top-width:var(--wcfsc-builder-documents-item-border-top-width,1px);
    border-right-width:var(--wcfsc-builder-documents-item-border-right-width,1px);
    border-bottom-width:var(--wcfsc-builder-documents-item-border-bottom-width,1px);
    border-left-width:var(--wcfsc-builder-documents-item-border-left-width,1px);
    border-top-left-radius:var(--wcfsc-builder-documents-item-radius-top-left,10px);
    border-top-right-radius:var(--wcfsc-builder-documents-item-radius-top-right,10px);
    border-bottom-right-radius:var(--wcfsc-builder-documents-item-radius-bottom-right,10px);
    border-bottom-left-radius:var(--wcfsc-builder-documents-item-radius-bottom-left,10px)
}
.wcfsc-builder-block--product_documents .wcfsc-product-document__body,
.wcfsc-builder-block--product_documents .wcfsc-product-document__body small,
.wcfsc-builder-block--product_documents [data-wcfsc-target="meta"]{
    font-family:var(--wcfsc-builder-documents-meta-font-family,inherit);
    font-size:var(--wcfsc-builder-documents-meta-font-size,inherit);
    font-weight:var(--wcfsc-builder-documents-meta-font-weight,inherit);
    line-height:var(--wcfsc-builder-documents-meta-line-height,inherit);
    letter-spacing:var(--wcfsc-builder-documents-meta-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-documents-meta-word-spacing,normal);
    text-transform:var(--wcfsc-builder-documents-meta-text-transform,none);
    font-style:var(--wcfsc-builder-documents-meta-font-style,normal);
    text-decoration:var(--wcfsc-builder-documents-meta-text-decoration,none)
}
.wcfsc-builder-block--product_documents .wcfsc-product-document__action{
    font-family:var(--wcfsc-builder-documents-action-font-family,inherit);
    font-size:var(--wcfsc-builder-documents-action-font-size,inherit);
    font-weight:var(--wcfsc-builder-documents-action-font-weight,700);
    line-height:var(--wcfsc-builder-documents-action-line-height,inherit);
    letter-spacing:var(--wcfsc-builder-documents-action-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-documents-action-word-spacing,normal);
    text-transform:var(--wcfsc-builder-documents-action-text-transform,none);
    font-style:var(--wcfsc-builder-documents-action-font-style,normal);
    text-decoration:var(--wcfsc-builder-documents-action-text-decoration,none)
}
.wcfsc-builder-block--product_attributes [data-wcfsc-target="label"],
.wcfsc-builder-block--product_meta [data-wcfsc-target="label"]{
    color:var(--wcfsc-builder-product-data-label-color,inherit);
    font-family:var(--wcfsc-builder-product-data-label-font-family,inherit);
    font-size:var(--wcfsc-builder-product-data-label-font-size,inherit);
    font-weight:var(--wcfsc-builder-product-data-label-font-weight,800);
    line-height:var(--wcfsc-builder-product-data-label-line-height,inherit);
    letter-spacing:var(--wcfsc-builder-product-data-label-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-product-data-label-word-spacing,normal);
    text-transform:var(--wcfsc-builder-product-data-label-text-transform,none);
    font-style:var(--wcfsc-builder-product-data-label-font-style,normal);
    text-decoration:var(--wcfsc-builder-product-data-label-text-decoration,none)
}
.wcfsc-builder-block--product_attributes [data-wcfsc-target="value"],
.wcfsc-builder-block--product_meta dd,
.wcfsc-builder-block--product_breadcrumb [data-wcfsc-target="action"],
.wcfsc-builder-block--product_breadcrumb [data-wcfsc-target="label"]{
    color:var(--wcfsc-builder-product-data-value-color,inherit);
    font-family:var(--wcfsc-builder-product-data-value-font-family,inherit);
    font-size:var(--wcfsc-builder-product-data-value-font-size,inherit);
    font-weight:var(--wcfsc-builder-product-data-value-font-weight,inherit);
    line-height:var(--wcfsc-builder-product-data-value-line-height,inherit);
    letter-spacing:var(--wcfsc-builder-product-data-value-letter-spacing,normal);
    word-spacing:var(--wcfsc-builder-product-data-value-word-spacing,normal);
    text-transform:var(--wcfsc-builder-product-data-value-text-transform,none);
    font-style:var(--wcfsc-builder-product-data-value-font-style,normal);
    text-decoration:var(--wcfsc-builder-product-data-value-text-decoration,none)
}

/* Shared action size presets (Button / Button Group / Download). */
.wcfsc-builder-action.is-action-size-xs{--wcfsc-action-preset-font-size:.75rem}
.wcfsc-builder-action.is-action-size-s{--wcfsc-action-preset-font-size:.875rem}
.wcfsc-builder-action.is-action-size-m{--wcfsc-action-preset-font-size:1rem}
.wcfsc-builder-action.is-action-size-l{--wcfsc-action-preset-font-size:1.125rem}
.wcfsc-builder-action.is-action-size-xl{--wcfsc-action-preset-font-size:1.25rem}

/* Fast Commerce Studio — Button visual isolation contract v3.
 * HARD INVARIANT: action semantics never paint the local Button module.
 * The <a>/<button> is a neutral behaviour shell; only the surface below paints.
 * Saved models remain data-compatible: the change is renderer-only and does not
 * rewrite persisted appearance/action settings. */
.wcfsc-builder-block.wcfsc-builder-block--button{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important
}
.wcfsc-builder-block--button{
    --wcfsc-button-shell-display:inline-flex;
    --wcfsc-button-shell-width:auto;
    --wcfsc-button-shell-margin-left:0;
    --wcfsc-button-shell-margin-right:0;
    --wcfsc-button-shell-cursor:pointer;
    --wcfsc-button-shell-pointer-events:auto;
    --wcfsc-button-shell-outline:none;
    --wcfsc-button-shell-outline-offset:0px;
    --wcfsc-button-surface-width:auto;
    --wcfsc-button-label-display:inline;
    --wcfsc-button-desktop-label-display:inline;
    --wcfsc-button-mobile-label-display:none;
    --wcfsc-button-current-min-width:var(--wcfsc-action-min-width,0);
    --wcfsc-button-current-max-width:var(--wcfsc-action-max-width,none);
    --wcfsc-button-current-min-height:var(--wcfsc-action-min-height,0);
    --wcfsc-button-current-gap:var(--wcfsc-action-icon-gap,0);
    --wcfsc-button-current-icon-size:var(--wcfsc-action-icon-size,18px);
    --wcfsc-button-current-icon-rotation:var(--wcfsc-action-icon-rotation,0deg);
    --wcfsc-button-surface-background:transparent;
    --wcfsc-button-surface-background-image:none;
    --wcfsc-button-surface-background-position:center;
    --wcfsc-button-surface-background-repeat:no-repeat;
    --wcfsc-button-surface-background-size:cover;
    --wcfsc-button-surface-color:inherit;
    --wcfsc-button-surface-border-style:none;
    --wcfsc-button-surface-border-color:transparent;
    --wcfsc-button-surface-border-top-width:0px;
    --wcfsc-button-surface-border-right-width:0px;
    --wcfsc-button-surface-border-bottom-width:0px;
    --wcfsc-button-surface-border-left-width:0px;
    --wcfsc-button-surface-radius-top-left:0px;
    --wcfsc-button-surface-radius-top-right:0px;
    --wcfsc-button-surface-radius-bottom-right:0px;
    --wcfsc-button-surface-radius-bottom-left:0px;
    --wcfsc-button-surface-shadow:none;
    --wcfsc-button-surface-padding-top:0px;
    --wcfsc-button-surface-padding-right:0px;
    --wcfsc-button-surface-padding-bottom:0px;
    --wcfsc-button-surface-padding-left:0px;
    --wcfsc-button-surface-font-family:inherit;
    --wcfsc-button-surface-font-size:inherit;
    --wcfsc-button-surface-font-weight:inherit;
    --wcfsc-button-surface-line-height:inherit;
    --wcfsc-button-surface-letter-spacing:inherit;
    --wcfsc-button-surface-word-spacing:inherit;
    --wcfsc-button-surface-text-transform:inherit;
    --wcfsc-button-surface-font-style:inherit;
    --wcfsc-button-surface-text-decoration:none;
    --wcfsc-button-surface-text-align:inherit;
    --wcfsc-button-surface-justify:center;
    --wcfsc-button-surface-text-shadow:none;
    --wcfsc-button-surface-text-stroke-width:0;
    --wcfsc-button-surface-text-stroke-color:currentColor
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"]{
    isolation:isolate
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"][hidden]{
    --wcfsc-button-shell-display:none
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"][aria-busy="true"],
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"].is-loading{
    --wcfsc-button-shell-pointer-events:none
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"]::before,
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"]::after{
    content:none!important;
    display:none!important
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"]>.wcfsc-builder-button-surface{
    position:relative;
    z-index:1
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"]>.wcfsc-builder-button-surface::before,
.wcfsc-builder-block--button>.wcfsc-builder-action--local[data-wcfsc-target="action"]>.wcfsc-builder-button-surface::after{
    content:none!important;
    display:none!important
}

/* Layout belongs to explicit Button controls, never to the action type. */
.wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-left{
    --wcfsc-button-shell-margin-left:0;
    --wcfsc-button-shell-margin-right:auto
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-center{
    --wcfsc-button-shell-margin-left:auto;
    --wcfsc-button-shell-margin-right:auto
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-right{
    --wcfsc-button-shell-margin-left:auto;
    --wcfsc-button-shell-margin-right:0
}
.wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-width-full{
    --wcfsc-button-shell-width:100%;
    --wcfsc-button-surface-width:100%;
    --wcfsc-button-shell-margin-left:0;
    --wcfsc-button-shell-margin-right:0
}

/* Base appearance: activation only from explicit style ownership classes. */
.wcfsc-builder-block--button.has-custom-color{--wcfsc-button-surface-color:var(--wcfsc-builder-color)}
.wcfsc-builder-block--button.has-custom-padding,
.wcfsc-builder-block--button.has-padding-settings{
    --wcfsc-button-surface-padding-top:var(--wcfsc-builder-padding-top,0px);
    --wcfsc-button-surface-padding-right:var(--wcfsc-builder-padding-right,0px);
    --wcfsc-button-surface-padding-bottom:var(--wcfsc-builder-padding-bottom,0px);
    --wcfsc-button-surface-padding-left:var(--wcfsc-builder-padding-left,0px)
}
.wcfsc-builder-block--button.has-border-settings{
    --wcfsc-button-surface-border-style:var(--wcfsc-builder-border-style,none);
    --wcfsc-button-surface-border-color:var(--wcfsc-builder-border,transparent);
    --wcfsc-button-surface-border-top-width:var(--wcfsc-builder-border-top-width,0px);
    --wcfsc-button-surface-border-right-width:var(--wcfsc-builder-border-right-width,0px);
    --wcfsc-button-surface-border-bottom-width:var(--wcfsc-builder-border-bottom-width,0px);
    --wcfsc-button-surface-border-left-width:var(--wcfsc-builder-border-left-width,0px)
}
.wcfsc-builder-block--button.has-custom-border{--wcfsc-button-surface-border-color:var(--wcfsc-builder-border,transparent)}
.wcfsc-builder-block--button.has-radius-settings{
    --wcfsc-button-surface-radius-top-left:var(--wcfsc-builder-radius-top-left,var(--wcfsc-builder-radius,0px));
    --wcfsc-button-surface-radius-top-right:var(--wcfsc-builder-radius-top-right,var(--wcfsc-builder-radius,0px));
    --wcfsc-button-surface-radius-bottom-right:var(--wcfsc-builder-radius-bottom-right,var(--wcfsc-builder-radius,0px));
    --wcfsc-button-surface-radius-bottom-left:var(--wcfsc-builder-radius-bottom-left,var(--wcfsc-builder-radius,0px))
}
.wcfsc-builder-block--button.has-shadow-settings,
.wcfsc-builder-block--button.has-custom-shadow{--wcfsc-button-surface-shadow:var(--wcfsc-builder-shadow,none)}
.wcfsc-builder-block--button.has-typography{
    --wcfsc-button-surface-font-family:var(--wcfsc-builder-font-family,inherit);
    --wcfsc-button-surface-font-size:var(--wcfsc-builder-font-size,inherit);
    --wcfsc-button-surface-font-weight:var(--wcfsc-builder-font-weight,inherit);
    --wcfsc-button-surface-line-height:var(--wcfsc-builder-line-height,inherit);
    --wcfsc-button-surface-letter-spacing:var(--wcfsc-builder-letter-spacing,inherit);
    --wcfsc-button-surface-word-spacing:var(--wcfsc-builder-word-spacing,inherit);
    --wcfsc-button-surface-text-transform:var(--wcfsc-builder-text-transform,inherit);
    --wcfsc-button-surface-font-style:var(--wcfsc-builder-font-style,inherit);
    --wcfsc-button-surface-text-decoration:var(--wcfsc-builder-text-decoration,none);
    --wcfsc-button-surface-text-align:var(--wcfsc-builder-text-align,inherit);
    --wcfsc-button-surface-justify:var(--wcfsc-builder-content-justify,center);
    --wcfsc-button-surface-text-shadow:var(--wcfsc-builder-text-shadow,none);
    --wcfsc-button-surface-text-stroke-width:var(--wcfsc-builder-text-stroke-width,0);
    --wcfsc-button-surface-text-stroke-color:var(--wcfsc-builder-text-stroke-color,currentColor)
}
.wcfsc-builder-block--button.has-custom-font-family{--wcfsc-button-surface-font-family:var(--wcfsc-builder-font-family,inherit)}
.wcfsc-builder-block--button.has-custom-font-size{--wcfsc-button-surface-font-size:var(--wcfsc-builder-font-size,inherit)}
.wcfsc-builder-block--button.has-custom-font-weight{--wcfsc-button-surface-font-weight:var(--wcfsc-builder-font-weight,inherit)}
.wcfsc-builder-block--button.has-custom-line-height{--wcfsc-button-surface-line-height:var(--wcfsc-builder-line-height,inherit)}

.wcfsc-builder-block--button.is-background-solid.has-custom-background{
    --wcfsc-button-surface-background:var(--wcfsc-builder-bg);
    --wcfsc-button-surface-background-image:none
}
.wcfsc-builder-block--button.is-background-gradient.has-custom-background{
    --wcfsc-button-surface-background:transparent;
    --wcfsc-button-surface-background-image:linear-gradient(var(--wcfsc-builder-gradient-angle,135deg),var(--wcfsc-builder-bg),var(--wcfsc-builder-bg-end,var(--wcfsc-builder-bg)))
}
.wcfsc-builder-block--button.is-background-image.has-custom-background{
    --wcfsc-button-surface-background:transparent;
    --wcfsc-button-surface-background-image:var(--wcfsc-builder-bg-image)
}

/* Studio hover preview writes only state variables. It never paints the shell. */
.wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-background-preview>.wcfsc-builder-action--local{
    --wcfsc-button-state-background:var(--wcfsc-preview-hover-background-desktop)!important;
    --wcfsc-button-state-background-image:none!important
}
.wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-color-preview>.wcfsc-builder-action--local{
    --wcfsc-button-state-color:var(--wcfsc-preview-hover-color-desktop)!important
}
.wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-icon-color-preview>.wcfsc-builder-action--local{
    --wcfsc-state-icon-color:var(--wcfsc-preview-hover-icon-color-desktop)!important
}
.wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-border-color-preview>.wcfsc-builder-action--local{
    --wcfsc-button-state-border-color:var(--wcfsc-preview-hover-border-color-desktop)!important
}
.wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-shadow-preview>.wcfsc-builder-action--local{
    --wcfsc-button-state-shadow:var(--wcfsc-preview-hover-shadow-desktop)!important
}

/* Icon paint remains explicit: no action supplies an icon colour. */
.wcfsc-builder-block--button>.wcfsc-builder-action--local>.wcfsc-builder-button-surface .wcfsc-builder-icon,
.wcfsc-builder-block--button>.wcfsc-builder-action--local>.wcfsc-builder-button-surface .wcfsc-builder-action-icon-media{
    color:var(--wcfsc-state-icon-color,currentColor)!important
}

@media(max-width:900px){
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.has-action-tablet-responsive{
        --wcfsc-button-current-min-width:var(--wcfsc-action-min-width-tablet,var(--wcfsc-action-min-width,0));
        --wcfsc-button-current-max-width:var(--wcfsc-action-max-width-tablet,var(--wcfsc-action-max-width,none));
        --wcfsc-button-current-min-height:var(--wcfsc-action-min-height-tablet,var(--wcfsc-action-min-height,0));
        --wcfsc-button-current-gap:var(--wcfsc-action-icon-gap-tablet,var(--wcfsc-action-icon-gap,0));
        --wcfsc-button-current-icon-size:var(--wcfsc-action-icon-size-tablet,var(--wcfsc-action-icon-size,18px));
        --wcfsc-button-current-icon-rotation:var(--wcfsc-action-icon-rotation-tablet,var(--wcfsc-action-icon-rotation,0deg))
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-width-tablet-full{
        --wcfsc-button-shell-width:100%;
        --wcfsc-button-surface-width:100%;
        --wcfsc-button-shell-margin-left:0;
        --wcfsc-button-shell-margin-right:0
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-width-tablet-auto{
        --wcfsc-button-shell-width:auto;
        --wcfsc-button-surface-width:auto
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-tablet-left{--wcfsc-button-shell-margin-left:0;--wcfsc-button-shell-margin-right:auto}
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-tablet-center{--wcfsc-button-shell-margin-left:auto;--wcfsc-button-shell-margin-right:auto}
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-tablet-right{--wcfsc-button-shell-margin-left:auto;--wcfsc-button-shell-margin-right:0}
    .wcfsc-builder-block--button.is-background-solid.has-custom-background.has-tablet-background{
        --wcfsc-button-surface-background:var(--wcfsc-builder-tablet-background,var(--wcfsc-builder-bg));
        --wcfsc-button-surface-background-image:none
    }
    .wcfsc-builder-block--button.is-background-gradient.has-custom-background{
        --wcfsc-button-surface-background-image:linear-gradient(var(--wcfsc-builder-tablet-gradient-angle,var(--wcfsc-builder-gradient-angle,135deg)),var(--wcfsc-builder-tablet-background,var(--wcfsc-builder-bg)),var(--wcfsc-builder-tablet-background-end,var(--wcfsc-builder-bg-end,var(--wcfsc-builder-bg))))
    }
    .wcfsc-builder-block--button.has-tablet-color{--wcfsc-button-surface-color:var(--wcfsc-builder-tablet-color,var(--wcfsc-builder-color))}
    .wcfsc-builder-block--button.has-tablet-padding,
    .wcfsc-builder-block--button.has-tablet-padding-settings{
        --wcfsc-button-surface-padding-top:var(--wcfsc-builder-tablet-padding-top,var(--wcfsc-builder-padding-top,0px));
        --wcfsc-button-surface-padding-right:var(--wcfsc-builder-tablet-padding-right,var(--wcfsc-builder-padding-right,0px));
        --wcfsc-button-surface-padding-bottom:var(--wcfsc-builder-tablet-padding-bottom,var(--wcfsc-builder-padding-bottom,0px));
        --wcfsc-button-surface-padding-left:var(--wcfsc-builder-tablet-padding-left,var(--wcfsc-builder-padding-left,0px))
    }
    .wcfsc-builder-block--button.has-tablet-border-settings{
        --wcfsc-button-surface-border-style:var(--wcfsc-builder-tablet-border-style,var(--wcfsc-builder-border-style,none));
        --wcfsc-button-surface-border-color:var(--wcfsc-builder-tablet-border,var(--wcfsc-builder-border,transparent));
        --wcfsc-button-surface-border-top-width:var(--wcfsc-builder-tablet-border-top-width,var(--wcfsc-builder-border-top-width,0px));
        --wcfsc-button-surface-border-right-width:var(--wcfsc-builder-tablet-border-right-width,var(--wcfsc-builder-border-right-width,0px));
        --wcfsc-button-surface-border-bottom-width:var(--wcfsc-builder-tablet-border-bottom-width,var(--wcfsc-builder-border-bottom-width,0px));
        --wcfsc-button-surface-border-left-width:var(--wcfsc-builder-tablet-border-left-width,var(--wcfsc-builder-border-left-width,0px))
    }
    .wcfsc-builder-block--button.has-tablet-radius-settings{
        --wcfsc-button-surface-radius-top-left:var(--wcfsc-builder-tablet-radius-top-left,var(--wcfsc-builder-radius-top-left,var(--wcfsc-builder-radius,0px)));
        --wcfsc-button-surface-radius-top-right:var(--wcfsc-builder-tablet-radius-top-right,var(--wcfsc-builder-radius-top-right,var(--wcfsc-builder-radius,0px)));
        --wcfsc-button-surface-radius-bottom-right:var(--wcfsc-builder-tablet-radius-bottom-right,var(--wcfsc-builder-radius-bottom-right,var(--wcfsc-builder-radius,0px)));
        --wcfsc-button-surface-radius-bottom-left:var(--wcfsc-builder-tablet-radius-bottom-left,var(--wcfsc-builder-radius-bottom-left,var(--wcfsc-builder-radius,0px)))
    }
    .wcfsc-builder-block--button.has-tablet-shadow-settings,
    .wcfsc-builder-block--button.has-tablet-shadow{--wcfsc-button-surface-shadow:var(--wcfsc-builder-tablet-shadow,var(--wcfsc-builder-shadow,none))}
    .wcfsc-builder-block--button.has-tablet-typography{
        --wcfsc-button-surface-font-family:var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit));
        --wcfsc-button-surface-font-size:var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit));
        --wcfsc-button-surface-font-weight:var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit));
        --wcfsc-button-surface-line-height:var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit));
        --wcfsc-button-surface-letter-spacing:var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit));
        --wcfsc-button-surface-word-spacing:var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit));
        --wcfsc-button-surface-text-transform:var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,inherit));
        --wcfsc-button-surface-font-style:var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit));
        --wcfsc-button-surface-text-decoration:var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,none));
        --wcfsc-button-surface-text-align:var(--wcfsc-builder-tablet-text-align,var(--wcfsc-builder-text-align,inherit));
        --wcfsc-button-surface-justify:var(--wcfsc-builder-tablet-content-justify,var(--wcfsc-builder-content-justify,center))
    }
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-background-preview>.wcfsc-builder-action--local{--wcfsc-button-state-background:var(--wcfsc-preview-hover-background-tablet,var(--wcfsc-preview-hover-background-desktop))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-color-preview>.wcfsc-builder-action--local{--wcfsc-button-state-color:var(--wcfsc-preview-hover-color-tablet,var(--wcfsc-preview-hover-color-desktop))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-icon-color-preview>.wcfsc-builder-action--local{--wcfsc-state-icon-color:var(--wcfsc-preview-hover-icon-color-tablet,var(--wcfsc-preview-hover-icon-color-desktop))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-border-color-preview>.wcfsc-builder-action--local{--wcfsc-button-state-border-color:var(--wcfsc-preview-hover-border-color-tablet,var(--wcfsc-preview-hover-border-color-desktop))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-shadow-preview>.wcfsc-builder-action--local{--wcfsc-button-state-shadow:var(--wcfsc-preview-hover-shadow-tablet,var(--wcfsc-preview-hover-shadow-desktop))!important}
}
@media(max-width:600px){
    .wcfsc-builder-block--button{
        --wcfsc-button-desktop-label-display:none;
        --wcfsc-button-mobile-label-display:inline
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.has-action-mobile-responsive{
        --wcfsc-button-current-min-width:var(--wcfsc-action-min-width-mobile,var(--wcfsc-action-min-width-tablet,var(--wcfsc-action-min-width,0)));
        --wcfsc-button-current-max-width:var(--wcfsc-action-max-width-mobile,var(--wcfsc-action-max-width-tablet,var(--wcfsc-action-max-width,none)));
        --wcfsc-button-current-min-height:var(--wcfsc-action-min-height-mobile,var(--wcfsc-action-min-height-tablet,var(--wcfsc-action-min-height,0)));
        --wcfsc-button-current-gap:var(--wcfsc-action-icon-gap-mobile,var(--wcfsc-action-icon-gap-tablet,var(--wcfsc-action-icon-gap,0)));
        --wcfsc-button-current-icon-size:var(--wcfsc-action-icon-size-mobile,var(--wcfsc-action-icon-size-tablet,var(--wcfsc-action-icon-size,18px)));
        --wcfsc-button-current-icon-rotation:var(--wcfsc-action-icon-rotation-mobile,var(--wcfsc-action-icon-rotation-tablet,var(--wcfsc-action-icon-rotation,0deg)))
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-width-mobile-full{
        --wcfsc-button-shell-width:100%;
        --wcfsc-button-surface-width:100%;
        --wcfsc-button-shell-margin-left:0;
        --wcfsc-button-shell-margin-right:0
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-width-mobile-auto{
        --wcfsc-button-shell-width:auto;
        --wcfsc-button-surface-width:auto
    }
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-mobile-left{--wcfsc-button-shell-margin-left:0;--wcfsc-button-shell-margin-right:auto}
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-mobile-center{--wcfsc-button-shell-margin-left:auto;--wcfsc-button-shell-margin-right:auto}
    .wcfsc-builder-block--button>.wcfsc-builder-action--local.is-action-align-mobile-right{--wcfsc-button-shell-margin-left:auto;--wcfsc-button-shell-margin-right:0}
    .wcfsc-builder-block--button.is-background-solid.has-custom-background.has-mobile-background{
        --wcfsc-button-surface-background:var(--wcfsc-builder-mobile-background,var(--wcfsc-builder-tablet-background,var(--wcfsc-builder-bg)));
        --wcfsc-button-surface-background-image:none
    }
    .wcfsc-builder-block--button.is-background-gradient.has-custom-background{
        --wcfsc-button-surface-background-image:linear-gradient(var(--wcfsc-builder-mobile-gradient-angle,var(--wcfsc-builder-tablet-gradient-angle,var(--wcfsc-builder-gradient-angle,135deg))),var(--wcfsc-builder-mobile-background,var(--wcfsc-builder-tablet-background,var(--wcfsc-builder-bg))),var(--wcfsc-builder-mobile-background-end,var(--wcfsc-builder-tablet-background-end,var(--wcfsc-builder-bg-end,var(--wcfsc-builder-bg)))))
    }
    .wcfsc-builder-block--button.has-mobile-color{--wcfsc-button-surface-color:var(--wcfsc-builder-mobile-color,var(--wcfsc-builder-tablet-color,var(--wcfsc-builder-color)))}
    .wcfsc-builder-block--button.has-mobile-padding,
    .wcfsc-builder-block--button.has-mobile-padding-settings{
        --wcfsc-button-surface-padding-top:var(--wcfsc-builder-mobile-padding-top,var(--wcfsc-builder-tablet-padding-top,var(--wcfsc-builder-padding-top,0px)));
        --wcfsc-button-surface-padding-right:var(--wcfsc-builder-mobile-padding-right,var(--wcfsc-builder-tablet-padding-right,var(--wcfsc-builder-padding-right,0px)));
        --wcfsc-button-surface-padding-bottom:var(--wcfsc-builder-mobile-padding-bottom,var(--wcfsc-builder-tablet-padding-bottom,var(--wcfsc-builder-padding-bottom,0px)));
        --wcfsc-button-surface-padding-left:var(--wcfsc-builder-mobile-padding-left,var(--wcfsc-builder-tablet-padding-left,var(--wcfsc-builder-padding-left,0px)))
    }
    .wcfsc-builder-block--button.has-mobile-border-settings{
        --wcfsc-button-surface-border-style:var(--wcfsc-builder-mobile-border-style,var(--wcfsc-builder-tablet-border-style,var(--wcfsc-builder-border-style,none)));
        --wcfsc-button-surface-border-color:var(--wcfsc-builder-mobile-border,var(--wcfsc-builder-tablet-border,var(--wcfsc-builder-border,transparent)));
        --wcfsc-button-surface-border-top-width:var(--wcfsc-builder-mobile-border-top-width,var(--wcfsc-builder-tablet-border-top-width,var(--wcfsc-builder-border-top-width,0px)));
        --wcfsc-button-surface-border-right-width:var(--wcfsc-builder-mobile-border-right-width,var(--wcfsc-builder-tablet-border-right-width,var(--wcfsc-builder-border-right-width,0px)));
        --wcfsc-button-surface-border-bottom-width:var(--wcfsc-builder-mobile-border-bottom-width,var(--wcfsc-builder-tablet-border-bottom-width,var(--wcfsc-builder-border-bottom-width,0px)));
        --wcfsc-button-surface-border-left-width:var(--wcfsc-builder-mobile-border-left-width,var(--wcfsc-builder-tablet-border-left-width,var(--wcfsc-builder-border-left-width,0px)))
    }
    .wcfsc-builder-block--button.has-mobile-radius-settings{
        --wcfsc-button-surface-radius-top-left:var(--wcfsc-builder-mobile-radius-top-left,var(--wcfsc-builder-tablet-radius-top-left,var(--wcfsc-builder-radius-top-left,var(--wcfsc-builder-radius,0px))));
        --wcfsc-button-surface-radius-top-right:var(--wcfsc-builder-mobile-radius-top-right,var(--wcfsc-builder-tablet-radius-top-right,var(--wcfsc-builder-radius-top-right,var(--wcfsc-builder-radius,0px))));
        --wcfsc-button-surface-radius-bottom-right:var(--wcfsc-builder-mobile-radius-bottom-right,var(--wcfsc-builder-tablet-radius-bottom-right,var(--wcfsc-builder-radius-bottom-right,var(--wcfsc-builder-radius,0px))));
        --wcfsc-button-surface-radius-bottom-left:var(--wcfsc-builder-mobile-radius-bottom-left,var(--wcfsc-builder-tablet-radius-bottom-left,var(--wcfsc-builder-radius-bottom-left,var(--wcfsc-builder-radius,0px))))
    }
    .wcfsc-builder-block--button.has-mobile-shadow-settings,
    .wcfsc-builder-block--button.has-mobile-shadow{--wcfsc-button-surface-shadow:var(--wcfsc-builder-mobile-shadow,var(--wcfsc-builder-tablet-shadow,var(--wcfsc-builder-shadow,none))}
    .wcfsc-builder-block--button.has-mobile-typography{
        --wcfsc-button-surface-font-family:var(--wcfsc-builder-mobile-font-family,var(--wcfsc-builder-tablet-font-family,var(--wcfsc-builder-font-family,inherit)));
        --wcfsc-button-surface-font-size:var(--wcfsc-builder-mobile-font-size,var(--wcfsc-builder-tablet-font-size,var(--wcfsc-builder-font-size,inherit)));
        --wcfsc-button-surface-font-weight:var(--wcfsc-builder-mobile-font-weight,var(--wcfsc-builder-tablet-font-weight,var(--wcfsc-builder-font-weight,inherit)));
        --wcfsc-button-surface-line-height:var(--wcfsc-builder-mobile-line-height,var(--wcfsc-builder-tablet-line-height,var(--wcfsc-builder-line-height,inherit)));
        --wcfsc-button-surface-letter-spacing:var(--wcfsc-builder-mobile-letter-spacing,var(--wcfsc-builder-tablet-letter-spacing,var(--wcfsc-builder-letter-spacing,inherit)));
        --wcfsc-button-surface-word-spacing:var(--wcfsc-builder-mobile-word-spacing,var(--wcfsc-builder-tablet-word-spacing,var(--wcfsc-builder-word-spacing,inherit)));
        --wcfsc-button-surface-text-transform:var(--wcfsc-builder-mobile-text-transform,var(--wcfsc-builder-tablet-text-transform,var(--wcfsc-builder-text-transform,inherit)));
        --wcfsc-button-surface-font-style:var(--wcfsc-builder-mobile-font-style,var(--wcfsc-builder-tablet-font-style,var(--wcfsc-builder-font-style,inherit)));
        --wcfsc-button-surface-text-decoration:var(--wcfsc-builder-mobile-text-decoration,var(--wcfsc-builder-tablet-text-decoration,var(--wcfsc-builder-text-decoration,none)));
        --wcfsc-button-surface-text-align:var(--wcfsc-builder-mobile-text-align,var(--wcfsc-builder-tablet-text-align,var(--wcfsc-builder-text-align,inherit)));
        --wcfsc-button-surface-justify:var(--wcfsc-builder-mobile-content-justify,var(--wcfsc-builder-tablet-content-justify,var(--wcfsc-builder-content-justify,center)))
    }
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-background-preview>.wcfsc-builder-action--local{--wcfsc-button-state-background:var(--wcfsc-preview-hover-background-mobile,var(--wcfsc-preview-hover-background-tablet,var(--wcfsc-preview-hover-background-desktop)))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-color-preview>.wcfsc-builder-action--local{--wcfsc-button-state-color:var(--wcfsc-preview-hover-color-mobile,var(--wcfsc-preview-hover-color-tablet,var(--wcfsc-preview-hover-color-desktop)))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-icon-color-preview>.wcfsc-builder-action--local{--wcfsc-state-icon-color:var(--wcfsc-preview-hover-icon-color-mobile,var(--wcfsc-preview-hover-icon-color-tablet,var(--wcfsc-preview-hover-icon-color-desktop)))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-border-color-preview>.wcfsc-builder-action--local{--wcfsc-button-state-border-color:var(--wcfsc-preview-hover-border-color-mobile,var(--wcfsc-preview-hover-border-color-tablet,var(--wcfsc-preview-hover-border-color-desktop)))!important}
    .wcfsc-builder-block--button.wcfsc-preview-state-hover.has-local-hover-shadow-preview>.wcfsc-builder-action--local{--wcfsc-button-state-shadow:var(--wcfsc-preview-hover-shadow-mobile,var(--wcfsc-preview-hover-shadow-tablet,var(--wcfsc-preview-hover-shadow-desktop)))!important}
}

@media(prefers-reduced-motion:reduce){
    .wcfsc-builder-block--button>.wcfsc-builder-action--local>.wcfsc-builder-button-surface{
        transition:none!important;
        animation:none!important
    }
}
