.motion-item{transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.experience-motion .motion-pending{opacity:0;translate:0 22px}
.motion-visible{opacity:1;translate:0 0}
.experience-motion .hero-floating-product{translate:0 var(--scene-y,0px);scale:var(--scene-scale,1);rotate:var(--scene-angle,0deg)}
.experience-motion .hero-halo{translate:0 calc(var(--scene-y,0px) * -.5)}
.experience-motion #produit .product-card img{scale:var(--scene-scale,1)}
.button{transition:background .2s ease,transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s ease}
.button>span[aria-hidden]{transition:transform .25s cubic-bezier(.2,.7,.3,1)}
.button:active{transform:translateY(0) scale(.985)}
@media(hover:hover) and (pointer:fine){.button:hover>span[aria-hidden]{transform:translate(3px,-3px)}.hero .button:hover{box-shadow:0 8px 30px #fff2}.header-cart:hover{transform:translateY(-2px)}.variant-option:hover{border-color:currentColor}.drawer-item-title:hover{text-decoration:underline}}
.header-cart{transition:transform .2s ease}.header-cart [hidden]{display:none}
.faq-list summary span,.mobile-nav summary span{transition:transform .25s ease}.mobile-nav[open] summary span{transform:rotate(45deg);display:inline-block}.mobile-nav[open] nav{animation:gainr-menu-in .25s cubic-bezier(.22,1,.36,1)}
@keyframes gainr-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:1100px) and (min-height:800px){.experience-motion .story-grid>div:first-child{position:sticky;top:90px;align-self:start}}
.cart-is-open{overflow:hidden}
.cart-drawer{inset:0 0 0 auto;margin:0;width:min(490px,100%);height:100%;height:100dvh;max-height:100dvh;max-width:100%;padding:0;border:0;border-left:1px solid #ffffff24;background:#101010;color:var(--ink);box-shadow:-24px 0 80px #0005;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cart-drawer[open]{display:flex;flex-direction:column;animation:gainr-drawer-in .38s cubic-bezier(.22,1,.36,1)}
.cart-drawer::backdrop{background:#0009;animation:gainr-backdrop-in .3s ease}
.cart-drawer.is-closing{animation:gainr-drawer-out .24s ease both}.cart-drawer.is-closing::backdrop{animation:gainr-backdrop-out .24s ease both}
.drawer-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px;background:#101010;border-bottom:1px solid #ffffff22}
.drawer-heading h2{font-size:28px;letter-spacing:-.04em}.drawer-heading button{width:44px;height:44px;background:none;border:1px solid #ffffff33;border-radius:50%;color:inherit;font-size:26px;line-height:1}
.drawer-status{padding:12px 24px 0;font-size:12px;min-height:32px;color:#bcbcbc;line-height:1.5}.drawer-status.is-error{color:#ffcbcb}
[data-cart-content]{flex:1;padding:0 24px}.drawer-body{width:100%;min-width:0}.drawer-empty{padding:52px 0;text-align:center}.drawer-empty>span{display:block;font-size:52px;font-weight:400;color:#777;margin-bottom:20px}.drawer-empty .button{margin-top:26px;width:100%;font-size:13px}
.drawer-item{display:flex;align-items:start;gap:18px;padding:24px 0;border-bottom:1px solid #ffffff22;animation:gainr-line-in .3s ease}.drawer-item>a{flex:0 0 86px}.drawer-image{width:86px;height:112px;object-fit:contain;background:#090909;border-radius:3px}.drawer-item-info{flex:1;min-width:0;overflow-wrap:anywhere}.drawer-item-title{font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-block}.drawer-detail{font-size:12px;color:#bcbcbc;line-height:1.5;margin-top:6px}.drawer-price{font-size:15px;font-weight:700;margin-top:12px}.drawer-price s{font-size:12px;font-weight:400;color:#aaa}
.drawer-quantity-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.drawer-quantity{display:flex;align-items:center;border:1px solid #ffffff45;border-radius:2px}.drawer-quantity button{width:44px;height:44px;flex-shrink:0;background:none;border:0;color:inherit;font-size:18px}.drawer-quantity input[type=number]{width:42px;min-height:44px;height:44px;padding:0;border:0;text-align:center;font-size:13px;appearance:textfield;-moz-appearance:textfield}.drawer-quantity input::-webkit-inner-spin-button,.drawer-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.drawer-remove{min-height:44px;border:0;padding:0 2px;background:none;color:#bbb;text-decoration:underline;font-size:12px;text-underline-offset:4px}
.drawer-summary{padding:26px 0 12px}.drawer-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px}.drawer-total strong{font-size:22px;white-space:nowrap}.drawer-summary form{margin-top:20px}.drawer-summary .button{width:100%;font-size:13px}.drawer-full-cart{display:block;text-align:center;font-size:12px;min-height:44px;padding:12px 24px max(22px,env(safe-area-inset-bottom));color:#bbb}
.cart-drawer [aria-busy=true]{opacity:.65}.cart-drawer button:disabled{opacity:.5;cursor:wait}.is-loading{cursor:wait;opacity:.7}.is-loading>span[aria-hidden]{animation:gainr-loading .65s ease-in-out infinite alternate}.cart-pulse{animation:gainr-cart-pulse .4s ease}
@keyframes gainr-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes gainr-drawer-out{to{transform:translateX(100%)}}
@keyframes gainr-backdrop-in{from{background:#0000}to{background:#0009}}
@keyframes gainr-backdrop-out{to{background:#0000}}
@keyframes gainr-line-in{from{opacity:.3;translate:0 5px}to{opacity:1;translate:0 0}}
@keyframes gainr-cart-pulse{50%{transform:scale(1.13)}}
@keyframes gainr-loading{to{opacity:.3}}
@media(max-width:389px){.drawer-heading{padding-inline:18px}[data-cart-content]{padding-inline:18px}.drawer-status{padding-inline:18px}.drawer-item{gap:12px}.drawer-item>a{flex-basis:68px}.drawer-image{width:68px;height:94px}.drawer-total strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-item,.hero-floating-product,.hero-halo,.product-card img{translate:none!important;scale:none!important;rotate:none!important}.motion-pending{opacity:1!important}.story-grid>div:first-child{position:static!important}.cart-drawer,.cart-drawer::backdrop,.drawer-item,.mobile-nav nav,.button,.button>span,.header-cart{animation:none!important;transition:none!important}.button:hover,.button:active,.header-cart:hover{transform:none!important}}
.experience-motion .step{position:relative}.experience-motion .step::after{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:#ddd;transform:scaleX(0);transform-origin:left;transition:transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.experience-motion .step.motion-visible::after{transform:scaleX(1)}
