.avp-welcome-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-top:1px solid #ded8d1;color:#6c5a4d;background:#faf9f7}
.avp-welcome-entry p{margin:0;font-size:14px;line-height:1.55}.avp-welcome-entry .avp-welcome-entry__title{font-family:var(--font-heading-family);font-size:25px;line-height:1.3;color:#6c5a4d;margin-bottom:5px}
.avp-welcome-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #6c5a4d;border-radius:2px;background:#6c5a4d;color:#fff;font:inherit;font-size:14px;line-height:1.3;cursor:pointer;text-align:center}
.avp-welcome-button--quiet{background:transparent;color:#6c5a4d;flex-shrink:0}.avp-welcome-button:disabled{opacity:.6;cursor:wait}
.avp-welcome-dialog{border:1px solid #e1d9d1;padding:0;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#faf9f7;color:#6c5a4d;box-shadow:0 20px 70px #493d3533}
.avp-welcome-dialog::backdrop{background:#493d3566}.avp-welcome-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.avp-welcome-close{position:sticky;float:right;top:10px;margin:10px 10px -54px 0;z-index:2;width:44px;height:44px;border:1px solid #c8bdb1;border-radius:50%;background:#faf9f7;color:#6c5a4d;font:28px/1 Arial,sans-serif;cursor:pointer}
.avp-welcome-photo{margin:0;padding:25px 18px;background:#f0ece6;display:flex;align-items:center;justify-content:center}.avp-welcome-photo img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}
.avp-welcome-copy{padding:40px 32px 28px;min-width:0}.avp-welcome-eyebrow{margin:0 35px 12px 0;font-size:11px;letter-spacing:.08em;line-height:1.5;color:#6c5a4d}.avp-welcome-copy h2{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(29px,3vw,38px);line-height:1.18;color:#6c5a4d;margin:0 20px 15px 0}
.avp-welcome-intro{font-size:14px;line-height:1.65;margin:0 0 18px}.avp-welcome-form>label{display:block;font-size:13px;margin-bottom:6px}.avp-welcome-form input[type=email]{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #a99787;background:#fff;color:#6c5a4d;font:inherit;font-size:16px;border-radius:2px}
.avp-welcome-form .avp-welcome-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:16px 0;font-size:12px;line-height:1.6}.avp-welcome-consent input{margin:3px 0 0;width:18px;height:18px;accent-color:#6c5a4d}.avp-welcome-consent a{color:#6c5a4d;text-underline-offset:3px}.avp-welcome-form .avp-welcome-button{width:100%}
.avp-welcome-terms,.avp-welcome-shipping{font-size:12px;line-height:1.6;margin:13px 0 0}.avp-welcome-terms a{color:#6c5a4d;text-underline-offset:3px}.avp-welcome-shipping{padding-top:10px;border-top:1px solid #ded8d1}.avp-welcome-details{margin-top:10px}.avp-welcome-details summary{min-height:44px;cursor:pointer;font-size:12px;padding-block:12px;box-sizing:border-box}.avp-welcome-details p{font-size:12px;line-height:1.6;margin:0 0 12px}
.avp-welcome-status{font-size:13px;line-height:1.5;margin:0}.avp-welcome-status:not(:empty){margin-bottom:15px;padding:10px;border-left:2px solid #6c5a4d;background:#f0ece6}.avp-welcome-result{font-size:14px;line-height:1.6;padding:15px;border:1px solid #c8bdb1}.avp-welcome-result h3{color:#6c5a4d;font-size:24px;margin:0 0 10px}.avp-welcome-result p{margin:0}
[data-avp-welcome-root] [hidden]{display:none!important}[data-avp-welcome-root] :is(button,a,input,summary):focus-visible{outline:2px solid #6c5a4d;outline-offset:3px}
@media(max-width:700px){.avp-welcome-entry{align-items:flex-start;flex-direction:column;gap:14px;padding-block:22px}.avp-welcome-layout{grid-template-columns:1fr}.avp-welcome-photo{padding:16px 62px 0;background:#faf9f7}.avp-welcome-photo img{max-height:180px;width:auto;max-width:100%}.avp-welcome-copy{padding:19px 24px 24px}.avp-welcome-copy h2{font-size:30px;margin-right:0}.avp-welcome-eyebrow{margin-right:0}.avp-welcome-close{margin-bottom:-54px}.avp-welcome-terms,.avp-welcome-shipping{font-size:12px}}
@media(max-width:360px){.avp-welcome-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.avp-welcome-copy{padding-inline:18px}.avp-welcome-copy h2{font-size:28px}}
@media(prefers-reduced-motion:no-preference){.avp-welcome-dialog[open]{animation:avp-welcome-in .16s ease-out}@keyframes avp-welcome-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}


.avp-welcome-result .avp-welcome-result__help{margin-top:12px}.avp-welcome-result a{color:inherit;text-underline-offset:3px}

[data-signup-result] .avp-welcome-photo,[data-signup-result] .avp-welcome-intro{display:none}[data-signup-result] .avp-welcome-dialog{width:min(620px,calc(100vw - 32px))}[data-signup-result] .avp-welcome-layout{grid-template-columns:1fr}[data-signup-result="success"] .avp-welcome-copy>h2{display:none}
