/* HBYT_INQUIRY_LIST_V1 */
.hbil-overlay,.hbil-list,.hbil-toast{box-sizing:border-box;font-family:inherit;color:#243142;font-size:15px;line-height:1.5}
.hbil-overlay *,.hbil-list *,.hbil-toast *{box-sizing:border-box}
.hbil-overlay [hidden],.hbil-list [hidden],.hbil-overlay[hidden],.hbil-toast[hidden]{display:none!important}
.hbil-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(17,28,42,.48);display:flex;justify-content:flex-end;padding:0;overscroll-behavior:contain}
.hbil-panel{width:min(660px,100%);height:100%;height:100dvh;max-height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 50px rgba(14,25,39,.14);animation:hbil-appear .18s ease-out}
.hbil-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px 12px;flex-shrink:0}
.hbil-header h2{font-size:24px;font-weight:700;line-height:1.25;margin:0;color:#182230}
.hbil-close{border:1px solid #d6dce3;border-radius:4px;background:#fff;padding:9px 13px;min-height:42px;cursor:pointer;font:inherit;color:#334155;flex-shrink:0}
.hbil-intro{margin:0;padding:0 28px 20px;font-size:14px;color:#586473;border-bottom:1px solid #e4e7eb}
.hbil-scroll{overflow-y:auto;min-height:0;flex:1;padding:0 28px 20px;overscroll-behavior:contain;scrollbar-gutter:stable}
.hbil-items{list-style:none;margin:0;padding:0}
.hbil-item{display:flex;gap:18px;margin:0;padding:24px 0;border-bottom:1px solid #e4e7eb}
.hbil-image-link{width:88px;flex:0 0 88px;align-self:flex-start;background:#f5f6f7;border:1px solid #ebedf0;border-radius:4px;overflow:hidden}
.hbil-image{display:block;width:88px;height:88px;object-fit:contain;background:#fff;margin:0}
.hbil-item-body{flex:1;min-width:0}
.hbil-item-title{font-size:16px;line-height:1.4;margin:0 0 4px;font-weight:650;overflow-wrap:anywhere}
.hbil-item-title a{color:#182230;text-decoration:none}
.hbil-item-title a:hover{text-decoration:underline;text-underline-offset:3px}
.hbil-model{font-size:13px;color:#65707e;margin:0 0 10px;overflow-wrap:anywhere}
.hbil-specs{font-size:13px;margin:8px 0 14px}
.hbil-specs summary{cursor:pointer;color:#455569;min-height:28px;line-height:28px}
.hbil-specs dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:5px 14px;margin:8px 0;padding:12px;background:#f6f7f8;border-radius:4px}
.hbil-specs dt,.hbil-specs dd{margin:0;overflow-wrap:anywhere;font-size:13px}
.hbil-specs dt{color:#637080;font-weight:500}
.hbil-fields{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
.hbil-field label{display:block;font-size:13px;color:#344255;font-weight:600;margin:0 0 5px}
.hbil-list .hbil-input{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #cbd2dc;border-radius:4px;background:#fff;color:#243142;font:inherit;font-size:15px;line-height:1.4;padding:10px 11px;box-shadow:none;margin:0;resize:vertical}
.hbil-input::placeholder{color:#778290;font-size:13px}
.hbil-input[aria-invalid=true]{border-color:#b83c30;background:#fff9f7}
.hbil-field-error{font-size:12px;line-height:1.4;color:#9b3026;margin:4px 0 0;overflow-wrap:anywhere}
.hbil-field-error:empty{display:none}
.hbil-remove{font:inherit;font-size:13px;background:transparent;border:0;color:#79574a;padding:7px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:34px;margin-top:3px}
.hbil-footer{display:flex;gap:12px;align-items:stretch;justify-content:space-between;flex-shrink:0;border-top:1px solid #e4e7eb;background:#fff;padding:18px 28px max(18px,env(safe-area-inset-bottom))}
.hbil-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:12px 18px;font-size:14px;font-weight:650;line-height:1.35;border-radius:4px;border:1px solid transparent;text-decoration:none;cursor:pointer}
.hbil-button--primary{background:#d85e25;color:#fff!important;border-color:#d85e25}
.hbil-button--primary:hover{background:#bb4a16;border-color:#bb4a16}
.hbil-button--secondary{background:#fff;color:#344255;border-color:#cbd2dc}
.hbil-button--secondary:hover,.hbil-close:hover{background:#f4f5f7}
.hbil-empty-title{font-size:19px;font-weight:650;color:#182230;margin:32px 0 10px}
.hbil-empty-text{font-size:14px;color:#637080;max-width:410px;margin:0 0 22px}
.hbil-text-link{display:block;margin:16px 0;color:#b5491a;text-underline-offset:3px}
.hbil-storage-note{font-size:12px;color:#687382;margin:17px 0 2px;line-height:1.6}
.hbil-warning{padding:14px 16px;border:1px solid #e9b6a3;border-radius:4px;background:#fff5ef;color:#863b22;font-size:14px;margin:18px 0}
.hbil-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483100;max-width:min(540px,calc(100vw - 32px));width:max-content;background:#243142;color:white;padding:13px 18px;border-radius:6px;box-shadow:0 5px 24px rgba(16,25,36,.2);font-size:14px;pointer-events:none}
.hbil-toast--error{background:#883b2b}
.hbil-list button:disabled,.hbil-list input:disabled,.hbil-list textarea:disabled{opacity:.65;cursor:wait}
.hbil-overlay :focus-visible,.hbil-list :focus-visible{outline:3px solid #ee985f;outline-offset:3px}
@keyframes hbil-appear{from{transform:translateX(24px);opacity:.8}to{transform:translateX(0);opacity:1}}
@media(max-width:480px){.hbil-header{padding:19px 16px 12px;gap:10px}.hbil-header h2{font-size:21px}.hbil-intro{padding:0 16px 16px;font-size:13px}.hbil-scroll{padding:0 16px 18px}.hbil-item{gap:12px;padding:20px 0}.hbil-image-link{width:64px;flex-basis:64px}.hbil-image{width:64px;height:64px}.hbil-item-title{font-size:15px}.hbil-fields{grid-template-columns:minmax(0,1fr);gap:10px}.hbil-fields .hbil-field:first-child{max-width:150px}.hbil-list .hbil-input{font-size:16px}.hbil-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom));gap:8px}.hbil-footer .hbil-button{padding:10px 12px;font-size:13px;flex:1;min-width:0}.hbil-specs dl{grid-template-columns:minmax(0,1fr);gap:3px;padding:9px}.hbil-specs dd{margin-bottom:5px}.hbil-model{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hbil-panel{animation:none}}
/* Keep embedded product controls independent of the existing contact form styles. */
#hbyt-inquiry-checkout.hbil-list .hbil-item{gap:16px;padding:20px 0}
#hbyt-inquiry-checkout.hbil-list h3.hbil-item-title{margin:0 0 5px;padding:0;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:normal;text-transform:none}
#hbyt-inquiry-checkout.hbil-list h3.hbil-item-title a{font:inherit;line-height:inherit;text-transform:none}
#hbyt-inquiry-checkout.hbil-list .hbil-model{margin:0 0 8px;padding:0;font-size:13px;line-height:1.5}
#hbyt-inquiry-checkout.hbil-list .hbil-specs{margin:4px 0 10px}
#hbyt-inquiry-checkout.hbil-list .hbil-fields{gap:12px;margin:0;padding:0}
#hbyt-inquiry-checkout.hbil-list .hbil-field{margin:0;padding:0}
#hbyt-inquiry-checkout.hbil-list .hbil-field label{margin:0 0 5px;padding:0;font-size:13px;line-height:1.5}
#hbyt-inquiry-checkout.hbil-list input.hbil-input{height:46px;min-height:46px;padding:10px 11px;margin:0;font-size:16px;line-height:1.45}
#hbyt-inquiry-checkout.hbil-list textarea.hbil-input{height:68px;min-height:68px;padding:9px 11px;margin:0;font-size:16px;line-height:1.45;resize:vertical}
#hbyt-inquiry-checkout.hbil-list .hbil-field-error{margin:4px 0 0;font-size:12px;line-height:1.4}
#hbyt-inquiry-checkout.hbil-list .hbil-remove{margin:2px 0 0;padding:6px 0;min-height:34px;font-size:13px;line-height:1.5;text-transform:none}
#hbyt-inquiry-checkout.hbil-list .hbil-storage-note{margin:16px 0 14px;font-size:12px;line-height:1.6}
@media(max-width:480px){#hbyt-inquiry-checkout.hbil-list .hbil-item{gap:12px;padding:18px 0}#hbyt-inquiry-checkout.hbil-list h3.hbil-item-title{font-size:15px}#hbyt-inquiry-checkout.hbil-list .hbil-fields{gap:10px}#hbyt-inquiry-checkout.hbil-list textarea.hbil-input{height:72px;min-height:72px}}
