.detail-add{position:relative;overflow:hidden;justify-content:center;gap:12px;min-height:58px}.add-label{position:relative;z-index:1}.dispatch-cart{position:relative;display:inline-block;flex:0 0 auto;font-size:24px;line-height:1.2;transform-origin:50% 80%;will-change:transform}.dispatch-cart.is-dispatching{animation:cart-to-preparation 1450ms cubic-bezier(.35,0,.7,.6) both}.dispatch-cart.is-dispatching:before{content:'';position:absolute;right:85%;top:58%;width:40px;height:2px;background:linear-gradient(90deg,transparent,#0b0f2b99);box-shadow:0 5px 0 #0b0f2b55,0 -5px 0 #0b0f2b33;opacity:0;animation:cart-speed-lines 1450ms ease-out both}
@keyframes cart-to-preparation{0%{transform:translate3d(0,0,0) rotate(0);opacity:1}15%{transform:translate3d(-7px,0,0) rotate(-8deg);opacity:1}28%{transform:translate3d(5px,-3px,0) rotate(4deg);opacity:1}90%{opacity:1}100%{transform:translate3d(var(--cart-travel),0,0) rotate(0);opacity:0}}
@keyframes cart-speed-lines{0%,20%{opacity:0;transform:scaleX(.25)}35%,75%{opacity:.9;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.2)}}
html[data-motion=off] .dispatch-cart.is-dispatching{animation:none}html[data-motion=off] .dispatch-cart:before{display:none}
@media(prefers-reduced-motion:reduce){.dispatch-cart.is-dispatching{animation:none}.dispatch-cart:before{display:none}}

.button.detail-add:not(.is-added){
 background:#e366c8;
 background-image:linear-gradient(118deg,transparent 26%,#fff1f82e 43%,#fff1f866 49%,#fff1f81a 54%,transparent 67%),linear-gradient(180deg,#ffffff38,transparent 46%,#3b136126 100%),linear-gradient(115deg,#ff5ca8,#bc6cff);
 color:#0b0f2b;
 border-color:#f18ad6;
 box-shadow:inset 0 1px 0 #fff1f880,inset 0 -2px 0 #60257444;
}

.button.detail-add.is-added{
 background:#8d9954;
 background-image:linear-gradient(118deg,transparent 24%,#fffbd42b 39%,#fffbd4a6 47%,#fffbd440 51%,transparent 63%),linear-gradient(180deg,#b9c687 0%,#a3af69 32%,#899650 53%,#7c8849 100%);
 color:#0b0f2b;
 border-color:#b9c481;
 box-shadow:inset 0 1px 0 #f2f7cdb3,inset 0 -2px 0 #48552666,0 0 12px #8d995433;
}

.quick-buy{display:grid;gap:.55rem;margin:.85rem 0 .65rem}
.quick-buy-size{display:grid;gap:.3rem;font-size:.75rem;color:#e7e6f5}
.quick-buy-size select{box-sizing:border-box;width:100%;min-height:44px;padding:.45rem .5rem;font-size:16px;background:#0b0f2b;color:#fff;border:1px solid #bc6cff75;border-radius:0}
.quick-buy .detail-add{width:100%;min-height:44px;padding:.5rem .65rem;letter-spacing:0;font-size:.9rem;gap:.4rem}
.quick-buy .dispatch-cart{font-size:1rem}

.product.perfume-card{display:flex;min-width:0}
.perfume-card .scene-open{flex:none}
.perfume-card .product-info{display:flex;flex:1 0 auto;flex-direction:column;align-items:stretch;width:100%;min-width:0;box-sizing:border-box}
.perfume-card .stock-badge{align-self:flex-start}
.perfume-card .card-actions{display:grid;min-width:0;gap:.75rem;margin-top:auto}
.perfume-card .card-actions .detail-link{justify-self:center;text-align:center}
.perfume-card .quick-buy{min-width:0;margin:0}
.perfume-card .quick-buy .detail-add,.preorder-card .detail-add{
 display:flex;position:relative;inset:auto;box-sizing:border-box;
 align-items:center;justify-content:center;text-align:center;
 width:100%;height:auto;min-height:44px;margin:0!important;border-radius:4px;
}
.bottle-card .card-prices>span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .65rem}
.bottle-card .card-prices>span>b{font-size:clamp(1rem,3.9vw,1.5rem)}
