/* Stratus cart and checkout motion. Odometer overlay, coupon pill, steppers, soft states. */
:root{--s-blue:#7dd3fc;--s-green:#16a34a;--s-spring:cubic-bezier(.34,1.36,.64,1);--s-ease:cubic-bezier(.22,1,.36,1)}
[data-sodo]{position:relative;color:transparent!important;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-sodo] *:not(.sodo):not(.sodo *){color:transparent!important}
.sodo{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--sodo-c);pointer-events:none;white-space:nowrap;line-height:1.25em}
.sodo-c{display:inline-block;height:1.25em;overflow:hidden}
.sodo-s{display:flex;flex-direction:column;transition:transform var(--sodo-d,220ms) var(--s-spring)}
.sodo-s span{height:1.25em;line-height:1.25em}

.wc-block-components-product-price__value,.wc-block-formatted-money-amount,.woocommerce-Price-amount{font-variant-numeric:tabular-nums}

/* Coupon: expand in place, pill with x, green discount line */
.wc-block-components-totals-coupon,.wc-block-components-panel__content{animation:s-open .2s var(--s-ease)}
@keyframes s-open{from{opacity:0;transform:translateY(-6px)}}
.wc-block-components-panel__button{transition:color .2s}
.wc-block-components-panel__button:hover{color:var(--s-blue)}
.wc-block-components-panel__button-icon{transition:transform .25s var(--s-spring)}
.wc-block-components-totals-coupon__input input{transition:border-color .15s}
.wc-block-components-totals-coupon__input input:focus{border-color:var(--s-blue)!important;box-shadow:0 0 0 3px rgba(125,211,252,.25)!important}
.wc-block-components-chip,.woocommerce-remove-coupon{display:inline-flex;align-items:center;gap:6px;background:rgba(56,189,248,.14)!important;color:#0369a1!important;border:1px solid rgba(56,189,248,.45)!important;border-radius:999px!important;padding:3px 6px 3px 11px!important;font-weight:600;text-transform:uppercase;animation:s-pop .2s var(--s-spring)}
.wc-block-components-chip__remove{border-radius:50%!important;background:rgba(56,189,248,.18)!important;transition:background .15s,transform .15s var(--s-ease)}
.wc-block-components-chip__remove:hover{background:rgba(56,189,248,.35)!important}
.wc-block-components-chip__remove:active{transform:scale(.9)}
@keyframes s-pop{from{opacity:0;transform:scale(.85)}}
.wc-block-components-totals-discount{animation:s-slide .2s var(--s-ease)}
.wc-block-components-totals-discount .wc-block-components-totals-item__label,.wc-block-components-totals-discount .wc-block-components-totals-item__value,.cart-discount,.cart-discount th{color:var(--s-green)!important}
.cart-discount{animation:s-slide .2s var(--s-ease)}
@keyframes s-slide{from{opacity:0;transform:translateY(-8px)}}
.s-shake{animation:s-shake .25s var(--s-ease)}
@keyframes s-shake{20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}
.woocommerce-form-coupon{animation:s-open .2s var(--s-ease)}

/* Quantity steppers */
.wc-block-components-quantity-selector{border-radius:10px!important;overflow:hidden;transition:border-color .15s}
.wc-block-components-quantity-selector:focus-within{border-color:var(--s-blue)!important;box-shadow:0 0 0 3px rgba(125,211,252,.25)}
.wc-block-components-quantity-selector__button,.sq-b{transition:background .15s,transform .15s var(--s-ease),color .15s}
.wc-block-components-quantity-selector__button:hover:not(:disabled),.sq-b:hover{background:rgba(125,211,252,.18)!important;color:#0369a1!important}
.wc-block-components-quantity-selector__button:active:not(:disabled),.sq-b:active{transform:scale(.88)}
.quantity.sq{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.15);border-radius:10px;overflow:hidden}
.quantity.sq input.qty{border:0;width:3em;text-align:center;-moz-appearance:textfield}
.quantity.sq input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.sq-b{width:34px;height:34px;border:0;background:transparent;cursor:pointer;font-size:16px}

/* Soft hover and press */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__button,.checkout-button,#place_order,.woocommerce button.button{transition:transform .15s var(--s-ease)!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-components-totals-coupon__button:hover,.checkout-button:hover,#place_order:hover{filter:brightness(1.06);box-shadow:0 8px 22px rgba(56,189,248,.28)}
.wc-block-cart__submit-button:active,.wc-block-components-checkout-place-order-button:active,.wc-block-components-totals-coupon__button:active,.checkout-button:active,#place_order:active{transform:scale(.98)}
.wc-block-cart-items__row,.wc-block-components-order-summary-item{transition:opacity .25s,background .2s}
.wc-block-cart-item__remove-link{transition:transform .15s var(--s-ease),opacity .2s}
.wc-block-cart-item__remove-link:hover{transform:scale(1.1)}

@media (prefers-reduced-motion:reduce){.sodo-s,.wc-block-components-totals-coupon,.wc-block-components-panel__content,.wc-block-components-chip,.wc-block-components-totals-discount,.cart-discount,.s-shake,.woocommerce-form-coupon{transition:none!important;animation:none!important;filter:none!important}}

/* v1.13 cart feedback */
@keyframes s-upd{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.s-upd{animation:s-upd .2s ease-out}
@keyframes s-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
.s-pulse{animation:s-pulse .18s ease-out}
.wc-block-cart-items__row{transition:opacity .2s ease-out,transform .2s ease-out}
.wc-block-cart-items__row.s-removing,.wc-block-cart-items__row.is-disabled{opacity:.45;transform:translateX(8px)}
@media (prefers-reduced-motion:reduce){.s-upd,.s-pulse{animation:none!important}.wc-block-cart-items__row{transition:none!important;transform:none!important}}
