/* Live CF7 forms: keep the approved retail design, contain plugin wrappers. */
.contact-form-card .wpcf7,.ws-form-container,.ws-form-container .wpcf7{min-width:0}
.contact-form-card .wpcf7-form{display:flex;flex-direction:column;gap:22px;margin-top:24px}
.contact-form-card .wpcf7-form>p,.contact-form-card .form-group p,.ws-form-container .ws-field p,.ws-form-container .ws-form-submit p{margin:0}
.contact-form-card .form-group,.ws-form-container .ws-field{gap:9px}
.contact-form-card .form-group br,.ws-form-container .ws-field br,.ws-form-container .ws-fields>p:has(input[type=hidden]){display:none}
.contact-form-card .form-label,.ws-form-container .ws-field label{font-size:15px;line-height:1.5;font-weight:700;margin-bottom:8px}
.contact-form-card .wpcf7-form-control-wrap,.ws-form-container .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
.contact-form-card .wpcf7-form-control:not(.wpcf7-submit),.ws-form-container .wpcf7-form-control:not(.wpcf7-submit){box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;color:var(--ink);border:1.5px solid var(--ink);border-radius:13px;background:var(--bg);min-height:52px;padding:13px 15px}
.contact-form-card textarea.wpcf7-form-control,.ws-form-container textarea.wpcf7-form-control{min-height:140px;resize:vertical;line-height:1.6}
.contact-form-card .wpcf7-form-control:focus-visible,.ws-form-container .wpcf7-form-control:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.ws-form-container{background:var(--bg);border:2px solid var(--ink);border-radius:29px;box-shadow:5px 5px 0 var(--ink);padding:32px}
.ws-form-container .ws-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ws-form-container .ws-form-submit{display:flex;flex-wrap:wrap;gap:16px}
.ws-form-container .ws-form-submit>p:last-child{flex-basis:100%;font-size:13px;line-height:1.7;color:var(--muted)}
.contact-form-card .wpcf7-submit,.ws-form-container .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--accent);color:var(--ink);border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);padding:16px 26px;min-height:54px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}
.contact-form-card .wpcf7-submit{width:100%}
.contact-form-card .wpcf7-submit svg,.ws-form-container .wpcf7-submit svg{width:22px;height:22px;flex-shrink:0}
.contact-form-card .wpcf7-not-valid-tip,.ws-form-container .wpcf7-not-valid-tip{font-size:13px;line-height:1.5;margin-top:8px;color:#a51b32}
.ws-form-container .wpcf7-spinner,.contact-form-card .wpcf7-spinner{margin:10px 0 0}
.ws-card-image .catalog-photo,.ws-line-art .catalog-photo,.ws-hero-art .catalog-photo{object-fit:contain;max-width:100%;display:block;width:100%;height:100%;mix-blend-mode:normal}
.ws-card-image .product-art::before,.ws-hero-art .product-art::before,.ws-line-art .product-art::before{display:none}
.ws-card-copy h3{font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.ws-card-copy>span,.ws-results-count,.ws-card-copy>p{font-size:13px;line-height:1.5}
.ws-card-add{font-size:14px;min-height:48px}
.ws-category-tabs button{font-size:14px}
.ws-load-more{display:flex;margin:30px auto 0}
.ws-line-qty button{min-width:36px;min-height:44px}.ws-remove{font-size:12px;min-height:44px}
.ws-main [hidden]{display:none!important}
@media(max-width:600px){.ws-form-container{padding:24px 18px}.ws-form-container .ws-fields{grid-template-columns:minmax(0,1fr);gap:22px}.ws-form-container .wpcf7-submit{width:100%}.contact-form-card .form-label{flex-wrap:wrap;gap:6px}.ws-card-copy h3{font-size:17px}.ws-card-image{padding:18px 12px}.ws-card-add{font-size:13px}.ws-art-label{font-size:12px}.ws-hero-art{max-width:100%}}

.contact-form-card textarea.wpcf7-form-control,.ws-form-container textarea.wpcf7-form-control{height:160px}
.contact-form-card .wpcf7-submit br,.ws-form-container .wpcf7-submit br{display:none}
.contact-form-card .wpcf7-submit p,.ws-form-container .wpcf7-submit p{display:contents}

/* Match the reference FAQ-to-CTA spacing and main content bottom padding. */
#main #faq.contact-faq-section{scroll-margin-top:145px}
.contact-closing-wrap{padding-bottom:0}

/* Contact CF7 matches the original .contact-form spacing and field geometry. */
.contact-main .contact-form-card .wpcf7-form{gap:18px;margin-top:0}
.contact-main .contact-form-card .form-group{gap:6px}
.contact-main .contact-form-card .form-label{font-size:13px;margin-bottom:0}
.contact-main .contact-form-card .wpcf7-form-control:not(.wpcf7-submit){min-height:48px;padding:10px 14px;border-radius:12px}
.contact-main .contact-form-card textarea.wpcf7-form-control{height:130px;min-height:120px}
.contact-main .contact-form-card .wpcf7-submit{min-height:48px;padding:12px 25px;font-size:14px}

/* A 24px visible gap plus the header's 4px offset shadow. */
@media(min-width:901px){.ws-main .ws-enquiry{top:var(--ws-sticky-top,153px)}}
