/* Scoped to the approved main enquiry form; native WPForms labels/validation retained. */
#wpforms-form-15768 #wpforms-15768-field_9{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0!important;list-style:none}
#wpforms-form-15768 #wpforms-15768-field_9>li{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
#wpforms-form-15768 #wpforms-15768-field_9 label{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;width:100%!important;height:244px;padding:16px!important;margin:0!important;border:2px solid #dce5ed!important;border-radius:6px;background:#fff}
#wpforms-form-15768 #wpforms-15768-field_9 label:hover,#wpforms-form-15768 #wpforms-15768-field_9 label:focus-visible{border-color:#0c488a!important;background:#f5f9fd}
#wpforms-form-15768 #wpforms-15768-field_9 label:has(input:checked){border-color:#0c488a!important;box-shadow:0 0 0 1px #0c488a;background:#f0f6fd}
#wpforms-form-15768 #wpforms-15768-field_9 .wpforms-image-choices-image{display:flex!important;align-items:center;justify-content:center;width:100%;height:158px;flex:0 0 158px;margin:0!important}
#wpforms-form-15768 #wpforms-15768-field_9 img{display:block!important;width:100%!important;height:100%!important;max-height:158px!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
#wpforms-form-15768 #wpforms-15768-field_9 .wpforms-image-choices-label{box-sizing:border-box;width:100%;height:52px;display:flex!important;align-items:center;justify-content:center;text-align:center;margin:8px 0 0!important;font:500 13px/1.4 Arial,sans-serif!important;color:#284765;overflow-wrap:anywhere}
#wpforms-form-15768[data-fofia-enquiry-ready] #wpforms-15768-field_10{display:none!important}
.fofia-enquiry-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fofia-enquiry-quantity[hidden]{display:none!important}
.fofia-enquiry-quantity label{display:block;font-size:14px;font-weight:600;color:#284765;margin-bottom:7px}
#wpforms-form-15768 .fofia-enquiry-quantity input{box-sizing:border-box;width:100%;max-width:none;border:1px solid #bdcbd8;padding:12px;border-radius:4px;min-height:44px;background:#fff}
.fofia-enquiry-help{font-size:14px;color:#5b6f80;margin:0 0 12px}
#wpforms-form-15768 .fofia-enquiry-quantity input{font:16px/1.4 Arial,sans-serif!important}
@media(max-width:650px){#wpforms-form-15768 #wpforms-15768-field_9{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}#wpforms-form-15768 #wpforms-15768-field_9 label{height:215px;padding:10px!important}#wpforms-form-15768 #wpforms-15768-field_9 .wpforms-image-choices-image{height:130px;flex-basis:130px}#wpforms-form-15768 #wpforms-15768-field_9 img{max-height:130px!important}.fofia-enquiry-quantities{grid-template-columns:1fr}}

/* The shared Pricing Information form uses the same choice cards and per-product quantities. */
#wpforms-form-16197 .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important}
#wpforms-form-16197 .wpforms-field-container>.wpforms-field{width:100%!important;min-width:0;margin:0!important;padding:0!important}
#wpforms-form-16197 #wpforms-16197-field_7-container,
#wpforms-form-16197 #wpforms-16197-field_9-container,
#wpforms-form-16197 #wpforms-16197-field_10-container,
#wpforms-form-16197 #wpforms-16197-field_11-container,
#wpforms-form-16197 #wpforms-16197-field_12-container{grid-column:1/-1!important}
#wpforms-form-16197 #wpforms-16197-field_9{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none}
#wpforms-form-16197 #wpforms-16197-field_9>li{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
#wpforms-form-16197 #wpforms-16197-field_9 label{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;width:100%!important;height:244px!important;padding:16px!important;margin:0!important;border:2px solid #dce5ed!important;border-radius:6px!important;background:#fff!important}
#wpforms-form-16197 #wpforms-16197-field_9 label:hover,
#wpforms-form-16197 #wpforms-16197-field_9 label:focus-visible{border-color:#0c488a!important;background:#f5f9fd!important}
#wpforms-form-16197 #wpforms-16197-field_9 label:has(input:checked){border-color:#0c488a!important;box-shadow:0 0 0 1px #0c488a!important;background:#f0f6fd!important}
#wpforms-form-16197 #wpforms-16197-field_9 .wpforms-image-choices-image{display:flex!important;align-items:center;justify-content:center;width:100%;height:158px;flex:0 0 158px;margin:0!important}
#wpforms-form-16197 #wpforms-16197-field_9 img{display:block!important;width:100%!important;height:100%!important;max-height:158px!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
#wpforms-form-16197 #wpforms-16197-field_9 .wpforms-image-choices-label{box-sizing:border-box;width:100%;height:52px;display:flex!important;align-items:center;justify-content:center;text-align:center;margin:8px 0 0!important;font:500 13px/1.4 Arial,sans-serif!important;color:#284765;overflow-wrap:anywhere}
#wpforms-form-16197[data-fofia-enquiry-ready] #wpforms-16197-field_10{display:none!important}
#wpforms-form-16197 .fofia-enquiry-quantity input{box-sizing:border-box;width:100%!important;max-width:none!important;border:1px solid #bdcbd8!important;padding:12px!important;border-radius:4px!important;min-height:44px;background:#fff!important;font:16px/1.4 Arial,sans-serif!important}
@media(max-width:650px){#wpforms-form-16197 .wpforms-field-container{grid-template-columns:1fr!important}#wpforms-form-16197 #wpforms-16197-field_9{gap:12px!important}#wpforms-form-16197 #wpforms-16197-field_9 label{height:215px!important;padding:10px!important}#wpforms-form-16197 #wpforms-16197-field_9 .wpforms-image-choices-image{height:130px;flex-basis:130px}#wpforms-form-16197 #wpforms-16197-field_9 img{max-height:130px!important}}

/* Shared quantity fields: black labels, entry text and outlines across both enquiry forms. */
#wpforms-form-15768 .fofia-enquiry-quantity label,
#wpforms-form-16197 .fofia-enquiry-quantity label{color:#111!important}
#wpforms-form-15768 .fofia-enquiry-quantity input,
#wpforms-form-16197 .fofia-enquiry-quantity input{color:#111!important;border-color:#111!important}

/* Approved beUI-inspired feedback: preserve WPForms data, validation and brand colours. */
:is(#wpforms-form-15768,#wpforms-form-16197) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){transition:border-color .18s ease,box-shadow .2s ease}
:is(#wpforms-form-15768,#wpforms-form-16197) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select):focus:not(.wpforms-error):not([aria-invalid="true"]){outline:0;border-color:#0c488a!important;box-shadow:0 0 0 3px rgba(12,72,138,.09)!important}
:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-field-email:after{content:"";display:block;min-height:24px}
:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-field-email:has(:is(label,em).wpforms-error):after{display:none}
:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-field-email :is(label,em).wpforms-error{min-height:24px;margin:0;padding-top:4px;animation:fofia-enquiry-hint .2s ease-out}
:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-image-choices label{transition:border-color .2s,background-color .2s,box-shadow .2s}
:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-image-choices label:has(input:focus-visible){outline:2px solid #0c488a;outline-offset:3px}
:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-image-choices label:has(input:checked) .wpforms-image-choices-image:after{animation:fofia-enquiry-check .3s cubic-bezier(.22,1,.36,1)}
.fofia-enquiry-quantity{overflow:hidden;min-height:0}
.fofia-enquiry-quantity-inner{min-height:0}
@keyframes fofia-enquiry-hint{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes fofia-enquiry-check{from{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}
@media(prefers-reduced-motion:reduce){:is(#wpforms-form-15768,#wpforms-form-16197) :is(input,textarea,select,label){transition:none!important}:is(#wpforms-form-15768,#wpforms-form-16197) :is(label,em).wpforms-error,:is(#wpforms-form-15768,#wpforms-form-16197) .wpforms-image-choices label .wpforms-image-choices-image:after{animation:none!important}}
