.dd-newsletter-column { float:right; }
.dd-newsletter { color:inherit; }
.dd-newsletter * { box-sizing:border-box; }
.dd-newsletter h4 { margin-bottom:14px; }
.dd-newsletter > p { line-height:1.5; margin:0 0 14px; }
.dd-newsletter-form { margin:0; position:relative; }
.dd-newsletter-label { display:block; font-size:13px; font-weight:700; margin:0 0 7px; }
.dd-newsletter-form input[type="email"] { background:#fff; border:1px solid #ccc; border-radius:0; color:#171717; display:block; font-size:14px; height:42px; padding:0 12px; width:100%; }
.dd-newsletter-form input[type="email"]:focus { border-color:#67a57e; box-shadow:0 0 0 3px rgba(103, 165, 126, .2); outline:0; }
.dd-newsletter-form button { background:#67a57e; border:1px solid #67a57e; border-radius:0; color:#fff; cursor:pointer; display:block; font-size:14px; font-weight:700; height:42px; margin-top:9px; padding:0 18px; width:100%; }
.dd-newsletter-form button:hover { background:#558d69; border-color:#558d69; }
.dd-newsletter-form button:focus { box-shadow:0 0 0 3px rgba(103, 165, 126, .25); outline:0; }
.dd-newsletter-form button:disabled { cursor:wait; opacity:.65; }
.dd-newsletter-status { font-size:14px; font-weight:600; margin:12px 0 0; min-height:20px; }
.dd-newsletter-status.is-success { color:#2e6e45; }
.dd-newsletter-status.is-error { color:#a22828; }
.dd-newsletter-honeypot { left:-10000px; position:absolute; top:auto; }
.dd-checkout-newsletter { border:0; margin:4px 0 18px; padding:0; }
.dd-checkout-newsletter-label { align-items:flex-start; cursor:pointer; display:flex; font-size:13px; gap:9px; line-height:1.45; margin:0; }
.dd-checkout-newsletter-label input { flex:0 0 auto; margin:3px 0 0; }
.dd-checkout-newsletter-status { font-size:12px; font-weight:600; margin:7px 0 0 24px; min-height:17px; }
.dd-checkout-newsletter-status.is-success { color:#2e6e45; }
.dd-checkout-newsletter-status.is-error { color:#a22828; }
@media (max-width: 719px) { .dd-newsletter-column { float:left; margin-top:28px; } }
