[data-ff-inquiry-template]{container-type:inline-size;background:#fff!important;border:1px solid #dedbd6!important;border-top:4px solid #a40000!important;padding:20px!important;box-sizing:border-box;color:#1d1d1d!important;font:16px/1.45 Roboto,Arial,sans-serif!important;text-align:left!important}
[data-ff-inquiry-template] *{box-sizing:border-box;min-width:0}
[data-ff-inquiry-template] .ff-inquiry-title{font:800 28px/1.15 Roboto,Arial,sans-serif!important;color:#1d1d1d!important;margin:0 0 12px!important;padding:8px 10px!important;border-left:5px solid #a40000!important;background:#fff8f7!important;text-transform:none!important;letter-spacing:0!important}
[data-ff-inquiry-template] .ff-inquiry-intro,[data-ff-inquiry-template] .ff-inquiry-context{font:16px/1.45 Roboto,Arial,sans-serif!important;color:#555!important;margin:0 0 16px!important}
[data-ff-inquiry-template] .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important}
[data-ff-inquiry-template] .elementor-field-group{margin:0!important;padding:0!important;flex:none!important;width:100%!important;min-width:0!important}
[data-ff-inquiry-template] [data-ff-contact="name"],[data-ff-inquiry-template] [data-ff-contact="email"]{width:calc(50% - 6px)!important}
[data-ff-inquiry-template] .elementor-field-type-hidden,[data-ff-inquiry-template] .elementor-field-type-honeypot{display:none!important}
[data-ff-inquiry-template] .elementor-field-type-radio>.elementor-field-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
[data-ff-inquiry-template] .elementor-field-type-radio .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;width:100%}
[data-ff-inquiry-template] .elementor-field-option{display:flex!important;position:relative!important;margin:0!important;border:1px solid #d8d6d1!important;border-radius:4px!important;background:#fff!important;min-width:0!important}
[data-ff-inquiry-template] .elementor-field-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
[data-ff-inquiry-template] .elementor-field-option label{display:block!important;padding:12px 30px 12px 12px!important;width:100%;cursor:pointer;font:16px/1.35 Roboto,Arial,sans-serif!important;color:#1d1d1d!important}
[data-ff-inquiry-template] .elementor-field-option strong{display:block;font-weight:700!important;color:#1d1d1d!important}
[data-ff-inquiry-template] .elementor-field-option small{display:block;font:16px/1.35 Roboto,Arial,sans-serif!important;color:#555!important;margin-top:5px}
[data-ff-inquiry-template] .elementor-field-option:has(input:checked){border:2px solid #a40000!important;background:#fff8f7!important}
[data-ff-inquiry-template] .elementor-field-option:has(input:checked)::after{content:'✓';position:absolute;right:10px;top:10px;color:#a40000;font-weight:800;pointer-events:none}
[data-ff-inquiry-template] .elementor-field-option:focus-within{outline:3px solid #333;outline-offset:3px}
[data-ff-inquiry-template] input:not([type=radio]):not([type=hidden]):not([type=file]),[data-ff-inquiry-template] textarea{width:100%!important;max-width:100%!important;min-height:50px!important;padding:12px!important;border:1px solid #c7c5c0!important;background:#fff!important;color:#1d1d1d!important;border-radius:4px!important;font:16px/1.4 Roboto,Arial,sans-serif!important;box-shadow:none!important}
[data-ff-inquiry-template] textarea{min-height:108px!important;resize:vertical}
[data-ff-inquiry-template] .elementor-field-type-upload>.elementor-field-label{display:block!important;margin-bottom:8px!important;font:16px/1.4 Roboto,Arial,sans-serif!important;color:#3f3f3f!important}
[data-ff-inquiry-template] .ff-shared-file{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px;border:1px solid #c7c5c0;border-radius:4px;overflow:hidden}
[data-ff-inquiry-template] .ff-shared-file input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer}
[data-ff-inquiry-template] .ff-shared-file-button{flex:0 0 auto;padding:7px 9px;background:#f3f2ef;border:1px solid #aaa;border-radius:3px;font-weight:700}
[data-ff-inquiry-template] .ff-shared-file-status{overflow-wrap:anywhere;color:#555;font-size:16px}
[data-ff-inquiry-template] .ff-shared-wa{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:16px;font-weight:700;margin:0 0 8px}
[data-ff-inquiry-template] .ff-shared-wa span{font-weight:400;color:#a40000}
[data-ff-inquiry-template] .elementor-button{min-height:50px!important;width:100%!important;padding:12px 16px!important;background:#a40000!important;color:#fff!important;border:0!important;border-radius:4px!important;font:700 16px/1.4 Roboto,Arial,sans-serif!important;text-transform:none!important;white-space:normal!important}
[data-ff-inquiry-template] .elementor-message{font:16px/1.45 Roboto,Arial,sans-serif!important}
[data-ff-inquiry-template] .elementor-message-danger{color:#a40000!important}
[data-ff-inquiry-template] input:focus-visible,[data-ff-inquiry-template] textarea:focus-visible,[data-ff-inquiry-template] button:focus-visible,[data-ff-inquiry-template] .ff-shared-file:focus-within{outline:3px solid #333!important;outline-offset:3px}
@container(max-width:600px){[data-ff-inquiry-template] .elementor-field-type-radio .elementor-field-subgroup{grid-template-columns:1fr!important}}
@media(max-width:480px){[data-ff-inquiry-template]{padding:16px!important}[data-ff-inquiry-template] [data-ff-contact="name"],[data-ff-inquiry-template] [data-ff-contact="email"]{width:100%!important}}
[data-ff-shared-layout]{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;width:100%!important;max-width:1200px!important;margin:0 auto!important}
[data-ff-shared-copy],[data-ff-shared-sidebar]{min-width:0!important;max-width:100%!important}
[data-ff-shared-home]{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}
[data-ff-shared-copy] img{max-width:100%;height:auto}
[data-ff-shared-copy] table{display:block;max-width:100%;overflow-x:auto}
[data-ff-shared-sidebar]:has([data-ff-shared-home]:empty){display:none!important}
[data-ff-shared-layout]:has([data-ff-shared-home]:empty){display:block!important}
@media(max-width:1099px){[data-ff-shared-layout]{grid-template-columns:1fr!important}[data-ff-shared-home]{position:static;max-height:none;overflow:visible}}
[data-ff-inquiry-template] .elementor-field-type-upload>.elementor-field-label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important}

/* The approved inquiry opening replaces only the old popup form heading. D1 paragraph stays intact. */
.elementor-popup-modal:has([data-ff-inquiry-template]) .elementor-element-42411d9b{display:none!important}

[data-ff-retired-inquiry]{display:none!important}

.ff-shared-preview-notice{padding:12px 20px;background:#fff5df;color:#3f3f3f;border-bottom:2px solid #a40000;font:600 16px/1.4 sans-serif;text-align:center}

[data-ff-shared-sidebar]{align-self:stretch!important}
.admin-bar [data-ff-shared-home]{top:48px;max-height:calc(100dvh - 72px)}

[data-ff-inquiry-retired-column],[data-ff-inquiry-retired-section]{display:none!important}
[data-ff-inquiry-expanded-column]{width:100%!important;max-width:100%!important;flex:1 1 100%!important}

[data-ff-inquiry-host]{max-width:none!important;width:100%!important;flex-basis:100%!important}

#elementor-popup-modal-11397[data-ff-shared-popup] .dialog-widget-content{width:min(800px,calc(100vw - 32px))!important;max-width:800px!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important}
#elementor-popup-modal-11397[data-ff-shared-popup] .dialog-message{width:100%!important;max-height:none!important;overflow:visible!important}
#elementor-popup-modal-11397[data-ff-shared-popup] .dialog-close-button{z-index:5!important;top:8px!important;right:8px!important}
#elementor-popup-modal-11397[data-ff-shared-popup] .elementor-element-4aa84a2f{font:16px/1.45 Roboto,Arial,sans-serif;color:#555;margin-top:16px}
#elementor-popup-modal-11397[data-ff-shared-popup] .elementor-element-5f9f95e{padding:12px!important}
@media(max-width:480px){#elementor-popup-modal-11397[data-ff-shared-popup] .elementor-element-5f9f95e{padding:0!important}}
/* Private shared layout must contain legacy viewport-wide HTML without clipping copy. */
[data-ff-shared-copy]>:is(main,article,section){width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto!important;right:auto!important;transform:none!important}
[data-ff-shared-copy] .ffhc .wrap{width:100%!important;max-width:100%!important;margin-inline:auto!important;box-sizing:border-box}
[data-ff-shared-copy]{container-type:inline-size}
@container(max-width:800px){[data-ff-shared-copy] .ffhc :is(.split,.grid){grid-template-columns:1fr!important}[data-ff-shared-copy] .ffhc .hero-title{max-width:100%!important}}
[data-ff-inquiry-template] .elementor-field-type-upload>.elementor-field-label{flex:0 0 100%!important;margin-bottom:8px!important}
[data-ff-inquiry-template] .ff-shared-file{width:100%;flex:0 0 100%}

/* Keep the existing Woo product template inside its new private 2:1 column. */
[data-ff-shared-copy] .elementor-3026 .elementor-top-column>.elementor-widget-wrap{margin-inline:0!important}
/* The rough-terrain hero previously used viewport width and a negative full-bleed offset. */
[data-ff-shared-copy] .ff67 :is(.hero,.hero-media,.hero-copy){width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box}
@container(max-width:800px){[data-ff-shared-copy] .ff67 .grid{grid-template-columns:1fr!important}}

/* Sidebar labels must remain legible, including the required email asterisk. */
@container(max-width:400px){[data-ff-inquiry-template] [data-ff-contact="name"],[data-ff-inquiry-template] [data-ff-contact="email"]{width:100%!important}}

/* Nested exact22 product content may retain an old, now empty form slot. */
[data-ff-shared-copy] [data-ff-rfq-column]:has([data-ff-rfq-home]:empty){display:none!important}

/* Existing product-hub H1 had negative margins that clipped its original text. */
[data-ff-shared-copy] .elementor-3139 .elementor-element-6ada378>.elementor-widget-container{margin:0!important}

/* Contain two existing product-hub widgets with negative horizontal margins. */
[data-ff-shared-copy] .elementor-3139 :is(.elementor-element-598b1ae,.elementor-element-1de7ee15)>.elementor-widget-container{margin-inline:0!important;max-width:100%!important}

@container(max-width:800px){body.page-id-31063 [data-ff-shared-copy] section.faq .wrap{grid-template-columns:1fr!important}}

/* Legacy blog content containers must not reduce the mobile inquiry to 240px. */
@media(max-width:767px){.elementor-widget-theme-post-content:has([data-ff-shared-layout])>.elementor-widget-container{padding-inline:12px!important}}

/* Elementor admin-bar mobile styling uses sticky; keep the private native modal in the viewport. */
#elementor-popup-modal-11397[data-ff-shared-popup]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important}
