#dreamitt-newsletter{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:24px;width:min(940px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;background:#faf7f0;color:#173331;box-shadow:0 28px 100px #102e333d;font-family:var(--body,"Avenir Next",system-ui,sans-serif);text-align:left}
#dreamitt-newsletter::backdrop{background:rgba(16,34,36,.57);backdrop-filter:blur(3px)}
#dreamitt-newsletter *,#dreamitt-newsletter *::before,#dreamitt-newsletter *::after{box-sizing:border-box}
#dreamitt-newsletter [hidden]{display:none!important}
.dn-layout{display:grid;grid-template-columns:46% 54%;min-height:570px}
.dn-visual{position:relative;display:flex;align-items:center;min-height:100%;overflow:hidden;background:#dfdedb}
.dn-product-photo{display:block;width:100%;height:auto;object-fit:contain}
.dn-image-brand{position:absolute;z-index:1;top:30px;left:30px;width:170px}
.dn-image-brand img{display:block;width:100%;height:auto}
.dn-image-caption{position:absolute;z-index:1;bottom:30px;left:30px;right:24px;margin:0;color:#2c4141;font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.dn-content{padding:61px 42px 35px;align-self:center}
.dn-eyebrow{display:block;margin:0 0 16px;font-size:11px;letter-spacing:2px;font-weight:750;text-transform:uppercase;color:#56716b}
#dreamitt-newsletter h2{margin:0 0 18px;font:750 clamp(30px,3.2vw,40px)/1.1 var(--heading,"Trebuchet MS",system-ui,sans-serif);letter-spacing:-1.3px;color:#173331}
#dreamitt-newsletter h2 span{color:#b95b46}
.dn-copy{margin:0 0 24px;font-size:15px;line-height:1.6;color:#52635e}
.dn-form{display:grid;gap:13px}
.dn-field{display:block;font-size:12px;font-weight:650;color:#425c54}
.dn-field input{display:block;width:100%;margin:5px 0 0;height:52px;border:1px solid #dce1d9;background:#fffefb;border-radius:8px;padding:0 15px;font:400 16px var(--body,system-ui,sans-serif);color:#173331;box-shadow:none}
.dn-field input::placeholder{color:#7b8781;opacity:1}
#dreamitt-newsletter :focus-visible{outline:2px solid #173331;outline-offset:3px}
.dn-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:52px;margin-top:4px;border:0;border-radius:999px;padding:13px 18px;background:#ffa891;color:#173331;font:750 15px var(--body,system-ui,sans-serif);cursor:pointer;transition:background .15s}
.dn-submit:hover{background:#ffbba9}.dn-submit:disabled{cursor:wait;opacity:.7}
.dn-consent{font-size:11px;line-height:1.55;color:#66766d;margin:1px 0 0}
.dn-consent a{text-decoration:underline;text-underline-offset:2px}
.dn-status{font-size:13px;line-height:1.5;color:#a1382c;margin:0}.dn-status:empty{display:none}
.dn-close{position:absolute;z-index:2;top:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#ffffffdb;color:#173331;cursor:pointer;font:400 29px/1 system-ui,sans-serif}
.dn-close:hover{background:#fff}
.dn-decline{display:block;margin:17px auto 0;padding:2px;border:0;background:none;font:400 12px var(--body,system-ui,sans-serif);color:#607269;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dn-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.dn-success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 0 24px;border-radius:50%;background:#e1eadd;color:#173331;font-size:28px}
@media(max-width:640px){#dreamitt-newsletter{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:18px}.dn-layout{grid-template-columns:1fr;min-height:0}.dn-visual{height:155px;min-height:0;justify-content:flex-end}.dn-product-photo{width:57%;height:100%;object-fit:contain}.dn-image-brand{top:22px;left:24px;width:112px}.dn-image-caption{left:24px;bottom:18px;font-size:21px;width:130px}.dn-content{padding:25px 25px 24px}.dn-eyebrow{font-size:10px;margin-bottom:11px}#dreamitt-newsletter h2{font-size:31px;margin-bottom:12px}.dn-copy{font-size:14px;margin-bottom:17px;line-height:1.5}.dn-field input{height:47px}.dn-form{gap:11px}.dn-close{top:10px;right:10px}.dn-submit{min-height:49px;font-size:14px}.dn-decline{margin-top:13px}}
@media(max-width:640px) and (max-height:720px){.dn-visual{height:105px}.dn-image-caption{display:none}.dn-content{padding-top:20px}.dn-copy{margin-bottom:13px}}
@media(prefers-reduced-motion:no-preference){#dreamitt-newsletter[open]{animation:dn-enter .2s ease-out}@keyframes dn-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

/* Keep the supplied photograph complete and the reference layout simple. */
.dn-layout{grid-template-columns:58% 42%;min-height:0}.dn-visual{min-height:0;background:#f1f1f1}.dn-product-photo{width:100%;height:auto;object-fit:contain}.dn-image-brand{top:24px;left:24px;width:150px}.dn-content{padding:48px 32px}.dn-field input{margin:0}.dn-form{gap:16px}.dn-submit{margin-top:4px}.dn-content .dn-eyebrow{display:none}
@media(max-width:640px){.dn-layout{grid-template-columns:1fr}.dn-visual{height:auto;min-height:0}.dn-product-photo{width:100%;height:auto}.dn-image-brand{top:18px;left:18px;width:120px}.dn-content{padding:28px 24px}.dn-close{top:10px;right:10px}}

.dn-photo-wrap{position:relative;width:100%}
