/* OZVAPE Shop – 批发询价：商品页按钮 + 弹窗表单 */
.oz-ws-cta{margin:12px 0 4px;}
.oz-ws-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-weight:700;font-size:15px;line-height:1.2;color:#e5c15e;background:#111;border:1px solid #e5c15e;border-radius:50px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;}
.oz-ws-btn:hover{background:#e5c15e;color:#111;transform:translateY(-1px);}
.oz-ws-btn:active{transform:translateY(0);}
.oz-ws-btn:focus-visible{outline:3px solid rgba(229,193,94,.5);outline-offset:2px;}
.oz-ws-btn svg{flex:0 0 auto;}
.oz-ws-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:#8a8a8a;text-align:center;}

.oz-ws-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px;}
.oz-ws-modal.is-open{display:flex;}
.oz-ws-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.oz-ws-dialog{position:relative;z-index:1;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.3);padding:22px;animation:oz-ws-in .22s ease;}
@keyframes oz-ws-in{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
.oz-ws-close{position:absolute;top:8px;right:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:#666;background:transparent;border:0;border-radius:50%;cursor:pointer;}
.oz-ws-close:hover{background:#f1f1f1;color:#111;}
.oz-ws-title{margin:0 0 6px;font-size:20px;line-height:1.25;font-weight:700;color:#111;}
.oz-ws-sub{margin:0 0 14px;font-size:13px;line-height:1.5;color:#6b6b6b;}
.oz-ws-field{margin:0 0 12px;}
.oz-ws-field label{display:block;margin-bottom:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;}
.oz-ws-field input,.oz-ws-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;font-size:15px;color:#1a1a1a;background:#fafafa;border:1px solid #ddd;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;}
.oz-ws-field input:focus,.oz-ws-field textarea:focus{background:#fff;border-color:#e5c15e;box-shadow:0 0 0 3px rgba(229,193,94,.18);outline:none;}
.oz-ws-field textarea{min-height:88px;resize:vertical;}
.oz-ws-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.oz-ws-row .oz-ws-field{margin-bottom:12px;}
.oz-ws-submit{width:100%;padding:13px 18px;font-weight:700;font-size:15px;color:#111;background:#e5c15e;border:1px solid #e5c15e;border-radius:50px;cursor:pointer;transition:background .2s ease,opacity .2s ease;}
.oz-ws-submit:hover{background:#d8b46a;}
.oz-ws-submit[disabled]{opacity:.6;cursor:progress;}
.oz-ws-msg{display:none;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5;border-radius:8px;}
.oz-ws-msg.is-error{display:block;color:#a3231b;background:#fdecea;}
.oz-ws-msg.is-ok{display:block;color:#1b5e20;background:#e8f5e9;}
.oz-ws-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
body.oz-ws-lock{overflow:hidden;}

@media (max-width:549px){
  .oz-ws-modal{padding:0;align-items:flex-end;}
  .oz-ws-dialog{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:20px 18px 22px;}
  .oz-ws-row{grid-template-columns:1fr;}
  .oz-ws-title{font-size:18px;}
}
