.aicc-approved-preview{display:block!important;position:relative!important;width:100%;height:100%;min-width:48px;min-height:48px;background:#fff;overflow:hidden;border-radius:10px}.aicc-approved-preview>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}.aicc-approved-preview .design-plane{position:absolute;z-index:3;pointer-events:none}.aicc-approved-preview .proof-object{position:absolute;display:flex;flex-direction:column;align-items:center;gap:calc(var(--proof-main,42px)*.12);padding:calc(var(--proof-main,42px)*.33) calc(var(--proof-main,42px)*.48);white-space:nowrap;line-height:1;text-shadow:0 2px 5px #0004;box-sizing:border-box}.aicc-approved-preview .proof-object strong{font-size:var(--proof-main,42px)!important;font-weight:700!important;font-family:inherit!important;line-height:1!important;margin:0!important;color:inherit!important}.aicc-approved-preview .proof-object small{font-size:var(--proof-small,12px)!important;letter-spacing:.12em;font-family:inherit!important;font-weight:400!important;line-height:1!important;margin:0!important;color:inherit!important}.aicc-approved-preview .uploaded-artwork{width:var(--proof-artwork,112px)!important;height:auto!important;max-height:var(--proof-artwork,112px)!important;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px #0003)}.aicc-approved-preview .wrap-ghost{opacity:.32}#aicc-test-email{margin:18px 0;padding:14px;border:1px solid #dedbd5;border-radius:12px;background:#fff;color:#111;font-family:Poppins,Arial,sans-serif}#aicc-test-email summary{font-weight:600;font-size:14px;cursor:pointer}#aicc-test-email p{font-size:12px;line-height:1.6;color:#666}#aicc-test-email label{display:grid;gap:6px;font-size:13px}#aicc-test-email input{height:44px;min-width:0;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:inherit;font-size:16px;color:#111;background:#fff}#aicc-test-email button{min-height:44px;width:100%;padding:10px;margin-top:10px;background:var(--sedi-brand-accent,#f3d22e);color:#111;border:0;border-radius:9px;font:600 13px Poppins,Arial,sans-serif}#aicc-test-email button:disabled{opacity:.6;cursor:wait}#aicc-test-email :focus-visible{outline:2px solid #111;outline-offset:3px}

.aicc-commerce-proof .design-plane{position:absolute;z-index:3;pointer-events:none}.aicc-commerce-proof .proof-object{position:absolute;display:flex;flex-direction:column;align-items:center;gap:calc(var(--proof-main,42px)*.12);padding:calc(var(--proof-main,42px)*.33) calc(var(--proof-main,42px)*.48);white-space:nowrap;line-height:1;text-shadow:0 2px 5px #0004;box-sizing:border-box}.aicc-commerce-proof .proof-object strong{font-size:var(--proof-main,42px)!important;font-weight:700!important;font-family:inherit!important;line-height:1!important;margin:0!important;color:inherit!important}.aicc-commerce-proof .proof-object small{font-size:var(--proof-small,12px)!important;letter-spacing:.12em;font-family:inherit!important;font-weight:400!important;line-height:1!important;margin:0!important;color:inherit!important}.aicc-commerce-proof .uploaded-artwork{width:var(--proof-artwork,112px)!important;height:auto!important;max-height:var(--proof-artwork,112px)!important;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px #0003)}.aicc-commerce-proof .wrap-ghost{opacity:.32}
.aicc-proof-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:#000a;backdrop-filter:blur(5px);font-family:Poppins,Arial,sans-serif}.aicc-proof-dialog{box-sizing:border-box;width:min(100%,1040px);max-height:94vh;max-height:94dvh;overflow:auto;padding:20px;border:1px solid #ddd7cd;border-radius:18px;background:#fff;color:#171717;box-shadow:0 24px 80px #0005}.aicc-proof-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aicc-proof-dialog h2{margin:0;font:600 22px/1.3 Poppins,Arial,sans-serif}.aicc-proof-dialog p{margin:8px 0;font-size:13px;line-height:1.5}.aicc-proof-dialog button{min-height:44px;padding:8px 14px;border:1px solid #cbc5bc;border-radius:9px;background:#fff;color:#171717;font:inherit;font-size:13px}.aicc-proof-dialog [data-proof-close]{width:44px;font-size:24px}.aicc-proof-zoom{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;font-size:13px}.aicc-proof-zoom label{display:flex;align-items:center;gap:12px}.aicc-proof-zoom input{width:150px;min-height:44px}.aicc-proof-scroll{max-height:65vh;max-height:65dvh;overflow:auto;border:1px solid #e5e0d8;border-radius:12px;background:#f7f5f1}.aicc-proof-canvas{width:100%;height:auto!important;aspect-ratio:1;min-width:0!important;min-height:0!important;border-radius:0;background:#fff}.aicc-proof-canvas>img{position:absolute;inset:0}.aicc-view-design{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin-top:8px;border:1px solid #171717;border-radius:9px;background:#fff;color:#171717;font:600 12px/1.4 Poppins,Arial,sans-serif;white-space:normal}.aicc-proof-dialog :focus-visible,.aicc-view-design:focus-visible{outline:3px solid #b68b45;outline-offset:3px}@media(max-width:640px){.aicc-proof-backdrop{padding:10px}.aicc-proof-dialog{padding:14px;border-radius:14px}.aicc-proof-dialog h2{font-size:19px}.aicc-proof-scroll{max-height:62dvh}}@media(prefers-reduced-motion:reduce){.aicc-proof-backdrop{scroll-behavior:auto}}

/* Stable action row present before cart tools mount; isolate from theme form/button rules. */
.aicc-cart-actions{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:10px 0!important;min-height:44px;box-sizing:border-box}
.aicc-cart-actions>button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:none!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;border:1px solid #d6d1c7;border-radius:9px;background:#fff;color:#171717;font:inherit;box-sizing:border-box}
.aicc-cart-actions>output{display:inline-block!important;width:auto!important;min-width:24px;text-align:center;margin:0!important}
.aicc-cart-actions>[role=status]{flex-basis:100%;font-size:13px;line-height:1.5}
.aicc-cart-actions>[role=status]:empty{display:none}
