.coffret-submit,.sq-cart-upsell__button,.cart__checkout-button,.noel-button,.sqo-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 160ms cubic-bezier(.2,.7,.3,1),box-shadow 160ms ease,background-color 160ms ease;box-shadow:0 3px 0 rgba(87,18,38,.2),0 5px 12px rgba(87,18,38,.08)}
noel-coffret .coffret-submit:active:not(:disabled),.sq-cart-upsell__button:active:not(:disabled),.cart__checkout-button:active:not(:disabled),.noel-button:active,.sqo-btn:active{transform:translateY(2px) scale(.985);box-shadow:inset 0 2px 4px rgba(70,17,31,.18),0 1px 0 rgba(87,18,38,.12);transition-duration:70ms}
noel-coffret .coffret-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.coffret-submit[aria-busy="true"],.sq-cart-upsell__button[aria-busy="true"]{opacity:1;cursor:wait}
.coffret-submit[aria-busy="true"]::before,.sq-cart-upsell__button[aria-busy="true"]::before{content:"";width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sq-button-loading 700ms linear infinite}
.coffret-submit.is-success::before,.sq-cart-upsell__button.is-success::before{content:"✓";font-size:16px;line-height:1}
@keyframes sq-button-loading{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.sq-cart-upsell__button:hover:not(:disabled){background:#9c2f47}}
@media(prefers-reduced-motion:reduce){.coffret-submit,.sq-cart-upsell__button,.cart__checkout-button,.noel-button,.sqo-btn{transition:none!important}.coffret-submit:active,.sq-cart-upsell__button:active,.cart__checkout-button:active,.noel-button:active,.sqo-btn:active{transform:none!important}.coffret-submit[aria-busy="true"]::before,.sq-cart-upsell__button[aria-busy="true"]::before{animation:none}}
