/* Codiffy Canvas — saved & shared carts */
.asl-cart-share-buttons{display:inline-flex;gap:8px;flex-wrap:wrap;margin:0 0 0 8px;vertical-align:middle}
.asl-cart-btn.button{background:#f2f2f2;color:#898989;border:1px solid #e3e3e3;text-transform:uppercase;font-weight:700}
.asl-cart-btn.button:hover{background:#e6e6e6;color:#444}
.asl-cart-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.asl-cart-popup-overlay[hidden]{display:none}
.asl-cart-popup{background:#fff;width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.35);font-size:14px;color:#222}
.asl-cart-popup__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee;font-weight:800;letter-spacing:.04em}
.asl-cart-popup__close{background:#ff0000;color:#fff;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer;padding:0}
.asl-cart-popup__body{padding:18px}
.asl-cart-spinner{width:32px;height:32px;margin:20px auto;border:3px solid #eee;border-top-color:#c00;border-radius:50%;animation:asl-cart-spin .8s linear infinite}
@keyframes asl-cart-spin{to{transform:rotate(360deg)}}
.asl-cart-link-row{display:flex;gap:8px;margin:0 0 14px}
.asl-cart-link{flex:1;min-width:0;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}
.asl-cart-copy.button{white-space:nowrap}
.asl-cart-media{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px}
.asl-cart-media a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;font-size:12px;color:#333;text-decoration:none}
.asl-cart-media a:hover{color:#c00}
.asl-cart-ico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f4f5f7;font-size:20px;font-weight:800;color:#444}
.asl-cart-popup form p{margin:0 0 10px}
.asl-cart-popup form label{display:block;font-weight:600;margin-bottom:3px}
.asl-cart-popup form input[type=text],.asl-cart-popup form input[type=email],.asl-cart-popup form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ddd;border-radius:4px}
.asl-cart-note{color:#555;font-size:13px}
.asl-cart-note.err,.asl-cart-msg.err{color:#b32d2e}
.asl-cart-msg.ok{color:#159a4c;font-weight:600}
body.asl-cart-popup-open{overflow:hidden}
.asl-saved-carts td small{color:#666}
