.oc-vari-thumbs{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.oc-vari-thumb{border:0;background:#fff0;padding:0;cursor:pointer;line-height:0;max-height:40px}.oc-vari-thumb img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:4px;border:1px solid #e5e5e5;transition:all 0.2s ease}.oc-vari-thumb:focus-visible img,.oc-vari-thumb:hover img{outline:2px solid #bbb;outline-offset:2px;transform:scale(1.05)}button.oc-vari-thumb:focus-visible img,button.oc-vari-thumb:focus,button.oc-vari-thumb:hover{background-color:#fff0}.products .product,.single-product .product{position:relative}.oc-sku-badge{position:absolute;top:8px;left:8px;padding:.22rem .38rem;font-size:.85rem;font-weight:600;line-height:1;color:#2b2b2b;background:rgb(255 255 255 / .92);border:1px solid rgb(0 0 0 / .08);border-radius:6px;pointer-events:none;user-select:none;z-index:5}.single-product .woocommerce-product-gallery{position:relative}.single-product .oc-sku-single{top:8px;left:8px}.oc-sku-inline{font-weight:600}table.variations .value{background:transparent!important;padding:0!important;border:0!important}.oc-swatches--row{display:flex;justify-content:center;flex-wrap:nowrap;gap:.7rem;margin:.8rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.oc-swatch{display:flex;flex-direction:column;align-items:center;gap:.25rem;border:none;background:#fff0;cursor:pointer}.oc-swatch-box{width:24px;height:24px;border-radius:4px;border:1px solid rgb(0 0 0 / .2);background:var(--oc-color,#fff);box-shadow:0 1px 2px rgb(0 0 0 / .1);transition:all .15s ease}.oc-swatch:hover .oc-swatch-box{transform:scale(1.1)}.oc-swatch[aria-pressed="true"] .oc-swatch-box{outline:2px solid #111;outline-offset:1px}.oc-swatch-label{font-size:.75rem;color:#222;white-space:nowrap}.oc-swatch.is-disabled{opacity:.4;cursor:not-allowed}table.variations,table.variations tr,table.variations td,table.variations .value,form.variations_form .value select{background:transparent!important;border:none!important;box-shadow:none!important}table.variations td.value{padding:0!important;margin:0!important}table.variations td.value:hover,table.variations td.value:focus-within{background:transparent!important}form.cart{background:none!important}.elementor .cart .oc-swatch{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}form.variations_form a.reset_variations{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.oc-swatches--row{display:flex;justify-content:center;gap:.7rem;margin:.8rem 0}.oc-swatch-box{width:24px;height:24px;border-radius:4px;border:1px solid rgb(0 0 0 / .2);background:var(--oc-color,#fff);box-shadow:0 1px 2px rgb(0 0 0 / .1)}.oc-swatch-label{font-size:.75rem;white-space:nowrap}.oc-swatch[aria-pressed="true"] .oc-swatch-box{outline:2px solid #111;outline-offset:1px;border-color:#111}.elementor .cart,.elementor .cart .variations,table.variations,table.variations tr,table.variations td,table.variations .value,.oc-swatches--row{overflow:visible!important}.oc-swatches--row{padding:.25rem 0;position:relative;z-index:1}.oc-swatch[aria-pressed="true"] .oc-swatch-box{outline:none;box-shadow:0 0 0 2px #111,0 1px 2px rgb(0 0 0 / .1)}.oc-swatch:hover .oc-swatch-box{transform:translateY(-1px);box-shadow:0 2px 6px rgb(0 0 0 / .12)}#open-panier{position:relative}#open-panier .panier-count{position:absolute;top:0;right:-10px;background:#d93025;color:#fff;font-size:11px;font-weight:600;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 4px rgb(0 0 0 / .15)}#offcanvas-panier{position:fixed;top:0;right:0;height:100vh;width:100%;z-index:99999;pointer-events:none}#offcanvas-panier .offcanvas-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .4);opacity:0;transition:opacity 0.3s ease}#offcanvas-panier .offcanvas-content{position:fixed;top:0;right:-420px;width:360px;max-width:90%;height:100vh;background:#A0CFA3;box-shadow:-6px 0 20px rgb(0 0 0 / .2);transition:right 0.35s ease;border-radius:16px 0 0 16px;overflow-y:auto;pointer-events:auto;padding:24px 20px}#offcanvas-panier .offcanvas-content h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#111}#offcanvas-panier .offcanvas-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#d93025;font-size:20px;padding:3px 5px;cursor:pointer;transition:transform 0.2s ease}#offcanvas-panier.active .offcanvas-overlay{opacity:1;pointer-events:auto}#offcanvas-panier.active .offcanvas-content{right:0}#offcanvas-panier .offcanvas-panier-content{font-size:14px}#offcanvas-panier .woocommerce-mini-cart{display:flex;flex-direction:column;gap:12px}#offcanvas-panier .cart_item{display:grid;grid-template-columns:50px 1fr 40px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgb(255 255 255 / .1)}#offcanvas-panier .cart_item img{width:60px;height:60px;object-fit:cover;border-radius:6px;grid-column:1}#offcanvas-panier .cart_item a:not(.product-remove){grid-column:2;text-decoration:none;line-height:1.3;color:#111;font-weight:500;display:block}#offcanvas-panier .cart_item .quantity{font-size:13px;color:rgb(0 0 0 / .65);margin-top:3px}#offcanvas-panier .cart_item .elementor_remove_from_cart_button a{grid-column:3;justify-self:end;align-self:start;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:12px;font-weight:600;color:#d93025!important;background:rgb(255 255 255 / .15);border-radius:50%;text-decoration:none;cursor:pointer;transition:all 0.2s ease}#offcanvas-panier .cart_item .elementor_remove_from_cart_button::before{content:"Retirer";font-size:12px;line-height:1;color:#d93025;font-weight:400;transition:transform 0.2s ease,color 0.2s ease}#offcanvas-panier .cart_item .elementor_remove_from_cart_button a:hover{color:#fff!important;background:#d93025;transform:scale(1.1)}#offcanvas-panier .cart_item .elementor_remove_from_cart_button:hover::before{color:#fff;transform:rotate(90deg)}#offcanvas-panier .woocommerce-mini-cart__buttons a{display:block;text-align:center;margin-top:10px;padding:10px;border-radius:8px;background:#4c8056;color:#fff!important;text-decoration:none;transition:background 0.3s ease}#offcanvas-panier .woocommerce-mini-cart__buttons a:hover{background:#3b6a45}