.zita-inquiry-page,.zita-contact-inquiry{max-width:1100px;margin:40px auto;padding:0 20px}
.zita-inquiry-page h1,.zita-contact-inquiry h2{margin-bottom:20px;line-height:1.3}
.zita-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}
.zita-inquiry label{display:flex;flex-direction:column;gap:7px;color:#333;font-size:16px}
.zita-inquiry input,.zita-inquiry select,.zita-inquiry textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:#222;border-radius:3px;font:inherit}
.zita-inquiry label:has(textarea),.zita-inquiry-status{grid-column:1/-1}
.zita-inquiry button{padding:14px 24px;background:#008db9;color:white;border:0;border-radius:3px;cursor:pointer}
.zita-inquiry button:disabled{opacity:.6;cursor:wait}
.zita-inquiry-status{line-height:1.6;margin:6px 0;color:#a12020}
.zita-inquiry-status[data-success=true]{color:#146136}
.zita-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.zita-inquiry{grid-template-columns:minmax(0,1fr)}.zita-inquiry-page{margin:25px auto}.zita-inquiry-page h1{font-size:28px}}
@media(max-width:767px){.elementor .elementor-element.elementor-element-5640928.elementor-widget-heading .elementor-heading-title{font-size:32px;line-height:1.2}}
@media(min-width:768px) and (max-width:1024px){.elementor .elementor-element.elementor-element-7dd2c1c.elementor-widget-button .elementor-button{max-width:100%;padding-left:12px;padding-right:12px}}
/* About page: keep its long compliance heading and showroom column in view. */
@media(max-width:767px){
 .elementor .elementor-element.elementor-element-5a86668.elementor-widget-heading .elementor-heading-title{font-size:clamp(24px,6.6vw,40px);overflow-wrap:anywhere}
}
@media(max-width:1024px){.elementor .elementor-element.elementor-element-1f13a78.elementor-column>.elementor-column-wrap{margin-left:0;margin-right:0}}
@media(max-width:360px){.elementor .elementor-element.elementor-element-29d4d974.elementor-widget-heading .elementor-heading-title{font-size:32px;overflow-wrap:anywhere}}
@media(max-width:1024px){
 .mheader-52 .zita-mobile-toggle{display:block;width:100%;height:40px;cursor:pointer;color:inherit;background:transparent}
 .mheader-52 .zita-mobile-toggle:focus-visible,.mheader-52 .zita-mobile-panel a:focus-visible{outline:2px solid #008db9;outline-offset:-2px}
 .mheader-52 .zita-mobile-menu-ready>[hidden]{display:none}
 .mheader-52 .zita-mobile-menu-ready>.zita-mobile-panel{top:var(--zita-menu-top,40px);height:calc(100dvh - var(--zita-menu-top,40px))}
 .mheader-52 .zita-mobile-open>.zita-mobile-panel{left:0;overflow-y:auto}
 .mheader-52 .zita-mobile-menu-ready.zita-mobile-open>.zita-mobile-backdrop{display:block;top:var(--zita-menu-top,40px);bottom:0;height:auto}
 .mheader-52 .zita-mobile-panel li.menu-item-has-children:focus-within{height:auto;overflow:visible}
 /* The legacy header's navigation UL rules also affected its inquiry form. */
 .mheader-52 .hjumpmessage .hjumpbox{width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 140px);overflow-y:auto;margin:56px auto 0;padding:38px 16px 16px}
 .mheader-52 .hjumpmessage .con-01-message,.mheader-52 .hjumpmessage .pmessage-01,.mheader-52 .hjumpmessage .pmfrom-01{width:100%;height:auto;float:none;margin:0;padding:0;background:none;border:0}
 .mheader-52 .hjumpmessage .hjumpbox .ico-close-pop{right:4px;top:4px}
 .mheader-52 .hjumpmessage form{width:100%;float:none}
 .mheader-52 .hjumpmessage form ul{width:100%;height:auto;float:none;overflow:visible}
 .mheader-52 .hjumpmessage form ul li{position:relative;width:100%;height:auto;float:none;margin:0 0 14px;overflow:visible;border:0;line-height:normal}
 .mheader-52 .hjumpmessage form ul li i{position:absolute;left:8px;top:8px;float:none;line-height:24px;text-indent:0}
 .mheader-52 .hjumpmessage .form-input-name,.mheader-52 .hjumpmessage .form-input-email,.mheader-52 .hjumpmessage .form-input-company,.mheader-52 .hjumpmessage .form-input-phone,.mheader-52 .hjumpmessage .form-input-message{display:block;float:none;width:100%;height:42px;margin:0;padding:10px 10px 10px 32px;border:1px solid #aaa;color:#333;background:#fff;box-sizing:border-box;text-indent:0;font-size:14px;line-height:20px}
 .mheader-52 .hjumpmessage .form-input-message{height:110px}
 .mheader-52 .hjumpmessage .pmfrom-01 li:last-child input{width:auto;float:none;padding:0 18px;height:42px;border:0;background:#008db9;color:#fff;text-shadow:none}
}

/* Product detail H1 keeps the former inline product-name typography. */
body.single-product .pright-01-title h1{display:inline;margin:0;padding:0;font-family:inherit;font-size:18px;font-weight:700;line-height:26px;color:inherit;letter-spacing:normal}
