.csp-add-another-v2[hidden], .csp-add-another-v2__panel[hidden], .csp-add-another-v2 [hidden] { display: none !important; }
.csp-add-another-v2 { margin: 1rem 0; padding: .75rem; border: 1px solid #d6cfe3; border-radius: .5rem; background: #fff; color: #252035; box-sizing: border-box; }
.csp-add-another-v2[data-presentation="drawer"].csp-add-another-v2--open { position: fixed; inset: 0; z-index: 2147483000; margin: 0; padding: 0; border: 0; background: transparent; pointer-events: none; }
.csp-add-another-v2 p { margin: .3rem 0 .75rem; overflow-wrap: anywhere; }
.csp-add-another-v2 button, .csp-add-another-v2 a, .csp-add-another-v2 select { min-height: 44px; }
.csp-add-another-v2 button { cursor: pointer; }
.csp-add-another-v2__panel { position: fixed; z-index: 100010; right: 0; top: 0; bottom: 0; width: min(430px, 100vw); max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box; padding: 1.25rem; border-left: 1px solid #d6cfe3; background: #fff; color: #252035; box-shadow: -10px 0 28px rgba(20, 15, 30, .19); pointer-events: auto; }
.admin-bar .csp-add-another-v2[data-presentation="drawer"] .csp-add-another-v2__panel { top: var(--wp-admin--admin-bar--height, 32px); max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px)); }
.csp-add-another-v2__panel h2 { margin: 1rem 0 .5rem; }
.csp-add-another-v2 [data-csp-v2-close] { position: absolute; top: .75rem; right: .75rem; width: 44px; height: 44px; padding: 0; font-size: 28px; line-height: 1; background: transparent; color: #252035; border: 0; }
.csp-add-another-v2 [data-csp-v2-confirm] { min-height: 44px; padding-right: 3rem; }
.csp-add-another-v2 [data-csp-v2-cart-image] { width: 76px; height: 76px; object-fit: cover; border-radius: 6px; }
.csp-add-another-v2 [data-csp-v2-choices] { display: grid; gap: 8px; }
.csp-add-another-v2__choice { display: flex; gap: 12px; align-items: center; width: 100%; padding: 6px; border: 2px solid #d6cfe3; border-radius: 8px; background: #fff; text-align: left; }
.csp-add-another-v2__choice[aria-pressed="true"] { border-color: #d41570; }
.csp-add-another-v2__choice img { width: 76px; height: 76px; object-fit: cover; }
.csp-add-another-v2 [data-csp-v2-all] { padding: .5rem; color: #61467b; background: transparent; border: 0; text-decoration: underline; font: inherit; }
.csp-add-another-v2 [data-csp-v2-size-wrap] { display: grid; gap: 4px; margin: 1rem 0; font-weight: 700; }
.csp-add-another-v2 [data-csp-v2-add] { display: block; width: 100%; padding: 8px; background: #d41570; color: #fff; border: 0; border-radius: 6px; font: inherit; font-weight: 700; }
.csp-add-another-v2 [data-csp-v2-add]:disabled { opacity: .55; cursor: not-allowed; }
.csp-add-another-v2__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1rem; }
.csp-add-another-v2__actions a { display: inline-flex; align-items: center; justify-content: center; padding: .5rem .75rem; border-radius: 6px; text-align: center; font: inherit; font-weight: 700; text-decoration: none; }
.csp-add-another-v2__actions [data-csp-v2-view] { color: #252035; background: #fff; border: 1px solid #d6cfe3; }
.csp-add-another-v2__actions [data-csp-v2-checkout] { color: #fff; background: #252035; border: 1px solid #252035; }
.csp-add-another-v2__actions [data-csp-v2-decline] { grid-column: 1 / -1; justify-self: center; padding: 0 .75rem; color: #61467b; background: transparent; border: 0; text-decoration: underline; font: inherit; }
.csp-add-another-v2 :is(button, a, select):focus-visible { outline: 3px solid #754bd6; outline-offset: 2px; }
.csp-add-another-v2[data-presentation="inline"] .csp-add-another-v2__panel { position: relative; width: 100%; max-height: none; box-shadow: none; border: 0; }
@media (max-width: 680px) {
  .csp-add-another-v2:not([data-presentation="inline"]) .csp-add-another-v2__panel, .admin-bar .csp-add-another-v2[data-presentation="drawer"] .csp-add-another-v2__panel { top: auto; bottom: 0; left: 0; right: 0; width: 100%; max-height: min(82dvh, 720px); border-left: 0; border-top: 1px solid #d6cfe3; border-radius: 14px 14px 0 0; padding-bottom: max(1rem, env(safe-area-inset-bottom)); box-shadow: 0 -10px 28px rgba(20, 15, 30, .19); }
}
