/* Shared inquiry design: visible fields, direct actions and compact dialogue. */
.has-contact-dialog{overflow:hidden}
.inquiry-form,.quick-inquiry-form,.contact-form{min-width:0}
.inquiry-fields-simple{display:grid;gap:14px;min-width:0}
.inquiry-fields-simple .field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
.inquiry-fields-simple .field>span{font-size:.875rem;line-height:1.4;font-weight:550;color:var(--ink,#242424)}
.inquiry-fields-simple input,.inquiry-fields-simple textarea{width:100%;box-sizing:border-box;border:1px solid #c9c9c7;border-radius:6px;background:#fff;color:var(--ink,#242424);font-family:inherit;font-size:1rem;line-height:1.4;padding:10px 12px;box-shadow:none}
.inquiry-fields-simple input{min-height:44px}
.inquiry-fields-simple textarea{height:112px;min-height:112px;resize:vertical}
.inquiry-fields-simple input::placeholder,.inquiry-fields-simple textarea::placeholder{color:#777773;opacity:1}
.inquiry-fields-simple input:focus,.inquiry-fields-simple textarea:focus{outline:2px solid var(--ink,#242424);outline-offset:2px;border-color:var(--ink,#242424)}
.inquiry-reply-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
.inquiry-quantity-field{max-width:220px}
.inquiry-submit,button.form-submit,.contact-form .form-submit button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:11px 18px;margin:18px 0 0;border:1px solid var(--brand,#292929);border-radius:6px;background:var(--brand,#292929);color:var(--brand-contrast,#fff);font-family:inherit;font-size:1rem;line-height:1.35;font-weight:600;text-align:center;text-decoration:none;white-space:normal}
.inquiry-submit:hover,button.form-submit:hover,.contact-form .form-submit button:hover{filter:brightness(.9)}
.inquiry-submit:disabled{opacity:.5;cursor:not-allowed;filter:none}
.inquiry-submit .ui-icon{width:18px;height:18px;flex:0 0 18px}
.inquiry-form .form-note,.inquiry-privacy-note{margin:10px 0 0;text-align:center;font-size:.8125rem;line-height:1.5;color:#6c6c68}
.inquiry-demo-note{margin:12px 0 0;padding:9px 10px;border-radius:4px;background:#f5f5f3;color:#6c6c68;font-size:.8125rem;line-height:1.5}
.contact-form .form-submit{display:block;margin:0}
.inquiry-dialog.contact-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow:auto;overscroll-behavior:contain;border:1px solid #dededb;border-radius:12px;background:#fff;color:var(--ink,#242424);box-shadow:0 24px 100px #0003}
.inquiry-dialog::backdrop{background:rgba(24,24,24,.48);backdrop-filter:blur(2px)}
.inquiry-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.inquiry-dialog .inquiry-dialog-title{display:flex;align-items:center;gap:12px;min-width:0}
.inquiry-dialog .inquiry-dialog-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#f0f0ed}
.inquiry-dialog .inquiry-dialog-icon .ui-icon{width:23px;height:23px}
.inquiry-dialog .dialog-heading h2{margin:0;font-family:var(--front-font,inherit);font-size:1.5rem;line-height:1.25;letter-spacing:-.03em;font-weight:600}
.inquiry-dialog .dialog-heading h2:focus{outline:none}
.inquiry-dialog .dialog-heading .icon-button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:10px;border:0;border-radius:50%;background:#fff;color:#333}
.inquiry-dialog .dialog-heading .icon-button:hover{background:#f3f3f0}
.inquiry-dialog .dialog-heading .icon-button .ui-icon{width:20px;height:20px}
.inquiry-dialog .dialog-intro{margin:0 0 22px;color:#6a6a65;font-size:.9375rem;line-height:1.55}
.inquiry-dialog .quick-inquiry-form{margin:0}
.inquiry-dialog .inquiry-fields-simple{gap:12px}
.inquiry-dialog .form-note{margin-bottom:0}
.floating-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:52px;min-height:52px;line-height:1.2;box-sizing:border-box;border:1px solid #fff;border-radius:50px;background:var(--brand,#292929);color:var(--brand-contrast,#fff);box-shadow:0 4px 22px #0002;text-decoration:none}
.floating-contact .ui-icon{width:23px;height:23px;flex:0 0 23px}
.product-actions .button,.product-action-row .button,.supplier-contact-actions .button,a[data-dialog-open]:not(.floating-contact){display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35;text-align:center;box-sizing:border-box;white-space:normal}
.product-inquiry-panel,.supplier-story-contact>aside{border:1px solid #dededb;border-radius:8px;padding:24px;background:#fff;min-width:0}
.product-inquiry-panel>h2,.supplier-story-contact>aside>h2{margin:0 0 8px;font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}
.product-inquiry-panel>p.muted,.supplier-story-contact>aside>p.muted{font-size:.9375rem;line-height:1.6;margin:0 0 20px}
.product-inquiry-panel .inquiry-reply-fields,.supplier-story-contact>aside .inquiry-reply-fields,.news-sidebar .inquiry-reply-fields,.cart-summary .inquiry-reply-fields{grid-template-columns:1fr}
.inquiry-cart-layout .cart-line{align-items:start}
.inquiry-cart-layout .cart-line-body h2{font-size:1rem;line-height:1.4;margin:0 0 7px}
.inquiry-cart-layout .cart-line-price strong{font-size:1rem}
.inquiry-cart-layout .cart-summary{padding:24px;border:1px solid #dededb;border-radius:8px;background:#fff}
.inquiry-cart-layout .cart-summary>h2{font-size:1.375rem;line-height:1.35;margin:0 0 18px}
.inquiry-cart-layout .cart-summary>dl{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #e5e5e2}
.deeho-studio .inquiry-fields-simple .field>span{font-size:.875rem;line-height:1.4;font-weight:550}
.deeho-studio .inquiry-dialog{border-radius:12px}
.deeho-studio .inquiry-dialog .dialog-heading h2{font-size:1.5rem}
.deeho-studio .studio-brief-form .inquiry-fields-simple{gap:16px}
.deeho-studio .studio-brief-form .inquiry-reply-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.deeho-studio .studio-brief-form .inquiry-submit{margin-top:20px}
@media(max-width:640px){
 .inquiry-dialog.contact-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:10px}
 .inquiry-dialog .dialog-heading h2,.deeho-studio .inquiry-dialog .dialog-heading h2{font-size:1.25rem;line-height:1.3}
 .inquiry-dialog .inquiry-dialog-title{gap:10px}
 .inquiry-dialog .inquiry-dialog-icon{width:36px;height:36px;flex-basis:36px}
 .inquiry-dialog .dialog-intro{font-size:.875rem;margin-bottom:16px}
 .inquiry-dialog .inquiry-fields-simple{gap:12px}
 .inquiry-dialog .inquiry-fields-simple textarea{height:96px;min-height:96px}
 .inquiry-dialog .inquiry-reply-fields{grid-template-columns:1fr;gap:12px}
 .inquiry-dialog .inquiry-quantity-field{max-width:none}
 .inquiry-dialog .inquiry-submit{margin-top:16px}
 .inquiry-dialog .inquiry-demo-note{font-size:.75rem;padding:8px}
 .product-inquiry-panel,.supplier-story-contact>aside,.inquiry-cart-layout .cart-summary{padding:20px}
 .inquiry-reply-fields,.deeho-studio .studio-brief-form .inquiry-reply-fields{grid-template-columns:1fr}
 .inquiry-cart-layout .cart-line-price strong{font-size:.9375rem}
}
@media(max-height:660px) and (min-width:641px){
 .inquiry-dialog.contact-dialog{padding:22px}
 .inquiry-dialog .dialog-intro{margin-bottom:14px}
 .inquiry-dialog .inquiry-fields-simple textarea{height:90px;min-height:90px}
 .inquiry-dialog .inquiry-fields-simple{gap:10px}
 .inquiry-dialog .inquiry-quantity-field{max-width:200px}
}
