.bag-confirmation{position:fixed;z-index:90;right:28px;bottom:28px;width:min(410px,calc(100% - 32px));display:flex;align-items:flex-start;gap:15px;padding:23px 21px;background:#fcfcfa;color:#222727;border:1px solid #deded8;border-radius:16px;box-shadow:0 16px 60px #14202820;opacity:0;visibility:hidden;transform:translateY(18px) scale(.98);transition:opacity .28s ease,transform .45s cubic-bezier(.2,.8,.2,1),visibility .28s;pointer-events:none}
.bag-confirmation.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.bag-confirmation-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4d9d2;background:#eff2ed;border-radius:50%;margin-top:1px}
.bag-confirmation-icon svg{width:21px;height:21px;stroke:#3a4c3a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bag-confirmation-copy{flex:1;min-width:0}.bag-confirmation-title{font-family:var(--heading,inherit);font-size:17px;font-weight:600;line-height:1.35;margin:0 0 6px}.bag-confirmation-detail{font-size:13px;line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere;color:#626963}.bag-confirmation-link{font-size:13px;font-weight:500;text-decoration:none;border-bottom:1px solid #afb7ae;padding-bottom:3px;display:inline-flex;align-items:center;gap:22px;color:inherit}.bag-confirmation-link:hover{border-color:#222727}.bag-confirmation-close{flex:none;border:0;background:none;color:inherit;font-size:23px;line-height:1;width:32px;height:32px;padding:0;margin:-7px -7px 0 0;border-radius:50%;cursor:pointer}.bag-confirmation-close:hover{background:#eeefeb}.bag-confirmation :focus-visible{outline:2px solid #42503f;outline-offset:4px}.bag-confirmation.is-error .bag-confirmation-icon{background:#f1eee9;border-color:#ddd5cc}.bag-confirmation.is-error .bag-confirmation-icon svg{display:none}.bag-confirmation.is-error .bag-confirmation-icon:after{content:'!';font-size:19px}
form[data-bag-state] button[type=submit],form[data-bag-state] .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;opacity:1!important;cursor:wait;min-height:46px;transition:box-shadow .25s}
form[data-bag-state=success] button[type=submit],form[data-bag-state=success] .single_add_to_cart_button{background:#e8ede6!important;color:#2d412f!important;border-color:#d5ded2!important;cursor:default}
form[data-bag-state=success] button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bag-button-spinner{width:16px;height:16px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bag-spin .7s linear infinite;flex:none}
.bag-action-status{font-size:13px;line-height:1.55;margin:13px 0;color:#4e5c4c}.bag-action-status:empty{display:none}
.bag-flying-product{position:fixed;z-index:91;width:64px;height:64px;object-fit:contain;padding:6px;background:#fff;border:1px solid #dfdfda;border-radius:14px;box-shadow:0 8px 20px #20262024;pointer-events:none;will-change:transform,opacity}
@keyframes bag-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.bag-confirmation{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:19px 17px;gap:12px;border-radius:14px}.bag-confirmation-title{font-size:16px}.bag-confirmation-detail{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bag-confirmation{transition:none;transform:none}.bag-button-spinner{animation:none;border-style:dotted}.bag-flying-product{display:none}}
