/* Pamora iOS-inspired added-to-bag confirmation. Loaded alongside the global bag script. */
.pamora-cart-confirmation{position:fixed;inset:0;z-index:20050;display:none;align-items:center;justify-content:center;padding:22px;isolation:isolate;font-family:Manrope,Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.pamora-cart-confirmation.is-visible{display:flex}
.pamora-cart-confirmation-scrim{position:absolute;inset:0;border:0;padding:0;background:rgba(7,23,16,.43);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);opacity:0;transition:opacity .28s ease;cursor:default}
.pamora-cart-confirmation-panel{position:relative;width:min(100%,438px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:rgba(255,255,252,.97);border:1px solid rgba(255,255,255,.82);border-radius:27px;padding:30px;box-shadow:0 28px 100px rgba(3,22,14,.25),0 2px 8px rgba(3,22,14,.06);text-align:center;opacity:0;transform:scale(.06);filter:blur(4px);transition:transform .44s cubic-bezier(.16,1.2,.28,1),opacity .25s ease,filter .32s ease;will-change:transform,opacity,filter}
.pamora-cart-confirmation.is-open .pamora-cart-confirmation-scrim{opacity:1}
.pamora-cart-confirmation.is-open .pamora-cart-confirmation-panel{opacity:1;transform:scale(1);filter:blur(0)}
.pamora-cart-confirmation.is-closing .pamora-cart-confirmation-scrim{opacity:0;transition-duration:.3s}
.pamora-cart-confirmation.is-closing .pamora-cart-confirmation-panel{opacity:0;transform:scale(.045);filter:blur(3px);transition:transform .37s cubic-bezier(.52,0,.85,.35),opacity .25s ease,filter .25s ease}
.pamora-cart-confirmation-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #e5ebe4;border-radius:50%;background:#f7f9f5;color:#4c6657;display:grid;place-items:center;font-size:13px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.pamora-cart-confirmation-close:hover{background:#edf3ec;transform:rotate(90deg)}
.pamora-cart-confirmation-mark{position:relative;display:grid;place-items:center;margin:3px auto 18px;width:66px;height:66px;border-radius:23px;background:linear-gradient(145deg,#e9f1e7,#d6e7d8);color:#145c44;box-shadow:inset 0 0 0 1px rgba(20,92,68,.07);font-size:28px}
.pamora-cart-confirmation-sparkle{position:absolute;right:-4px;top:-5px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#d4ad62;color:#fff;font-size:11px;border:2px solid #fff}
.pamora-cart-confirmation-eyebrow{margin:0 0 9px;font-size:9px;font-weight:800;letter-spacing:.17em;color:#5f846b}
.pamora-cart-confirmation-panel h2{margin:0;color:#0c3023;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(32px,7vw,43px);font-weight:400;line-height:1.04;letter-spacing:-.025em}
.pamora-cart-confirmation-subtitle{margin:10px auto 22px;max-width:300px;color:#78847b;font-size:11px;line-height:1.65}
.pamora-cart-confirmation-item{display:flex;align-items:center;gap:14px;text-align:left;padding:12px;border:1px solid #e5ebe4;border-radius:16px;background:#fafbf8;min-width:0}
.pamora-cart-confirmation-image-wrap{width:72px;height:78px;border-radius:10px;overflow:hidden;background:#edf0e9;flex:0 0 auto}
.pamora-cart-confirmation-image{display:block;width:100%;height:100%;object-fit:cover}
.pamora-cart-confirmation-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.pamora-cart-confirmation-item-name{font-size:12px;font-weight:800;color:#20362a;line-height:1.45;overflow-wrap:anywhere}
.pamora-cart-confirmation-item-variant{font-size:10px;line-height:1.5;color:#849087}
.pamora-cart-confirmation-item-price{font-size:12px;color:#145c44;font-weight:800;margin-top:2px}
.pamora-cart-confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:17px}
.pamora-cart-continue-button,.pamora-cart-view-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;border-radius:12px;padding:11px 13px;font:800 11px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.pamora-cart-continue-button{border:1px solid #dfe7df;background:#fff;color:#315340}
.pamora-cart-continue-button:hover{background:#f4f7f2;transform:translateY(-1px)}
.pamora-cart-view-button{border:1px solid #145c44;background:#145c44;color:#fff;box-shadow:0 6px 14px rgba(10,58,44,.15)}
.pamora-cart-view-button:hover{background:#0a3a2c;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,58,44,.2)}
.pamora-cart-view-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:rgba(255,255,255,.17);font-size:9px}
.pamora-cart-confirmation-footnote{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;color:#89948b;margin:17px 0 0}
.pamora-cart-confirmation-footnote i{color:#c6a05b}
body.pamora-cart-confirmation-open{overflow:hidden}
@media(max-width:520px){.pamora-cart-confirmation{padding:14px}.pamora-cart-confirmation-panel{width:100%;border-radius:25px;padding:28px 19px 22px;max-height:calc(100dvh - 28px)}.pamora-cart-confirmation-mark{width:59px;height:59px;border-radius:21px;font-size:25px;margin-bottom:15px}.pamora-cart-confirmation-subtitle{margin-bottom:18px;font-size:11px}.pamora-cart-confirmation-image-wrap{width:66px;height:72px}.pamora-cart-confirmation-item{gap:11px;padding:10px}.pamora-cart-confirmation-actions{gap:8px}.pamora-cart-continue-button,.pamora-cart-view-button{font-size:10px;min-height:46px;padding:10px 8px}.pamora-cart-confirmation-footnote{font-size:8px}}
@media(prefers-reduced-motion:reduce){.pamora-cart-confirmation-scrim,.pamora-cart-confirmation-panel,.pamora-cart-confirmation-close,.pamora-cart-continue-button,.pamora-cart-view-button{transition:none!important;animation:none!important}.pamora-cart-confirmation.is-visible .pamora-cart-confirmation-panel{transform:none!important;filter:none!important}}
