.gallery-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}.gallery-fade-in{opacity:0;transform:translateY(10px);animation:fadeInUp .6s ease-out forwards}.gallery-slide{transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.product-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.product-card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.image-hover-scale{transition:transform .7s cubic-bezier(.4,0,.2,1);will-change:transform}.image-hover-scale:hover{transform:scale(1.05)}.button-ripple{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.button-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-ripple:active:before{width:300px;height:300px}.badge-pulse{animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-dot{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.gallery-dot:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.gallery-dot:hover:after{width:120%;height:120%}.gallery-arrow{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-arrow:hover{transform:scale(1.1);background:rgba(255,255,255,.95)}.gallery-arrow:active{transform:scale(.95)}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (max-width:768px){.gallery-transition{transition-duration:.3s}.product-card-hover:hover{transform:translateY(-2px) scale(1.01)}.image-hover-scale:hover{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.button-ripple,.gallery-arrow,.gallery-dot,.gallery-transition,.image-hover-scale,.product-card-hover{transition:none;animation:none}}.color-swatch{width:1rem;height:1rem;border-radius:9999px;border:1px solid #e5e7eb}.color-transparent{background-color:transparent;background-image:linear-gradient(45deg,#f9fafb 25%,transparent 0,transparent 75%,#f9fafb 0,#f9fafb),linear-gradient(45deg,#f9fafb 25%,transparent 0,transparent 75%,#f9fafb 0,#f9fafb);background-size:8px 8px;background-position:0 0,4px 4px}.color-multicolore{background-image:linear-gradient(45deg,red,orange,yellow,green,blue,indigo,violet)}.color-blanc{background-color:white}.color-noir{background-color:black}.color-gris{background-color:gray}.color-bleu{background-color:blue}.color-rouge{background-color:red}.color-vert{background-color:green}.color-rose{background-color:pink}.color-marron{background-color:brown}.color-argent{background-color:silver}.color-or{background-color:gold}.color-beige{background-color:beige}.image-dimensions{width:var(--img-width,auto);height:var(--img-height,auto)}.image-dimensions[data-width][data-height]{width:attr(data-width px);height:attr(data-height px)}.base64-image{width:var(--img-width,auto);height:var(--img-height,auto)}.base64-image[data-width][data-height]{width:attr(data-width px);height:attr(data-height px)}.image-error-fallback{background-color:rgb(243,244,246);color:rgb(107,114,128)}.image-container{position:relative;overflow:hidden}.image-loading{transform:scale(1.1);filter:blur(4px)}.image-loaded{transform:scale(1);filter:blur(0)}.image-transition{transition:all .3s}:root{--sidebar-width:16rem;--sidebar-width-icon:3rem}.image-dimensions{width:var(--img-width);height:var(--img-height)}.image-placeholder{background-color:#f3f4f6;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.image-error-fallback{display:flex;align-items:center;justify-content:center;background-color:#f9fafb;color:#6b7280;font-size:.875rem}.base64-image{-o-object-position:center;object-position:center}.custom-image-style{display:block}.object-fit-contain{-o-object-fit:contain;object-fit:contain}.object-fit-cover{-o-object-fit:cover;object-fit:cover}.object-fit-fill{-o-object-fit:fill;object-fit:fill}.object-fit-none{-o-object-fit:none;object-fit:none}.object-fit-scale-down{-o-object-fit:scale-down;object-fit:scale-down}