body.design-studio .caravan-subscribe-offer{position:absolute;left:50%;bottom:63px;transform:translateX(-50%);max-width:calc(100% - 106px);padding:2px 14px;color:var(--mood-header-ink,var(--ink));background:transparent;font-size:12px;letter-spacing:.5px;line-height:1.4;text-align:center;text-decoration:underline;text-underline-offset:4px;pointer-events:auto;opacity:1;transition:opacity 3.5s ease;z-index:1;white-space:nowrap}
body.design-studio .caravan-subscribe-offer.is-faded{opacity:0;pointer-events:none}
body.design-studio .caravan-subscribe-offer:focus-visible{opacity:1;pointer-events:auto}
.caravan-subscribe-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--mood-line,var(--line));padding:36px 28px;background:var(--mood-card,var(--card));color:var(--mood-card-ink,var(--ink));box-shadow:0 16px 64px #0003;pointer-events:auto;font:14px/1.6 Arial,Helvetica,sans-serif;text-align:left}
.caravan-subscribe-dialog::backdrop{background:#0006}.caravan-subscribe-dialog h2{margin:0 24px 16px 0;font:normal 26px/1.2 Georgia,serif}.caravan-subscribe-dialog p{margin:14px 0}.caravan-subscribe-dialog label{display:block;margin:20px 0 8px}.caravan-subscribe-dialog input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:0;font:inherit}.caravan-subscribe-dialog button[type=submit]{padding:11px 22px;background:var(--mood-strong,var(--dark));color:var(--mood-button-ink,var(--card));border:0;font:inherit;cursor:pointer}.caravan-subscribe-dialog .caravan-subscribe-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.caravan-subscribe-privacy{display:inline-block;margin:12px;text-decoration:underline}#CaravanSubscribeConsent{font-size:12px}.caravan-subscribe-dialog [role=alert]{margin-top:16px}
@media(prefers-reduced-motion:reduce){body.design-studio .caravan-subscribe-offer{transition:none;opacity:1;pointer-events:auto}}

@media(max-width:700px){body.design-studio .caravan-subscribe-offer{font-size:10px}}

body.design-studio header{padding-bottom:118px}body.design-studio .caravan-walk-scene{height:90px}@media(max-width:699px){body.design-studio header{padding-bottom:110px}}
