.addtocart-wrapper{display:flex;align-items:center;gap:.5rem}.addtocart-wrapper.large{flex-direction:column;gap:1rem;width:100%}.addtocart-wrapper.icon-only{gap:.5rem}.quantity-selector{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f5f3f0,#ebe7e1);border-radius:12px;padding:6px;border:1px solid #e0dbd3;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.quantity-selector button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:#fff;border-radius:8px;cursor:pointer;font-size:1.125rem;font-weight:700;color:#5d4037;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.08)}.quantity-selector button:hover:not(:disabled){background:linear-gradient(135deg,#c9a227,#b8911f);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(201,162,39,.3)}.quantity-selector button:disabled{opacity:.5;cursor:not-allowed;transform:none}.quantity-selector span{min-width:32px;text-align:center;font-weight:700;font-size:1rem;color:#3e2723}.addtocart-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#c9a227,#b8911f);color:#fff;border:2px solid transparent;border-radius:28px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(201,162,39,.25)}.addtocart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s}.addtocart-btn:hover:not(:disabled):before{left:100%}.addtocart-btn:hover:not(:disabled){background:linear-gradient(135deg,#b8911f,#a67c1a);transform:translateY(-3px);box-shadow:0 8px 25px rgba(201,162,39,.4);border-color:#b8911f}.addtocart-btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,162,39,.3)}.addtocart-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px rgba(201,162,39,.15)}.addtocart-btn.large{width:100%;padding:1.125rem 1.5rem;font-size:1.05rem;border-radius:14px;box-shadow:0 6px 20px rgba(201,162,39,.3)}.addtocart-btn.large:hover:not(:disabled){box-shadow:0 10px 30px rgba(201,162,39,.45);transform:translateY(-4px)}.addtocart-btn.icon-only{width:48px;height:48px;padding:0;border-radius:50%;background:linear-gradient(135deg,#c9a227,#b8911f);box-shadow:0 4px 12px rgba(201,162,39,.25)}.addtocart-btn.icon-only:hover:not(:disabled){background:linear-gradient(135deg,#b8911f,#a67c1a);transform:scale(1.1);box-shadow:0 6px 18px rgba(201,162,39,.35)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-group{display:flex;gap:.5rem;align-items:stretch}.button-group.large{flex-direction:column;gap:.75rem;width:100%}.button-group.default{flex-direction:row;gap:.5rem;flex-wrap:wrap}.toast-notification{display:flex;align-items:flex-start;gap:.5rem}.toast-notification div{flex:1 1}.toast-notification p{margin:0}@media (max-width:768px){.button-group{gap:.375rem}.button-group.default{flex-direction:column;gap:.375rem}.addtocart-btn{padding:.5rem .875rem;font-size:.875rem}.addtocart-btn.large{padding:.875rem 1.125rem;font-size:.95rem}}@media (max-width:480px){.addtocart-btn{padding:.625rem 1rem;font-size:.9rem;border-radius:20px}.addtocart-wrapper{flex-direction:column;gap:.5rem}.addtocart-wrapper.large{flex-direction:column;gap:.75rem}.quantity-selector{flex:1 1;justify-content:center}.button-group.default{gap:.5rem}}.addtocart-btn svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}