@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}body.wc-block-product-gallery-modal-open,body.wc-modal--open{overflow:hidden}.wc-block-grid__products .wc-block-grid__product-image{display:block;position:relative;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image a{border:0;box-shadow:none;outline:0;text-decoration:none}.wc-block-grid__products .wc-block-grid__product-image img{height:auto;max-width:100%;width:100%}.wc-block-grid__products .wc-block-grid__product-image img[hidden]{display:none}.wc-block-grid__products .wc-block-grid__product-image img[alt=""]{border:1px solid #f2f2f2}.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title{color:inherit;display:block;font-family:inherit;font-size:inherit;font-weight:700;line-height:1.2;padding:0}.wc-block-grid__product-price{display:block}.wc-block-grid__product-price .wc-block-grid__product-price__regular{margin-right:.5em}.wc-block-grid__product-add-to-cart.wp-block-button{white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{display:inline-flex;font-size:1em;justify-content:center;text-align:center;white-space:normal;word-break:break-word}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading{opacity:.25}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after{content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after{animation:spin 2s linear infinite;content:"";display:inline-block;font-family:WooCommerce;height:auto;margin-left:.5em;width:auto}.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after{content:"";margin:0}.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating{display:block}.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars{font-family:WooCommerce;font-size:1em;font-weight:400;height:1.618em;line-height:1.618;margin:0 auto;overflow:hidden;position:relative;text-align:left;width:5.3em}.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before{content:"SSSSS";left:0;opacity:.5;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span{left:0;overflow:hidden;padding-top:1.5em;position:absolute;right:0;top:0}.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before{color:inherit;content:"SSSSS";left:0;position:absolute;right:0;top:0;white-space:nowrap}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale{background:#fff;border:1px solid #43454b;border-radius:4px;color:#43454b;display:inline-block;font-size:.875em;font-weight:600;left:auto;padding:.25em .75em;position:absolute;right:4px;text-align:center;text-transform:uppercase;top:4px;width:auto;z-index:9}.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link{display:inline-block;position:relative}.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title{margin:0 0 12px}.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating{margin:0 auto 12px}.theme-twentysixteen .wc-block-grid .price ins{color:#77a464}.theme-twentynineteen .wc-block-grid__product{font-size:.88889em}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.theme-twentynineteen .wc-block-grid__product-title:before{display:none}.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale{line-height:1}.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color){color:#fff}.theme-twentytwenty .wc-block-grid__product-link{color:#000}.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title{color:#cd2653;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:1em}.theme-twentytwenty .wp-block-columns .wc-block-components-product-title{margin-top:0}.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size:.9em}.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del{opacity:.7}.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins{text-decoration:none}.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating{font-size:.7em}.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{line-height:1}.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link{font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{background:#cd2653;color:#fff;font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge{position:static}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge{position:absolute}.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge){position:absolute;right:4px;top:4px;z-index:1}.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title{font-size:1em}.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{font-size:.75em}@media only screen and (min-width:768px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}@media only screen and (min-width:1168px){.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale{font-size:.875em;padding:.5em}}.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:12px}.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins{text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip-path:none;color:#2b2d2f;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.wp-block-group.woocommerce.product .up-sells.upsells.products{max-width:var(--wp--style--global--wide-size)}@keyframes wc-skeleton-shimmer{to{transform:translateX(100%)}}.wc-block-components-notice-banner{align-content:flex-start;align-items:stretch;background-color:#fff;border:1px solid #2f2f2f;border-radius:4px;box-sizing:border-box;color:#2f2f2f;display:flex;font-size:.875em;font-weight:400;gap:12px;line-height:1.5;margin:16px 0;padding:16px!important}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content{align-self:center;flex-basis:100%;padding-right:16px;white-space:normal}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child{padding-right:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary{font-weight:600;margin:0 0 8px}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul{margin:0 0 0 24px;padding:0}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after{clear:both;content:"";display:block}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{appearance:none;background:transparent!important;border:0;color:#2f2f2f!important;float:right;margin:0;opacity:.7;padding:0!important;text-decoration-line:underline;text-underline-position:under;transition:all .2s ease-in-out}.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover{opacity:1;text-decoration:none}.wc-block-components-notice-banner>svg{fill:#fff;background-color:#2f2f2f;border-radius:50%;flex-grow:0;flex-shrink:0;height:100%;padding:2px}.wc-block-components-notice-banner>.wc-block-components-button{background:#fff0 none!important;border:0!important;box-shadow:none!important;color:#2f2f2f!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}.wc-block-components-notice-banner>.wc-block-components-button>svg{margin:0!important}.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover{opacity:1}.wc-block-components-notice-banner>.wc-block-components-button:focus{outline:2px solid currentColor!important;outline-offset:0}.wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}.wc-block-components-notice-banner.is-error>svg{background-color:#cc1818;transform:rotate(180deg)}.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849}.wc-block-components-notice-banner.is-warning>svg{background-color:#f0b849;transform:rotate(180deg)}.wc-block-components-notice-banner.is-success{background-color:#f4fff7;border-color:#4ab866}.wc-block-components-notice-banner.is-success>svg{background-color:#4ab866}.wc-block-components-notice-banner.is-info{background-color:#f4f8ff;border-color:#007cba}.wc-block-components-notice-banner.is-info>svg{background-color:#007cba}.wc-block-components-notice-banner:focus{outline-width:0}.wc-block-components-notice-banner:focus-visible{outline-style:solid;outline-width:2px}.woocommerce.wc-block-store-notices.alignwide{max-width:var(--wp--style--global--wide-size)}:root{--iacf-blue-dark:#1e3a8a;--iacf-blue-light:#3b82f6;--iacf-gray-light:#f8f9fa;--iacf-gray-border:#e0e0e0;--iacf-gray-text:#6b7280;--iacf-gray-dark:#374151;--iacf-red:#dc2626;--iacf-red-dark:#b91c1c;--iacf-green-bg:#f0fdf4;--iacf-green-border:#bbf7d0;--iacf-green-text:#166534;--iacf-red-bg:#fef2f2;--iacf-red-border:#fecaca;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--font-xs:0.75rem;--font-sm:0.8rem;--font-base:1rem;--font-lg:1.125rem;--transition-fast:0.3s ease;--border-width:1px;--border-radius:0}.iacf-attestation-btn{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:6px 12px;font-size:.85rem;font-weight:500;color:#1e3a8a;background:#fff0;border:1px solid #3b82f6;border-radius:4px;cursor:pointer;transition:all 0.2s ease}.iacf-attestation-btn:hover{background:#eff6ff;border-color:#1e3a8a;color:#1e3a8a}.iacf-attestation-btn .et-pb-icon{font-size:14px;line-height:1}.iacf-attestation-btn:disabled{opacity:.5;cursor:not-allowed}.iacf-attestation-btn.loading{pointer-events:none;opacity:.7}.custom_login .column_login{max-width:100%}.login-container{width:100%;margin:0 auto;max-width:400px;padding:var(--spacing-4xl);background:#fff;border:var(--border-width) solid var(--iacf-gray-border)}.login-error,.login-success{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);font-size:14px;border:var(--border-width) solid}.login-error{background:var(--iacf-red-bg);border-color:var(--iacf-red-border);color:var(--iacf-red)}.login-success{background:var(--iacf-green-bg);border-color:var(--iacf-green-border);color:var(--iacf-green-text)}.login-error p,.login-success p{margin:0 0 var(--spacing-md) 0}.login-error p:last-child,.login-success p:last-child{margin:0}.login-success a{color:var(--iacf-green-text);text-decoration:underline}.login-form .form-group{margin-bottom:var(--spacing-xl)}.login-form label{display:block;color:var(--iacf-gray-dark);font-weight:500;margin-bottom:var(--spacing-xs);font-size:14px}.login-form input[type="text"],.login-form input[type="password"]{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--iacf-gray-border);font-size:var(--font-base);transition:border-color var(--transition-fast);box-sizing:border-box}.login-form input[type="text"]:focus,.login-form input[type="password"]:focus{outline:none;border-color:var(--iacf-blue-light)}.login-form small{display:block;color:var(--iacf-gray-text);font-size:var(--font-xs);margin-top:var(--spacing-xs)}.password-strength-indicator{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.password-strength-bar{height:var(--spacing-xs);background:var(--iacf-gray-border);border-radius:2px;margin-bottom:var(--spacing-xs);transition:all var(--transition-fast)}.password-strength-bar.weak{width:25%;background:var(--iacf-red)}.password-strength-bar.fair{width:50%;background:#f59e0b}.password-strength-bar.good{width:75%;background:#10b981}.password-strength-bar.strong{width:100%;background:#059669}.password-strength-text{font-size:var(--font-xs);color:var(--iacf-gray-text);transition:color var(--transition-fast)}.password-strength-text.weak{color:var(--iacf-red)}.password-strength-text.fair{color:#f59e0b}.password-strength-text.good{color:#10b981}.password-strength-text.strong{color:#059669}.form-options{margin-bottom:var(--spacing-2xl)}.remember-me{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--iacf-gray-text)}.remember-me input[type="checkbox"]{margin-right:var(--spacing-sm);transform:scale(1.1)}.btn-login{width:100%;background:rgba(var(--rgbturquoise),.3);border:none;padding:14px var(--spacing-2xl);font-size:var(--font-base);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.btn-login:hover{background:rgba(var(--rgbturquoise),.5)}.login-links{text-align:center;margin-top:var(--spacing-2xl)}.forgot-password{color:var(--iacf-blue-light);text-decoration:none;font-size:14px;transition:color var(--transition-fast)}.forgot-password:hover{color:var(--iacf-blue-dark);text-decoration:underline}.account-creation-section{text-align:center;margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg);max-width:350px}.account-creation-section p{margin:0;color:var(--iacf-gray-dark);font-size:var(--font-sm);line-height:1.5}.create-account-link,.become-member-link{color:var(--iacf-blue-light);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.create-account-link:hover,.become-member-link:hover{color:var(--iacf-blue-dark);text-decoration:underline}.mon-espace-dashboard{background:#fff;border:var(--border-width) solid var(--iacf-gray-border);margin-bottom:100px}.logout-link-top{text-align:center;margin-bottom:var(--spacing-lg)}.logout-btn-top{font-size:var(--font-sm);color:var(--iacf-red);text-decoration:none;transition:color var(--transition-fast)}.logout-btn-top:hover{color:var(--iacf-red-dark);text-decoration:underline}.tabs-navigation{display:flex;background:var(--iacf-gray-light);border-bottom:var(--border-width) solid #e2e8f0;overflow-x:auto}.tab-button{flex:1;background:none;border:none;padding:var(--spacing-xl) var(--spacing-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--iacf-gray-text);font-size:14px;font-weight:500;min-width:120px}.tab-button:hover{background:var(--iacf-gray-light);color:var(--iacf-blue-dark)}.tab-button.active{background:#fff;color:var(--iacf-blue-dark);border-bottom:2px solid var(--turquoise);position:relative}.tab-button.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:var(--border-width);background:#fff}.tab-label{font-weight:600}.tab-panel{display:none;padding:var(--spacing-3xl);animation:fadeIn var(--transition-fast)}.tab-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accueil-content{max-width:800px;margin:0 auto}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.action-card{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:#fff;border:var(--border-width) solid var(--iacf-gray-border);text-decoration:none;color:var(--iacf-gray-dark);transition:border-color var(--transition-fast);cursor:pointer}.action-card:hover{border-color:var(--iacf-blue-light);background:var(--iacf-gray-light)}.action-text{font-weight:500;font-size:var(--font-base)}.welcome-message{padding:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);text-align:center}.welcome-message p{color:var(--iacf-gray-dark);font-size:var(--font-base);margin:0;line-height:1.6}.placeholder-content{text-align:center;padding:60px var(--spacing-xl);color:var(--iacf-gray-text)}.placeholder-content h3{color:var(--iacf-blue-dark);font-size:var(--font-lg);margin:0 0 var(--spacing-lg) 0}.placeholder-content p{font-size:var(--font-base);line-height:1.6;margin:0 0 var(--spacing-md) 0}.access-restricted{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--iacf-gray-light);border:var(--border-width) solid var(--iacf-gray-border);color:var(--iacf-gray-text)}.access-restricted h3{color:var(--iacf-gray-dark);font-size:var(--font-lg);margin:0 0 var(--spacing-lg) 0}.access-restricted p{font-size:var(--font-base);line-height:1.6;margin:0 0 var(--spacing-md) 0}.access-restricted p:last-child{margin:0}@media (max-width:768px){.iacf-mon-espace{padding:var(--spacing-sm)}.login-container{padding:var(--spacing-2xl);margin:0 var(--spacing-sm)}.tabs-navigation{flex-direction:column}.tab-button{flex-direction:row;justify-content:flex-start;padding:var(--spacing-lg) var(--spacing-xl);min-width:auto}.tab-panel{padding:var(--spacing-xl)}.actions-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.welcome-message{padding:var(--spacing-2xl)}.placeholder-content{padding:var(--spacing-4xl) var(--spacing-lg)}}@media (max-width:480px){.iacf-mon-espace{padding:var(--spacing-xs)}.login-container{padding:var(--spacing-xl)}.action-card{padding:var(--spacing-lg)}.welcome-message{padding:var(--spacing-lg)}}.copy_button{background-color:var(--iacf-blue-light);color:#fff;border:var(--border-width) solid var(--iacf-blue-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-fast);margin-bottom:var(--spacing-lg)}.copy_button:hover{background-color:var(--iacf-blue-dark);border-color:var(--iacf-blue-dark)}.copy_button:active{transform:translateY(1px)}.validation-status{font-weight:400;color:var(--iacf-blue-light);font-size:.9em}.commandes-content{padding:var(--spacing-md)}.no-orders-message{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-style:italic}.adhesion-section{margin-top:var(--spacing-4xl)}.adhesion-section h3,.evenements-section h3{color:var(--iacf-blue-dark);margin-bottom:var(--spacing-md);font-size:1.2rem;font-weight:600;border-bottom:1px solid #e0e0e0;padding-bottom:var(--spacing-xs);text-transform:uppercase}.evenements-section{margin-top:var(--spacing-lg)}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-group{border:1px solid #e0e0e0;border-radius:4px;background-color:#fafafa;overflow:hidden}.order-group-header{background-color:#f0f0f0;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid #e0e0e0;font-size:.85rem;font-weight:500;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.order-group-header span{font-weight:600;color:var(--orange)}.pay-button-header{display:inline-block;color:var(--main);background-color:rgb(0 170 255 / .2);border:1px solid var(--lagoon);padding:0 15px;border-radius:4px;text-decoration:none;font-size:.85rem;font-weight:500;transition:all 0.2s ease;margin:5px}.pay-button-header:hover{background-color:rgb(0 170 255 / .3);color:var(--main);text-decoration:none}.order-group-products{padding:var(--spacing-xs)}.order-line{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-start;line-height:1.3}.order-group-products .order-line:last-child{border-bottom:none}.order-info{display:flex;flex-direction:column;flex:1}.order-year{font-weight:500;color:var(--text-color)}.order-product-name{font-weight:600;color:var(--blue);display:block;margin-bottom:4px}.order-description{font-size:.8rem;color:var(--main);display:block;margin-bottom:2px}.order-command-number{font-size:.8rem;color:var(--text-muted);font-weight:500}.order-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.price-line{display:flex;align-items:center;gap:12px;margin-bottom:2px}.price-amount{font-size:1.1rem;font-weight:600;color:var(--lagoon)}.price-precision{font-size:.8rem;color:var(--text-muted);font-style:italic}.pay-button{display:inline-block;color:var(--main);background-color:#fff0;border:1px solid var(--main);padding:3px 10px;border-radius:3px;text-decoration:none;font-size:.8rem;font-weight:400;transition:all 0.2s ease}.pay-button:hover{background-color:var(--main);color:#fff;text-decoration:none}.adhesion-section .order-line{display:flex;justify-content:space-between;align-items:flex-start}.adhesion-section .order-info{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex:1;gap:var(--spacing-md)}.adhesion-section .order-year{flex:0 0 auto;min-width:80px}.adhesion-section .order-price{flex:0 0 auto;margin-left:auto}@media (max-width:768px){.order-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.order-price{align-items:flex-start;text-align:left}.price-amount{font-size:1rem}}.migration-restriction-message{text-align:center;padding:var(--spacing-xl);background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:8px;margin:var(--spacing-md) 0}.migration-restriction-message h3{color:var(--iacf-blue-dark);margin-bottom:var(--spacing-sm);font-size:1.2rem;font-weight:600}.migration-restriction-message p{color:var(--text-muted);margin:0;line-height:1.5}.migration-restriction-message strong{color:var(--iacf-blue-dark);font-weight:600}.refresh_alert{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);margin-left:var(--spacing-sm);background:#fff;color:var(--main)}.tva-zero{font-size:.8rem;color:var(--turquoise);margin-left:4px}.order-price .order-year{align-self:flex-end}#custom-account-form .hidden{display:none!important}#custom-account-form,#custom-account-form .billing-address{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}#custom-account-form .form-group:not(.hidden){width:calc(50% - 10px);display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:0 40px;padding:15px;border:1px solid var(--lagoon);position:relative}#custom-account-form .form-group.survey-question{width:100%}#custom-account-form .full-width{width:100%!important}#custom-account-form .noborder,#custom-account-form input,#custom-account-form select{border:none!important}#custom-account-form .textnormal label{text-transform:none!important;letter-spacing:0!important}#custom-account-form .title{width:100%!important;text-transform:none!important;letter-spacing:0;font-weight:600;color:var(--lagoon)}#custom-account-form .form-group label{width:calc(50% - 20px);display:block;text-transform:uppercase;letter-spacing:.07rem;font-weight:600;color:var(--blue);font-size:.95rem;line-height:1.4;padding-top:3px}#custom-account-form .form-group label:not(.textnormal){margin-bottom:10px}#custom-account-form .full-width:not(.billing-address) label,#custom-account-form .form-group .survey-radio-group label{width:fit-content;margin-bottom:0}#custom-account-form .form-group .survey-radio-group label{color:var(--main)}#custom-account-form .form-group .hint{font-size:.8em;line-height:1.2;display:block;text-transform:none;letter-spacing:0;margin-top:5px;width:100%}#custom-account-form .form-group input,#custom-account-form .form-group select,#custom-account-form .form-group textarea{width:calc(50% - 20px);background:rgba(var(--rgblagoon),.2);padding:5px}#custom-account-form .form-group input[type="radio"],#custom-account-form .form-group input[type="checkbox"]{width:auto;margin-right:5px;display:none}#custom-account-form .form-group input[type="radio"]+label,#custom-account-form .form-group input[type="checkbox"]+label{display:flex;align-items:center;margin-right:10px;cursor:pointer;font-size:.8rem}#custom-account-form .form-group .radio-group{display:flex;flex-wrap:wrap;gap:10px}#custom-account-form .form-group .radio-group.survey-radio-group{width:100%}#custom-account-form .form-group .radio-option{display:flex;align-items:center;gap:5px}#custom-account-form .form-group .radio-option input{margin:0}#custom-account-form .form-group .radio-option label{margin:0}#custom-account-form .form-group .radio-option label::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--lagoon);border-radius:50%;margin-right:5px}#custom-account-form .form-group .radio-option input:checked+label::before{background-color:var(--lagoon)}#custom-account-form .form-group input[type="checkbox"]+label{position:relative}#custom-account-form .form-group input[type="checkbox"]+label::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--lagoon);border-radius:2px;margin-right:5px;vertical-align:middle}#custom-account-form .form-group input[type="checkbox"]:checked+label::before{background-color:var(--lagoon)}#custom-account-form .form-group label.checkbox{position:relative;cursor:pointer}#custom-account-form .form-group label.checkbox::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--lagoon);border-radius:2px;margin-right:5px;vertical-align:middle}#custom-account-form .form-group label.checkbox.checked::before{background-color:var(--lagoon)}#custom-account-form .upload-progress{margin-top:10px;display:none}#custom-account-form .progress-bar{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgb(0 0 0 / .1)}#custom-account-form .progress-fill{height:100%;background-color:#0073aa;border-radius:10px;transition:width 0.3s ease;background-image:linear-gradient(45deg,rgb(255 255 255 / .15) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .15) 50%,rgb(255 255 255 / .15) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:20px 0}}#custom-account-form .progress-text{display:inline-block;margin-top:5px;font-size:14px;color:#666;font-weight:600}#custom-account-form .progress-fill[style*="100%"]{background-color:#46b450}.iacf-event-title{margin-bottom:40px}.iacf-event-title blockquote{border:none;padding:0;margin:0}.event-title{width:100%;font-size:1.5rem;font-weight:700;color:var(--blue);margin-bottom:5px;text-align:center}.iacf-event-info{width:100%;margin-bottom:30px;text-align:center}.iacf-event-info span{display:inline-block;font-size:.95rem;color:var(--main);line-height:1.5}.iacf-event-info span:not(:last-child)::after{content:' | ';margin:0 5px;color:var(--lagoon);font-weight:600}.iacf-survey-success,.survey-success-message,.iacf-survey-error{text-align:center}#custom-account-form-container .error-message,#custom-account-form-container .form-messages .error,#custom-account-form-container .required,#custom-account-form-container input.error,#custom-account-form-container select.error{color:#dc3232}#custom-account-form-container input.error,#custom-account-form-container select.error,#custom-account-form-container .radio-group.error{border-color:#dc3232}#custom-account-form-container .form-messages .error{padding:10px;border:1px solid #dc3232;background-color:#fff8f8;border-radius:4px}#custom-account-form-container .form-messages .success,#custom-account-form-container .survey-success-message{color:#46b450;padding:10px;border:1px solid #46b450;background-color:#f7fff7;border-radius:4px}#custom-account-form-container .form-messages{margin-bottom:20px}.form-loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .8);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.form-loader-overlay.active{opacity:1;visibility:visible}.form-loader{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .3);text-align:center;min-width:200px}.form-loader-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color,#007cba);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.form-loader-text{color:#333;font-size:16px;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.form-group.inactive .readonly-field{background-color:#f5f5f5;border:1px solid #ddd;padding:10px;border-radius:4px;color:#666;font-weight:500}@media (max-width:768px){.form-loader{margin:20px;padding:20px;min-width:auto}}@media (max-width:470px){#custom-account-form .form-group:not(.hidden){width:100%;gap:0 20px}#custom-account-form .form-group label{width:100%}#custom-account-form .form-group input,#custom-account-form .form-group select,#custom-account-form .form-group textarea{width:100%}#custom-account-form .form-group input[type="date"]{min-height:22px}}