.stock-notify-wrapper{margin-top:16px}.stock-notify-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid var(--c4);border-radius:var(--r3);color:var(--c4);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.stock-notify-btn:hover{background:var(--c4);color:#fff}.stock-notify-btn:disabled{background:var(--g1);border-color:var(--g5);color:var(--g6);cursor:default}.stock-notify-btn svg{flex-shrink:0}.stock-notify-btn-mini{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border:1px solid var(--c4);border-radius:var(--r1);color:var(--c4);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.stock-notify-btn-mini:hover{background:var(--c4);color:#fff}.stock-notify-btn-mini:disabled{background:var(--g1);border-color:var(--g5);color:var(--g6);cursor:default}.stock-notify-btn-mini svg{flex-shrink:0}.stock-notify-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;align-items:center;justify-content:center}.stock-notify-modal.active{display:flex}.stock-notify-modal-content{background:#fff;border-radius:var(--r4);padding:32px;max-width:400px;width:90%;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.2)}.stock-notify-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#f5f5f5;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--n5);transition:all .2s}.stock-notify-modal-close:hover{background:var(--n2);color:var(--n9)}.stock-notify-modal h3{margin:0 0 12px;font-size:20px;color:var(--n8)}.stock-notify-product-name{font-size:14px;color:var(--n5);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #eee}.stock-notify-form{margin-bottom:16px}.stock-notify-field{margin-bottom:16px}.stock-notify-field label{display:block;font-size:13px;color:var(--n5);margin-bottom:8px}.stock-notify-field input{width:100%;padding:14px 16px;border:2px solid var(--n2);border-radius:var(--r3);font-size:16px;transition:border-color .2s;box-sizing:border-box}.stock-notify-field input:focus{outline:0;border-color:var(--c4)}.stock-notify-field input.error{border-color:var(--err)}.stock-notify-submit{width:100%;padding:14px;background:var(--c4);border:none;border-radius:var(--r3);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.stock-notify-submit:hover{background:var(--c3)}.stock-notify-submit:disabled{background:#ccc;cursor:not-allowed}.pd-agree-row{margin:12px 0 8px}.pd-agree-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#555;cursor:pointer;line-height:1.4}.pd-agree-label input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--c4)}.pd-agree-label a{color:var(--c4);text-decoration:underline}.stock-notify-hint{font-size:12px;color:var(--n4);text-align:center;margin:0}.stock-notify-success{text-align:center;padding:20px 0}.stock-notify-success svg{color:var(--g5);margin-bottom:16px}.stock-notify-success p{color:var(--n9);font-size:15px;margin:0}@media (max-width:480px){.stock-notify-modal-content{padding:24px;border-radius:var(--r4) 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;width:100%}.stock-notify-btn-mini{padding:6px 10px;font-size:11px}}