/* Analog:Shift inquiry modal — standalone, high z-index over theme header */
.as-inquiry-overlay{
  position:fixed;inset:0;top:0;left:0;right:0;bottom:0;width:100%;height:100%;
  background:rgba(15,15,15,.72);
  display:none;align-items:flex-start;justify-content:center;
  z-index:2147483647;
  overflow-y:auto;padding:40px 16px;
  -webkit-font-smoothing:antialiased;
}
.as-inquiry-overlay.as-open{display:flex;}
.as-inquiry-modal{
  position:relative;background:#fff;color:#111;
  width:100%;max-width:540px;margin:auto;
  border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.35);
  padding:32px 32px 36px;
  font-family:'RightGrotesk','Right Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  animation:asIn .22s ease;
}
@keyframes asIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.as-inquiry-close{
  position:absolute;top:10px;right:14px;
  background:none;border:none;font-size:30px;line-height:1;
  color:#111;cursor:pointer;padding:6px 10px;z-index:2;
}
.as-inquiry-close:hover{opacity:.6;}
.as-inquiry-head{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:18px;margin-bottom:20px;padding-right:28px;}
.as-inquiry-img{width:78px;height:78px;object-fit:cover;background:#f4f4f4;flex:0 0 auto;border:1px solid #eee;}
.as-inquiry-img[src=""]{display:none;}
.as-inquiry-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:600;color:#666;}
.as-inquiry-watch{font-family:'Bradford',Georgia,serif;font-size:19px;line-height:1.25;margin:0 0 4px;color:#111;}
.as-inquiry-ref{font-family:'Maison','Maison Neue',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#888;}
.as-inquiry-price{font-size:15px;margin-top:6px;color:#111;font-weight:600;}
.as-inquiry-intro{font-size:14px;line-height:1.5;color:#555;margin:0 0 18px;}
.as-field{margin-bottom:15px;display:flex;flex-direction:column;}
.as-field-row{display:flex;gap:14px;}
.as-field-row .as-field{flex:1;}
.as-field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:6px;}
.as-field input,.as-field textarea{
  border:1px solid #ccc;border-radius:0;padding:11px 12px;font-size:15px;
  font-family:inherit;color:#111;background:#fff;width:100%;box-sizing:border-box;
  transition:border-color .15s ease;
}
.as-field input:focus,.as-field textarea:focus{outline:none;border-color:#111;}
.as-field input.as-invalid,.as-field textarea.as-invalid{border-color:#c0392b;}
.as-field textarea{resize:vertical;min-height:88px;}
.as-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#555;line-height:1.4;margin:4px 0 18px;cursor:pointer;}
.as-consent input{margin-top:2px;flex:0 0 auto;}
.as-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.as-inquiry-msg{font-size:13px;min-height:18px;margin-bottom:8px;color:#c0392b;}
.as-inquiry-msg.as-ok{color:#1e7e34;}
.as-inquiry-submit{
  background:#111;color:#fff;border:none;border-radius:0;
  padding:14px 20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  font-family:inherit;font-weight:600;cursor:pointer;width:100%;
  transition:background .15s ease;
}
.as-inquiry-submit:hover{background:#333;}
.as-inquiry-submit:disabled{opacity:.55;cursor:default;}
@media (max-width:560px){
  .as-inquiry-modal{padding:26px 20px 30px;}
  .as-field-row{flex-direction:column;gap:0;}
}
