.belle-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fffffffa;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-top:1px solid rgba(44,36,34,.1);padding:var(--space-sm, 1rem) var(--space-md, 1.5rem);padding-bottom:calc(var(--space-sm, 1rem) + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 16px #00000014;will-change:transform}.belle-sticky-atc.is-visible{transform:translateY(0)}@media screen and (min-width: 750px){.belle-sticky-atc{display:none}}.belle-sticky-atc__content{display:flex;align-items:center;gap:var(--space-sm, 1rem);max-width:100%}.belle-sticky-atc__info{display:flex;align-items:center;gap:var(--space-xs, .5rem);flex:0 0 auto;min-width:0}.belle-sticky-atc__image{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--belle-cream, #FAF6F0)}.belle-sticky-atc__image img{width:100%;height:100%;object-fit:cover}.belle-sticky-atc__details{min-width:0;flex:1}.belle-sticky-atc__title{font-size:14px;font-weight:600;color:var(--belle-text, #2C2422);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.belle-sticky-atc__price{font-size:16px;font-weight:700;color:var(--belle-gold, #D4AF37);margin:2px 0 0;line-height:1}.belle-sticky-atc__compare-price{font-size:13px;color:#2c242280;text-decoration:line-through;margin-left:6px}.belle-sticky-atc__button-wrapper{flex:1;min-width:0}.belle-sticky-atc__button{width:100%;background:var(--belle-gold, #D4AF37);color:#fff;border:none;border-radius:var(--radius-full, 999px);padding:14px 24px;font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;box-shadow:0 2px 8px #d4af374d}.belle-sticky-atc__button:hover{background:var(--belle-gold-dark, #C4A037);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.belle-sticky-atc__button:active{transform:translateY(0)}.belle-sticky-atc__button:disabled{background:#2c242233;color:#2c242266;cursor:not-allowed;box-shadow:none}.belle-sticky-atc__button.is-loading{pointer-events:none}.belle-sticky-atc__button.is-loading .belle-sticky-atc__button-text{opacity:0}.belle-sticky-atc__button.is-added{background:var(--belle-success, #2E7D32);animation:successPulse .5s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.belle-sticky-atc__button-icon{width:18px;height:18px;stroke-width:2.5}.belle-sticky-atc__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;opacity:0}.belle-sticky-atc__button.is-loading .belle-sticky-atc__spinner{opacity:1}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.belle-sticky-atc__variant{position:absolute;bottom:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(44,36,34,.1);padding:var(--space-md, 1.5rem);transform:translateY(100%);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 16px #00000014}.belle-sticky-atc__variant.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.belle-sticky-atc__variant-label{font-size:13px;font-weight:600;color:var(--belle-text, #2C2422);margin-bottom:var(--space-xs, .5rem);display:block}.belle-sticky-atc__variant-options{display:flex;gap:var(--space-xs, .5rem);flex-wrap:wrap}.belle-sticky-atc__variant-option{padding:8px 16px;border:1.5px solid rgba(44,36,34,.2);border-radius:var(--radius-full, 999px);background:#fff;font-size:13px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.belle-sticky-atc__variant-option:hover{border-color:var(--belle-gold, #D4AF37)}.belle-sticky-atc__variant-option.is-selected{background:var(--belle-gold, #D4AF37);color:#fff;border-color:var(--belle-gold, #D4AF37)}.belle-sticky-atc__variant-option.is-unavailable{opacity:.3;cursor:not-allowed;position:relative}.belle-sticky-atc__variant-option.is-unavailable:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:currentColor;transform:rotate(-10deg)}.belle-sticky-atc__stock{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:4px}.belle-sticky-atc__stock-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.belle-sticky-atc__stock--low .belle-sticky-atc__stock-dot{background:var(--belle-warning, #F57C00);animation:pulse 2s infinite}.belle-sticky-atc__stock--in-stock .belle-sticky-atc__stock-dot{background:var(--belle-success, #2E7D32)}.belle-sticky-atc__stock--out-of-stock .belle-sticky-atc__stock-dot{background:var(--belle-error, #C62828)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.belle-sticky-atc__shipping-progress{margin-top:var(--space-xs, .5rem);padding-top:var(--space-xs, .5rem);border-top:1px solid rgba(44,36,34,.1)}.belle-sticky-atc__shipping-text{font-size:12px;color:#2c2422b3;margin-bottom:4px}.belle-sticky-atc__shipping-text strong{color:var(--belle-gold, #D4AF37);font-weight:600}.belle-sticky-atc__shipping-bar{height:4px;background:#d4af3733;border-radius:var(--radius-full, 999px);overflow:hidden}.belle-sticky-atc__shipping-bar-fill{height:100%;background:var(--belle-gold, #D4AF37);border-radius:var(--radius-full, 999px);transition:width .3s ease}.belle-sticky-atc__button:focus-visible{outline:2px solid var(--belle-gold, #D4AF37);outline-offset:2px}.belle-sticky-atc__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-reduced-motion: reduce){.belle-sticky-atc,.belle-sticky-atc__variant,.belle-sticky-atc__button{transition:none}.belle-sticky-atc__spinner,.belle-sticky-atc__stock-dot{animation:none}}@media (prefers-contrast: high){.belle-sticky-atc{background:#fff;border-top:2px solid black}.belle-sticky-atc__button{border:2px solid black}}@supports (padding: max(0px)){.belle-sticky-atc{padding-left:max(var(--space-md, 1.5rem),env(safe-area-inset-left));padding-right:max(var(--space-md, 1.5rem),env(safe-area-inset-right))}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/sticky-add-to-cart.css.map */
