/* AF Out-of-Stock Enquiry */
.afse-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:6px;background:#C62828;color:#fff!important;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .15s}
.afse-btn:hover,.afse-btn:focus-visible{background:#A11D21;outline:none}
.afse-pair{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.afse-pair > *{margin:0!important}
.afse-single{margin:10px 0}
.afse-loop{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}
.afse-loop .afse-btn{min-height:38px;padding:8px 14px;font-size:14px}
html.afse-open{overflow:hidden}
.afse-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
.afse-modal[hidden]{display:none}
.afse-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.afse-dialog{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.3);color:#222;font-size:15px;line-height:1.45}
.afse-dialog h3{margin:0 0 4px;font-size:21px;color:#111}
.afse-product{margin:0 0 6px;font-weight:600;color:#C62828}
.afse-intro{margin:0 0 14px;color:#555;font-size:14px}
.afse-x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;color:#777;cursor:pointer}
.afse-row{margin:0 0 12px}
.afse-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.afse-form label{display:block;font-size:13px;font-weight:600;color:#333}
.afse-form input,.afse-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;border:1px solid #cfd2d6;border-radius:6px;font:inherit;font-size:16px;font-weight:400;color:#111;background:#fff}
.afse-form input:focus,.afse-form textarea:focus{border-color:#C62828;outline:none;box-shadow:0 0 0 3px rgba(198,40,40,.15)}
.afse-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.afse-error{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#fdecec;color:#9b1c1c;font-size:14px}
.afse-submit{width:100%;min-height:48px;border:0;border-radius:6px;background:#C62828;color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.afse-submit:disabled{opacity:.6;cursor:wait}
.afse-done p{margin:0 0 12px}
@media (max-width:520px){.afse-2{grid-template-columns:1fr}.afse-dialog{padding:20px 16px}}
