.rituel-carnet-list~.quantity,.woocommerce-variation-add-to-cart .quantity{display:none!important}.woocommerce-variation-price,.single_variation_wrap .woocommerce-variation-price,.single_variation .price{display:none!important}.reset_variations{display:none!important}.single_add_to_cart_button,button.single_add_to_cart_button,form.cart .woocommerce-variation-add-to-cart button,.woocommerce-variation-add-to-cart .single_add_to_cart_button{display:none!important}.woocommerce-variation-add-to-cart .qty{display:none!important}form.cart .variations,form.cart table.variations,form.cart table.variations tbody,form.cart table.variations tr:last-child td,form.cart table.variations tr:last-child th{border-bottom:none!important;box-shadow:none!important}form.cart::after,form.cart .variations::after,.variations_form::after{display:none!important}.woocommerce-variation-add-to-cart{border-top:none!important}.bs-total,.bs-add-to-cart-wrap{display:none!important}.cfvsw-selected-option-text,.cfvsw-selected-value,[class*="cfvsw"][class*="selected"][class*="text"],[class*="cfvsw"][class*="selected"][class*="value"],.cfvsw-swatches-main-wrap~span,.cfvsw-swatches-main-wrap+span,td.value>span:not(.cfvsw-swatches-main-wrap),td.value>p{display:none!important}.bs-card-title{font-size:0!important;line-height:0}.bs-card-title::after{content:'Choisis ta couverture';font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#888;line-height:1}form.cart{background:var(--rm-primary-bg)!important;border:1.5px solid var(--rm-primary-border)!important;border-radius:14px!important;box-shadow:0 2px 12px rgb(0 0 0 / .07)!important;padding:1.4em 1.4em 1.2em!important;margin-bottom:1.2em!important}.rituel-bougie-header{display:flex;align-items:center;gap:.7em;margin-bottom:1.2em;padding-bottom:.8em;border-bottom:1.5px solid var(--rm-primary-border)}.rituel-bougie-header .rituel-card-num{width:28px;height:28px;min-width:28px;background:var(--rm-primary);color:#fff;border-radius:50%;font-size:.82em;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.rituel-bougie-header .rituel-card-title{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#888;margin:0;line-height:1}form.cart table.variations{margin-bottom:.5em!important;width:100%;background:transparent!important;border:none!important;box-shadow:none!important;display:table}form.cart table.variations th.label{padding:0 0 .8em 0;font-size:.82em;font-weight:700;color:#333;white-space:nowrap;vertical-align:top;padding-top:.2em}form.cart table.variations td.value{padding:0 0 .8em 0}.cfvsw-swatches-option{background:transparent!important;box-shadow:none!important;padding:2px!important;border:2px solid rgb(0 0 0 / .12)!important;border-radius:8px!important;transition:border-color .2s,box-shadow .2s!important}.cfvsw-swatches-option .cfvsw-tooltip,.cfvsw-tooltip,[class*="cfvsw"][class*="tooltip"]{display:none!important;visibility:hidden!important;opacity:0!important}.cfvsw-selected-label,span.cfvsw-selected-label,.variations .cfvsw-selected-label{display:none!important}.cfvsw-image-option{padding:0!important;border-radius:8px!important;overflow:hidden!important}.cfvsw-image-option .cfvsw-swatch-inner{width:100%!important;height:100%!important;border-radius:6px!important;overflow:hidden!important;border:none!important}.cfvsw-image-option .cfvsw-swatch-inner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;border:none!important}.cfvsw-swatches-option:not(.cfvsw-label-option):not(.cfvsw-image-option){padding:0!important}.cfvsw-swatches-option:not(.cfvsw-label-option):not(.cfvsw-image-option) .cfvsw-swatch-inner{width:100%!important;height:100%!important;border-radius:8px!important;display:block!important}.cfvsw-color-option{padding:0!important}.cfvsw-color-option .cfvsw-swatch-inner{width:100%!important;height:100%!important;border-radius:inherit!important}.cfvsw-label-option{background:#fff!important;border-radius:8px!important}.cfvsw-label-option .cfvsw-swatch-inner{background:#fff!important;padding:4px 8px!important;border-radius:6px!important}.cfvsw-swatches-option.cfvsw-selected-swatch,.cfvsw-swatches-option.cfvsw-selected,.cfvsw-swatches-option[aria-checked="true"],.cfvsw-swatches-option.selected{border-color:var(--rm-primary)!important;box-shadow:0 0 0 2px var(--rm-primary)!important;padding:2px!important}.cfvsw-swatches-option:hover{border-color:var(--rm-primary)!important;box-shadow:0 0 0 2px var(--rm-primary)!important;padding:2px!important}.rituel-card{background:var(--rm-primary-bg)!important;border:1.5px solid var(--rm-primary-border)!important;border-radius:14px!important;box-shadow:0 2px 12px rgb(0 0 0 / .07)!important;padding:1.4em 1.4em 1.2em;margin-bottom:0;margin-top:0!important}.rituel-card.rituel-locked{opacity:.5;pointer-events:none}.rituel-card-header{display:flex;align-items:center;gap:.7em;margin-bottom:1.2em;padding-bottom:.8em;border-bottom:1.5px solid var(--rm-secondary-border)}.rituel-card-num{width:28px;height:28px;min-width:28px;background:var(--rm-primary);color:#fff;border-radius:50%;font-size:.82em;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.rituel-card-title{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#888;margin:0;line-height:1}.rituel-inclus{display:flex;align-items:center;gap:.7em;background:#f0faf4;border:1.5px solid #a8dab5;border-radius:10px;padding:.55em .85em;margin-bottom:.85em}.rituel-inclus__thumb{flex-shrink:0;width:42px;height:42px;border-radius:7px;overflow:hidden;background:#d4eed9;display:flex;align-items:center;justify-content:center}.rituel-inclus__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rituel-inclus__text{flex:1;font-size:.82em;font-weight:600;color:#2e7d4f;line-height:1.35}.rituel-inclus__badge{flex-shrink:0;font-size:.72em;font-weight:700;color:#fff;background:#27ae60;border-radius:20px;padding:3px 9px;white-space:nowrap}.rituel-couvertures{margin-bottom:.85em}.rituel-couvertures__label{font-size:.72em;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5em;display:block}.rituel-couvertures__swatches{display:flex;flex-wrap:wrap;gap:8px}.rituel-couverture-swatch{width:52px;height:52px;border-radius:8px;overflow:hidden;border:2px solid rgb(0 0 0 / .12);cursor:pointer;transition:border-color .2s,box-shadow .2s;flex-shrink:0}.rituel-couverture-swatch img{width:100%;height:100%;object-fit:cover;display:block}.rituel-couverture-swatch.selected{border-color:var(--rm-primary);box-shadow:0 0 0 2px var(--rm-primary)}.rituel-couverture-swatch:hover{border-color:var(--rm-primary);box-shadow:0 0 0 2px var(--rm-primary)}.rituel-couverture-required{font-size:.75em;color:#e74c3c;margin-top:.3em;display:none}.rituel-couverture-required.visible{display:block}.rituel-pages-counter{margin-bottom:.6em}.rituel-pages-counter__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35em}.rituel-pages-counter__label{font-size:.72em;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.08em}.rituel-pages-counter__value{font-size:.78em;font-weight:700;color:#555;transition:color .3s}.rituel-pages-counter__value.warn{color:var(--rm-primary)}.rituel-pages-counter__value.full{color:#e74c3c}.rituel-pages-counter__track{width:100%;height:6px;background:#efefef;border-radius:99px;overflow:hidden}.rituel-pages-counter__bar{height:100%;width:0%;border-radius:99px;background:#27ae60;transition:width .4s ease,background .4s ease}.rituel-prefill-btn{display:block;width:100%;margin-bottom:.85em;padding:.55em 1em;border-radius:8px;border:1.5px dashed var(--rm-primary);background:var(--rm-primary-bg);color:var(--rm-primary);font-size:.82em;font-weight:600;cursor:pointer;transition:background .2s,color .2s;text-align:center}.rituel-prefill-btn:hover{background:var(--rm-primary);color:#fff}.rituel-prefill-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;border-color:#ccc;color:#aaa;background:#f9f9f9}.rituel-clear-btn{display:block;width:100%;margin-bottom:.85em;padding:.55em 1em;border-radius:8px;border:1.5px solid #ddd;background:#fff;color:#aaa;font-size:.82em;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.rituel-clear-btn:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c;background:#fff5f5}.rituel-clear-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.rituel-carnet-list{max-height:260px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--rm-secondary) var(--rm-secondary-bg)}.rituel-carnet-list::-webkit-scrollbar{width:5px}.rituel-carnet-list::-webkit-scrollbar-track{background:var(--rm-secondary-bg);border-radius:10px}.rituel-carnet-list::-webkit-scrollbar-thumb{background:var(--rm-secondary);border-radius:10px}.rituel-carnet__item{display:flex;align-items:center;background:#fafafa;border:1.5px solid #efefef;border-radius:10px;padding:.6em .9em;margin-bottom:.6em;margin-right:.6em;transition:border-color .2s,box-shadow .2s;gap:.75em;flex-wrap:nowrap}.rituel-carnet__item:hover{border-color:var(--rm-secondary);box-shadow:0 2px 8px rgb(138 158 122 / .12)}.rituel-carnet__thumb{flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.rituel-carnet__thumb img{width:100%;height:100%;object-fit:cover;display:block}.rituel-carnet__label{flex:1;font-size:.93em;font-weight:500;color:#333}.rituel-carnet__price{font-size:.9em;color:var(--rm-secondary);font-weight:600;margin:0 1em;white-space:nowrap}.rituel-carnet__qty{display:flex;align-items:center;gap:.5em;flex-shrink:0;margin-left:auto}.rituel-qty-btn{width:28px;height:28px;border:1.5px solid var(--rm-secondary);background:#fff;color:var(--rm-secondary);border-radius:50%;font-size:1.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;line-height:1}.rituel-qty-btn:hover:not(:disabled){background:var(--rm-secondary);color:#fff}.rituel-qty-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#ccc!important;color:#ccc!important;background:#f5f5f5!important}.rituel-qty-value{min-width:22px;text-align:center;font-weight:600;font-size:.95em}.rituel-bottom-wrap{display:flex!important;flex-direction:column!important;gap:0;width:100%}.rituel-bottom-wrap>*{width:100%}.rituel-total{display:flex;align-items:center;justify-content:space-between;margin:1.4em 0 1.2em;padding:.9em 1.1em;background:var(--rm-accent-bg);border:1.5px solid var(--rm-accent-border);border-radius:10px}.rituel-total__label{font-size:.82em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--rm-primary)}.rituel-total__amount{font-size:1.3em;font-weight:700;color:var(--rm-primary)}.rituel-add-to-cart-wrap{margin-top:.5em}.rituel-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:18px 30px;background:var(--rm-primary);color:#fff!important;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:50px;border:none;cursor:pointer;white-space:nowrap;filter:drop-shadow(0 1px 3px rgb(0 0 0 / .18));transition:all 0.25s cubic-bezier(.4,0,.2,1);width:100%;transform:translateZ(0)}.rituel-add-btn svg{flex-shrink:0;transition:transform 0.25s}.rituel-add-btn:hover:not(:disabled){background:var(--rm-secondary)!important;color:#fff!important;gap:15px;transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 4px 12px rgb(0 0 0 / .25))}.rituel-add-btn:hover:not(:disabled) svg{transform:translateX(4px)}.rituel-add-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rituel-add-btn .rituel-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:rituel-spin .7s linear infinite;display:none}.rituel-add-btn.is-loading .rituel-spinner{display:block}.rituel-add-btn.is-loading svg{display:none}@keyframes rituel-spin{to{transform:rotate(360deg)}}.rituel-feedback{margin:15px 0!important;padding:.7em 1em;border-radius:8px;font-size:.88em;font-weight:500;display:none}.rituel-feedback.error{background:#fdf2f0;border:1.5px solid #e74c3c;color:#c0392b;display:block;animation:rituel-shake .3s ease}@keyframes rituel-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.woocommerce div.product .summary,.woocommerce div.product .summary.entry-summary{overflow-x:visible!important;padding-left:44px!important;box-sizing:border-box!important;overflow-y:visible!important;overflow:visible!important}@media (min-width:769px){.woocommerce div.product div.product,.woocommerce div.product .summary-col,.woocommerce div.product .product-page-col,.elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-container{overflow:visible!important}}.woocommerce div.product form.cart{display:block!important;flex-direction:column!important}.woocommerce div.product form.cart .rituel-bougie-header{width:100%!important;display:flex!important;order:-1!important}.rituel-steps-sidebar{position:absolute;left:-1px;top:0;bottom:0;width:40px;flex-shrink:0}.rituel-step-node{position:absolute;left:50%;transform:translateX(-50%);z-index:2}.rituel-step-circle{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#9ca3af;transition:background 0.3s,border-color 0.3s,color 0.3s;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.rituel-step-circle.done{background:#27ae60;border-color:#27ae60;color:#fff}.rituel-step-line{position:absolute;left:50%;transform:translateX(-50%);width:2px;z-index:1;background:repeating-linear-gradient(to bottom,#d1d5db 0,#d1d5db 5px,transparent 5px,transparent 10px)}.rituel-step-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:0%;background:#27ae60;transition:height 0.6s ease;z-index:2}.rituel-step-line.done::after{height:100%}.rituel-step-line--tail{background:repeating-linear-gradient(to bottom,#d1d5db 0,#d1d5db 5px,transparent 5px,transparent 10px)}.rituel-step-line--tail::after{content:'';position:absolute;top:0;left:0;width:100%;height:0%;background:#27ae60;transition:height 0.6s ease;z-index:2}.rituel-step-line--tail.done::after{height:100%}.rituel-scroll-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;padding:4px;font-size:11px;font-weight:500;color:rgb(61 46 26 / .35);animation:rituel-scroll-bounce 2s ease-in-out infinite}.rituel-scroll-hint svg{flex-shrink:0;stroke:rgb(61 46 26 / .35)}@keyframes rituel-scroll-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.rituel-bougie-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff0;z-index:99998;display:flex;align-items:center;justify-content:center;pointer-events:none}.rituel-bougie-modal{position:fixed;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgb(0 0 0 / .18);border:2px solid var(--rm-primary);width:380px;height:380px;overflow:visible;pointer-events:auto;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease}.rituel-bougie-modal.is-visible{opacity:1;transform:scale(1)}.rituel-bougie-modal img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.rituel-bougie-modal__close{position:absolute;top:-12px;right:-12px;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;background:var(--rm-primary);color:#fff;border:none;border-radius:50%!important;font-size:14px;line-height:28px!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;z-index:2;pointer-events:auto;padding:0!important;box-sizing:border-box!important}#rituel-preview-box{display:none;position:fixed;z-index:99999;background:#fff;border:2px solid var(--rm-primary);border-radius:14px;box-shadow:0 8px 32px rgb(0 0 0 / .18);width:380px;height:380px;overflow:hidden;opacity:0;transform:scale(.85);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}#rituel-preview-box.is-visible{opacity:1;transform:scale(1)}#rituel-preview-box img{width:100%;height:100%;object-fit:cover;display:block}#rituel-preview-close{position:absolute;top:-12px;right:-12px;width:28px!important;height:28px!important;background:var(--rm-primary);color:#fff;border:none;border-radius:50%!important;font-size:14px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;z-index:2;padding:0!important}#rituel-mobile-preview{display:none;position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:99999;background:#fff;border:2px solid var(--rm-primary);border-radius:14px;box-shadow:0 8px 32px rgb(0 0 0 / .22);width:160px;height:160px;overflow:hidden;opacity:0;transition:opacity .2s ease}#rituel-mobile-preview.is-visible{opacity:1}#rituel-mobile-preview img{width:100%;height:100%;object-fit:cover;display:block}#rituel-mobile-preview-label{position:absolute;bottom:0;left:0;right:0;background:rgb(0 0 0 / .45);color:#fff;font-size:10px;font-weight:600;text-align:center;padding:4px;pointer-events:none}@media (max-width:600px){.rituel-carnet__item{flex-wrap:nowrap;gap:.4em;padding:.5em .6em}.rituel-carnet__thumb{width:36px;height:36px;min-width:36px}.rituel-carnet__label{font-size:.78em;flex:1;min-width:0}.rituel-carnet__price{font-size:.78em;margin:0 .4em;white-space:nowrap}.rituel-qty-btn{width:24px;height:24px;font-size:.95em}.rituel-qty-value{font-size:.85em;min-width:18px}}@media (max-width:768px){.rituel-steps-sidebar{left:2px!important}form.cart,.rituel-card{margin-left:10px!important;box-sizing:border-box!important;width:calc(100% - 10px)!important}}@media (min-width:769px){.woo-variation-product-gallery{position:sticky!important;top:100px!important;float:left!important;width:calc(100% - 580px)!important;height:fit-content!important;align-self:flex-start!important}.ast-article-single{position:static!important}.ast-article-single{align-items:flex-start!important}.wvg-single-gallery-image-container img{max-height:calc(100vh - 160px)!important;object-fit:contain!important;width:100%!important;height:auto!important}.gallery-is-blocked{position:absolute!important;bottom:0!important;top:auto!important}}.woocommerce-variation-add-to-cart button,.woocommerce-variation-add-to-cart .single_add_to_cart_button{display:none!important}form.cart button[type="submit"].single_add_to_cart_button{display:none!important;visibility:hidden!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}@media (max-width:768px){.woo-variation-product-gallery{position:relative!important;top:auto!important;transform:none!important}}