/* Christmas Deals USA Contact Form — scoped to plugin only, no Kadence/WooCommerce overrides */
.cdcf-wrap{--cdcf-green:#19543b;--cdcf-forest:#103f2f;--cdcf-red:#b4232c;--cdcf-gold:#d7ac59;--cdcf-cream:#fffdf8;--cdcf-ink:#24382e;--cdcf-muted:#617168;--cdcf-border:#dce7df;font-family:inherit;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.88fr);max-width:1110px;margin:26px auto 42px;border:1px solid #e5e9e0;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 12px 42px rgba(25,84,59,.08);color:var(--cdcf-ink)}
.cdcf-wrap *{box-sizing:border-box}
.cdcf-main{padding:clamp(24px,3.8vw,47px);min-width:0}
.cdcf-eyebrow{font-size:11px;font-weight:800;color:var(--cdcf-red);letter-spacing:.13em;display:flex;align-items:center;gap:9px;margin-bottom:12px}
.cdcf-eyebrow-dot{height:7px;width:7px;background:var(--cdcf-gold);border-radius:50%;box-shadow:0 0 0 4px rgba(215,172,89,.14)}
.cdcf-heading{font-size:clamp(26px,2.7vw,36px)!important;line-height:1.17!important;letter-spacing:-.025em;margin:0 0 10px!important;color:var(--cdcf-forest)!important;font-weight:800!important}
.cdcf-subheading{font-size:15px!important;line-height:1.7!important;color:var(--cdcf-muted)!important;max-width:600px;margin:0 0 27px!important}
.cdcf-form{margin:0!important}
.cdcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:19px}
.cdcf-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.cdcf-field-full{grid-column:1/-1}
.cdcf-field label{color:var(--cdcf-ink);font-size:13px;font-weight:750;line-height:1.5}
.cdcf-field label span[aria-hidden]{color:var(--cdcf-red)}
.cdcf-optional{font-weight:400;color:#7c8880}
.cdcf-wrap .cdcf-field input,.cdcf-wrap .cdcf-field select,.cdcf-wrap .cdcf-field textarea{display:block;min-width:0;width:100%;font-family:inherit;font-size:14px;line-height:1.5;color:var(--cdcf-ink)!important;background:#fcfdfa!important;border:1px solid #d8e3da!important;border-radius:10px!important;min-height:49px;padding:12px 14px;outline:0!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s}
.cdcf-wrap .cdcf-field textarea{min-height:148px;resize:vertical}
.cdcf-wrap .cdcf-field select{padding-right:34px;cursor:pointer}
.cdcf-wrap .cdcf-field input:focus,.cdcf-wrap .cdcf-field select:focus,.cdcf-wrap .cdcf-field textarea:focus{border-color:var(--cdcf-green)!important;box-shadow:0 0 0 3px rgba(25,84,59,.12)!important}
.cdcf-wrap input::placeholder,.cdcf-wrap textarea::placeholder{color:#8a978e;opacity:1}
.cdcf-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 23px;color:#5c6e62;font-weight:400;font-size:12px;line-height:1.6;cursor:pointer}
.cdcf-consent input[type=checkbox]{margin:3px 0 0;width:16px;min-width:16px;height:16px;accent-color:var(--cdcf-green)}
.cdcf-consent a{color:var(--cdcf-green);font-weight:700;text-decoration:underline}
.cdcf-form-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cdcf-wrap .cdcf-submit{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0!important;border-radius:10px!important;background:var(--cdcf-red)!important;color:#fff!important;font-size:14px;font-family:inherit;font-weight:800;line-height:1.4;padding:14px 23px;min-height:49px;box-shadow:0 7px 18px rgba(180,35,44,.17);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.cdcf-wrap .cdcf-submit:hover{background:#941c26!important;transform:translateY(-1px);box-shadow:0 9px 21px rgba(180,35,44,.21)}
.cdcf-wrap .cdcf-submit:disabled{opacity:.72;cursor:wait;transform:none}
.cdcf-secure-text{font-size:11px;line-height:1.6;color:#758278;max-width:215px}
.cdcf-notice{border-radius:9px;padding:12px 15px;margin:0 0 23px;background:#eef7ef;border:1px solid #bee3c3;color:#12542f;font-size:13px;line-height:1.6}
.cdcf-notice[data-type=error]{background:#fff0ee;color:#9f202b;border-color:#f1c5bd}
.cdcf-notice[hidden]{display:none!important}
.cdcf-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important;top:auto!important;opacity:0!important}
.cdcf-aside{position:relative;background:linear-gradient(155deg,#1d6046 0%,#19543b 46%,#113f2f 100%);color:#fff;padding:clamp(26px,3.5vw,42px) clamp(23px,3vw,34px);display:flex;flex-direction:column;min-width:0;isolation:isolate;overflow:hidden}
.cdcf-aside:before{content:"";position:absolute;top:-78px;right:-90px;width:270px;height:270px;border:1px solid rgba(244,214,155,.16);border-radius:50%;z-index:-1;box-shadow:0 0 0 35px rgba(255,255,255,.018),0 0 0 71px rgba(255,255,255,.015)}
.cdcf-support-icon{display:grid;place-items:center;width:53px;height:53px;color:#f4d69b;background:rgba(255,255,255,.11);border:1px solid rgba(244,214,155,.27);font-size:27px;border-radius:15px;margin-bottom:25px}
.cdcf-aside h3{color:#fff!important;font-size:clamp(20px,2vw,26px)!important;font-weight:750!important;letter-spacing:-.01em;line-height:1.3!important;margin:0 0 10px!important}
.cdcf-aside p{color:#e0ebe3!important;font-size:13px!important;line-height:1.75!important;margin:0!important}
.cdcf-aside-divider{height:1px;background:rgba(238,231,197,.2);margin:25px 0 21px}
.cdcf-aside-label{color:#e9cb8f;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:10px}
.cdcf-support-email{display:block;color:#fff!important;text-decoration:none!important;font-size:clamp(14px,1.6vw,17px);font-weight:750;overflow-wrap:anywhere}
.cdcf-support-email:hover{color:#f4d69b!important}
.cdcf-support-footer{margin-top:auto;padding-top:42px;color:#f4d69b;font-size:11px;line-height:1.7;font-weight:650}
.cdcf-support-footer span{padding:0 3px}
@media(max-width:800px){.cdcf-wrap{grid-template-columns:1fr}.cdcf-aside{gap:0}.cdcf-support-footer{padding-top:25px}}
@media(max-width:520px){.cdcf-wrap{margin:16px auto 30px;border-radius:14px}.cdcf-main{padding:24px 17px}.cdcf-grid{grid-template-columns:1fr;gap:16px}.cdcf-subheading{font-size:14px!important;margin-bottom:22px!important}.cdcf-wrap .cdcf-submit{width:100%}.cdcf-secure-text{max-width:none}.cdcf-aside{padding:27px 21px}}
@media(prefers-reduced-motion:reduce){.cdcf-wrap .cdcf-submit,.cdcf-wrap .cdcf-field input,.cdcf-wrap .cdcf-field select,.cdcf-wrap .cdcf-field textarea{transition:none!important}}
