.cp-card-media{position:relative}
.cp-quick-trigger{position:absolute;right:12px;bottom:12px;z-index:2;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#181818;color:#fff!important;border:1px solid #181818;box-shadow:0 2px 10px #00000012;transition:background .2s,transform .2s}
.cp-quick-trigger:hover{background:#8b6b3e;border-color:#8b6b3e;transform:translateY(-2px)}
.cp-quick-trigger:focus-visible,.cp-quick-dialog :focus-visible{outline:2px solid #987746;outline-offset:4px}
.cp-quick-dialog{box-sizing:border-box;position:fixed;inset:auto 0 28px;margin:0 auto;width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;border:1px solid #e4e2df;border-radius:12px;background:#fff;color:#181818;box-shadow:0 20px 80px #0003;overflow:auto;font-family:var(--font-body--family),Arial,sans-serif;font-size:13px}
.cp-quick-dialog[open]{animation:cp-quick-enter .24s ease-out}
.cp-quick-dialog::backdrop{background:#0007;animation:cp-quick-backdrop .2s ease-out}
.cp-quick-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}
.cp-quick-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#896b40;margin:0;font-weight:600}
.cp-quick-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -10px -10px 0;border:0;background:none;color:inherit;cursor:pointer;flex-shrink:0}
.cp-quick-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid #eeebe5}
.cp-quick-product>[data-quick-image]{width:64px;height:80px;background:#f8f8f7;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden}
.cp-quick-product img{width:100%;height:100%;object-fit:contain;padding:5px}
.cp-quick-product [data-quick-vendor]{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;color:#686868}
.cp-quick-dialog h2{font-family:inherit;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 7px}
.cp-quick-product a{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#686868}
.cp-quick-options{border:0;padding:0;margin:18px 0 20px;min-width:0}
.cp-quick-options legend{padding:0;margin-bottom:12px;font-size:12px}
[data-quick-options]{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}
.cp-quick-option{position:relative;cursor:pointer;text-align:center;min-width:0}
.cp-quick-option input{position:absolute;width:1px;height:1px;opacity:0}
.cp-quick-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px;border:1px solid #ddd9d1;border-radius:5px;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s}
.cp-quick-option input:checked+span{border-color:#181818;background:#f6f3ee;box-shadow:inset 0 0 0 1px #181818;font-weight:600}
.cp-quick-option input:focus-visible+span{outline:2px solid #987746;outline-offset:3px}
.cp-quick-option input:disabled+span{color:#999;background:#fafafa;text-decoration:line-through;border-color:#eee;cursor:default}
.cp-quick-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cp-quick-bottom strong{font-size:17px;font-weight:600;white-space:nowrap;letter-spacing:-.02em}
.cp-quick-add{flex:1;min-height:46px;padding:12px 16px;border:1px solid #181818;border-radius:5px;background:#181818;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.cp-quick-add:disabled{background:#8b8b8b;border-color:#8b8b8b;cursor:default}
[data-quick-status]{font-size:11px;color:#686868;margin:12px 0 0;line-height:1.5;min-height:16px}
[data-quick-error]{font-size:12px;line-height:1.5;color:#a32a20;margin:12px 0 0}
.cp-quick-notice{position:fixed;z-index:1001;right:20px;bottom:20px;padding:16px 20px;background:white;border:1px solid #e4e2df;box-shadow:0 8px 28px #0002;border-radius:8px;font-size:13px;display:flex;gap:16px;align-items:center;max-width:calc(100vw - 40px)}
.cp-quick-notice a{color:inherit;text-decoration:underline;white-space:nowrap}
.cp-quick-notice[hidden]{display:none}
@keyframes cp-quick-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes cp-quick-backdrop{from{background:#0000}to{background:#0007}}
@media(max-width:749px){.cp-quick-trigger{right:9px;bottom:9px}.cp-quick-dialog{width:100%;max-width:100%;inset:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0;max-height:85dvh;padding:22px 20px max(24px,env(safe-area-inset-bottom))}.cp-quick-notice{left:16px;right:16px;bottom:16px;max-width:none;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cp-quick-trigger,.cp-quick-option span{transition:none}.cp-quick-dialog[open],.cp-quick-dialog::backdrop{animation:none}}
