/* 1.40.0 product buying box: availability, stepper, morphing add-to-cart, trust row, back-in-stock form, phone bar. */
.xp-buy{--xb-gold:#c9a46c;--xb-gold-hi:#e2c38e;--xb-ink:#f3eee5;--xb-mute:rgba(243,238,229,.62);--xb-line:rgba(255,255,255,.09);--xb-raised:#1c1c1c;--xb-ease:cubic-bezier(.2,.8,.2,1);--xb-spring:cubic-bezier(.34,1.56,.64,1)}

/* One availability line (WooCommerce's own lines are replaced) */
.xp-buy>p.stock,.xp-buy .woocommerce-variation-availability{display:none!important}
.xb-avail{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--xb-line)}
.xb-dot{flex:none;position:relative;width:10px;height:10px;margin-top:6px;border-radius:50%;background:#7fd18b;color:#7fd18b}
.xb-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;animation:xb-ping 2.6s var(--xb-ease) infinite}
.xb-avail[data-state="backorder"] .xb-dot{background:var(--xb-gold-hi);color:var(--xb-gold-hi)}
.xb-avail[data-state="out"] .xb-dot{background:#e8a0a0;color:#e8a0a0}
.xb-avail-text strong{display:block;font-size:15px;font-weight:700;color:var(--xb-ink)}
.xb-avail-text span{display:block;margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--xb-mute)}
@keyframes xb-ping{0%{transform:scale(1);opacity:.55}70%,100%{transform:scale(2.8);opacity:0}}

/* Option chips: a softer selected state */
body.autolior-site .xp-chips .als-trim{transition:background .25s var(--xb-ease),border-color .25s var(--xb-ease),color .25s,transform .2s var(--xb-ease)}
body.autolior-site .xp-chips .als-trim:active{transform:scale(.96)}

/* Quantity stepper */
body.autolior-site .xp-buy .quantity.xb-qty{display:flex;align-items:center;height:58px;padding:0 4px;border-radius:999px;background:var(--xb-raised);border:1px solid rgba(255,255,255,.14)}
body.autolior-site .xp-buy .quantity.xb-qty input.qty{width:40px;height:100%;padding:0;border:0;background:transparent;-moz-appearance:textfield;appearance:textfield}
body.autolior-site .xp-buy .quantity.xb-qty input.qty::-webkit-inner-spin-button,body.autolior-site .xp-buy .quantity.xb-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.xb-step{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--xb-ink);font:inherit;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,transform .15s var(--xb-ease)}
.xb-step:hover{background:rgba(255,255,255,.07)}
.xb-step:active{transform:scale(.88)}
.xb-qty input.qty.is-bump{animation:xb-num .35s var(--xb-spring)}
@keyframes xb-num{0%{transform:translateY(-6px);opacity:.3}100%{transform:none;opacity:1}}

/* Add to cart: shine on hover, press, loading, success morph */
body.autolior-site .xp-buy .single_add_to_cart_button.xb-btn{position:relative;display:grid;place-items:center;min-height:58px;overflow:hidden;isolation:isolate;transition:background .25s,transform .18s var(--xb-ease),box-shadow .3s var(--xb-ease)!important}
body.autolior-site .xp-buy .single_add_to_cart_button.xb-btn:hover{box-shadow:0 18px 40px -14px rgba(226,195,142,.75)}
body.autolior-site .xp-buy .single_add_to_cart_button.xb-btn:active{transform:scale(.97)}
.xb-btn::before{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg) translateX(-120%);z-index:-1}
.xb-btn:hover::before{animation:xb-shine 1.1s var(--xb-ease)}
@keyframes xb-shine{to{transform:skewX(-18deg) translateX(520%)}}
.xb-btn>span{grid-area:1/1;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:transform .45s var(--xb-ease),opacity .3s}
.xb-btn .xb-busy,.xb-btn .xb-ok{opacity:0;transform:translateY(120%)}
.xb-btn[data-state="busy"] .xb-label,.xb-btn[data-state="done"] .xb-label{opacity:0;transform:translateY(-120%)}
.xb-btn[data-state="busy"] .xb-busy{opacity:1;transform:none}
.xb-btn[data-state="done"] .xb-ok{opacity:1;transform:none}
.xb-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(10,10,11,.25);border-top-color:#0a0a0b;animation:xb-rot .7s linear infinite}
@keyframes xb-rot{to{transform:rotate(360deg)}}
.xb-check path{stroke-dasharray:24;stroke-dashoffset:24}
.xb-btn[data-state="done"] .xb-check path{animation:xb-draw .45s .12s var(--xb-ease) forwards}
@keyframes xb-draw{to{stroke-dashoffset:0}}
body.autolior-site .xp-buy .single_add_to_cart_button.xb-btn[data-state="done"]{background:var(--xb-gold-hi)!important}
.xb-spark{position:fixed;z-index:9999;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--xb-gold-hi,#e2c38e);pointer-events:none}

/* Fly to cart */
.xb-ghost{position:fixed;z-index:9998;width:76px;height:76px;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 2px rgba(226,195,142,.7);pointer-events:none;will-change:transform,opacity}
.aln-cart.xb-hit{animation:xb-hit .6s var(--xb-spring,cubic-bezier(.34,1.56,.64,1))}
.aln-cart.xb-hit .als-cart-count{animation:xb-count .5s .05s cubic-bezier(.34,1.56,.64,1)}
@keyframes xb-hit{0%{transform:scale(1)}35%{transform:scale(1.18)}65%{transform:scale(.94)}100%{transform:scale(1)}}
@keyframes xb-count{0%{transform:translateY(8px) scale(.6);opacity:0}100%{transform:none;opacity:1}}

/* Trust row */
.xb-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}
.xb-trust li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--xb-line);color:var(--xb-gold-hi)}
.xb-trust svg{flex:none;margin-top:1px}
.xb-trust strong{display:block;font-size:13.5px;font-weight:700;line-height:1.3;color:var(--xb-ink)}
.xb-trust small{display:block;margin-top:2px;font-size:12.5px;color:var(--xb-mute)}

/* Entrance: the buying box settles in once */
.xb-in .xb-avail,.xb-in .xp-form,.xb-in .xb-trust{animation:xb-rise .7s var(--xb-ease) both}
.xb-in .xp-form{animation-delay:.08s}.xb-in .xb-trust{animation-delay:.16s}
@keyframes xb-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Back-in-stock form (includes/stock-alerts.php) */
.al-bis{position:relative;margin:16px 0 0;padding:16px;border:1px solid rgba(226,195,142,.24);border-radius:16px;background:rgba(201,164,108,.06)}
.al-bis-title{margin:0 0 10px;font-weight:600;font-size:15px;color:var(--xb-ink)}
.al-bis-row{display:flex;gap:8px}
.al-bis input[type=email]{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(243,238,229,.22);background:rgba(0,0,0,.25);color:inherit;font:inherit;text-align:right;transition:border-color .2s}
.al-bis input[type=email]:focus{outline:none;border-color:var(--xb-gold)}
.al-bis input[type=email]::placeholder{color:rgba(243,238,229,.45)}
.al-bis button{height:48px;padding:0 18px;border:1px solid var(--xb-gold);border-radius:12px;background:transparent;color:var(--xb-gold-hi);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.al-bis button:hover{background:var(--xb-gold);color:#0a0a0b}
.al-bis button[disabled]{opacity:.6;cursor:default}
.al-bis-msg{margin:8px 0 0;font-size:14px}
.al-bis-msg:empty{display:none}
.al-bis-msg.is-ok{color:var(--xb-gold-hi)}.al-bis-msg.is-err{color:#ff9b8a}
.al-bis-hp{position:absolute!important;top:0;right:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0}
.al-bis.is-done .al-bis-row{display:none}

/* Phone: a bar with the price and the button while the real button is off screen */
.xb-bar{position:fixed;inset:auto 0 0;z-index:50;display:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(20,20,20,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(226,195,142,.2);transform:translateY(110%);transition:transform .45s var(--xb-ease)}
.xb-bar.is-on{transform:none}
.xb-bar-price{flex:1;min-width:0;font-size:19px;font-weight:900;color:var(--xb-gold-hi,#e2c38e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xb-bar-price del{display:none}.xb-bar-price ins{text-decoration:none}
.xb-bar button{height:48px;padding:0 22px;border:0;border-radius:999px;background:#c9a46c;color:#0a0a0b;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s}
.xb-bar button:active{transform:scale(.96)}
.xb-shake{animation:xb-shake .45s}
@keyframes xb-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media (max-width:900px){.xb-bar{display:flex}}
@media (max-width:640px){
.xb-trust{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--xb-line);border-radius:16px}
.xb-trust li{border:0;border-radius:0;padding:12px 14px}
.xb-trust li+li{border-top:1px solid var(--xb-line)}
body.autolior-site .xp-buy .quantity.xb-qty{height:56px;padding:0 2px}
.xb-step{width:38px;height:40px}
body.autolior-site .xp-buy .quantity.xb-qty input.qty{width:30px}
body.autolior-site .xp-buy .woocommerce-variation-add-to-cart,body.autolior-site .xp-buy form.cart:not(.variations_form){gap:10px}
}
@media (prefers-reduced-motion:reduce){
.xb-dot::after,.xb-btn:hover::before,.xb-in .xb-avail,.xb-in .xp-form,.xb-in .xb-trust,.aln-cart.xb-hit,.aln-cart.xb-hit .als-cart-count,.xb-qty input.qty.is-bump,.xb-shake{animation:none!important}
.xb-btn>span,.xb-bar{transition:opacity .2s!important}
.xb-btn .xb-busy,.xb-btn .xb-ok,.xb-btn[data-state] .xb-label{transform:none!important}
}
