.elio-newsletter-dialog{width:min(840px,calc(100vw - 32px));max-height:92dvh;padding:0;margin:auto;border:1px solid #d9cbbb;border-radius:4px;background:#f8f3ea;color:#3d251c;overflow:auto;box-shadow:0 20px 80px #23150f50;font:14px/1.55 Arial,Helvetica,sans-serif}
.elio-newsletter-dialog::backdrop{background:#23150f99;backdrop-filter:blur(4px)}
.elio-newsletter-layout{display:grid;grid-template-columns:42% minmax(0,1fr)}
.elio-newsletter-photo{min-width:0;background:#e8dbca}.elio-newsletter-photo img{display:block;width:100%;height:100%;min-height:600px;object-fit:cover;object-position:45% center}
.elio-newsletter-copy{padding:36px 32px 28px;min-width:0}.elio-newsletter-copy h2{font:400 48px/1.02 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 16px;color:#3d251c}
.elio-newsletter-copy .elio-newsletter-offer{font-size:30px;line-height:1.1}.elio-newsletter-offer>span{display:block}.elio-newsletter-offer>span:first-child{font-size:23px}.elio-newsletter-offer>strong{display:block;color:#91612f;font-size:52px;font-weight:400;line-height:1.12;letter-spacing:-.025em;white-space:nowrap}.home-page #newsletter-title strong{color:#91612f;font-size:1.1em;font-weight:400;white-space:nowrap}
.elio-newsletter-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#91612f;margin:0 0 13px}.elio-newsletter-intro{font-size:15px;line-height:1.65;margin:0 0 20px}
.elio-newsletter-close{position:absolute;right:8px;top:8px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9cbbb;border-radius:50%;background:#f8f3ea;color:#3d251c;font:28px/1 Arial,sans-serif;cursor:pointer}
.elio-newsletter-form{min-width:0}.elio-newsletter-label{display:block;font:13px/1.5 Arial,sans-serif;margin:0 0 7px;color:#3d251c}.elio-newsletter-email{display:block;width:100%;min-width:0;border:1px solid #cbb899;border-radius:0;padding:13px 14px;min-height:48px;background:#fffcf6;color:#3d251c;font:16px/1.4 Arial,sans-serif}
.elio-newsletter-consent{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:9px;margin:14px 0!important;text-align:left;font:12px/1.55 Arial,sans-serif;color:#665649}.elio-newsletter-consent input{flex:0 0 17px;width:17px!important;height:17px;min-height:0!important;margin:2px 0 0!important;accent-color:#91612f;cursor:pointer!important}.elio-newsletter-consent span{min-width:0}
.elio-newsletter-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;background:#91612f;color:#fff;border:1px solid #91612f;border-radius:0;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}.elio-newsletter-submit:hover:not(:disabled){background:#795027}.elio-newsletter-submit:disabled{cursor:default;opacity:.7}
.elio-newsletter-status{font:12px/1.6 Arial,sans-serif;color:#425236;margin:12px 0 0;overflow-wrap:anywhere}.elio-newsletter-status:empty{display:none}.elio-newsletter-status.is-error{color:#8a3126}.elio-newsletter-links{font:11px/1.5 Arial,sans-serif;margin:12px 0 0;color:#665649}.elio-newsletter-links a,.elio-newsletter-terms a,.newsletter-information a{text-decoration:underline;text-underline-offset:3px}
.elio-newsletter-terms{font:11px/1.65 Arial,sans-serif;color:#75624f;margin:16px 0 0}.newsletter-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.elio-newsletter-dialog :focus-visible,.elio-newsletter-form :focus-visible,.newsletter-page :focus-visible{outline:2px solid #95632e;outline-offset:3px}
.elio-newsletter-dialog.is-welcome .elio-newsletter-photo img{min-height:550px}.elio-newsletter-welcome h2{font-size:42px;line-height:1.08;outline:none}.elio-newsletter-welcome .elio-newsletter-intro{font-size:14px;margin-bottom:23px}.elio-newsletter-benefits{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:18px}.elio-newsletter-benefits li{border-left:1px solid #cbb899;padding-left:16px}.elio-newsletter-benefits strong,.elio-newsletter-benefits span{display:block}.elio-newsletter-benefits strong{font:400 20px/1.25 var(--serif,Georgia,serif);margin-bottom:5px}.elio-newsletter-benefits span{font-size:12px;line-height:1.65;color:#665649}.elio-newsletter-welcome-offer{border-top:1px solid #d9cbbb;padding-top:19px;margin-bottom:22px}.elio-newsletter-welcome-offer>strong{font:400 23px/1.3 var(--serif,Georgia,serif);color:#91612f}.elio-newsletter-welcome-offer p{font-size:12px;color:#665649;line-height:1.65;margin:7px 0 0}.elio-newsletter-welcome-note{font-size:10px;line-height:1.5;color:#75624f;text-align:center;margin:12px 0 0}.elio-newsletter-welcome{animation:elio-welcome-in .3s ease-out}@keyframes elio-welcome-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.elio-newsletter-welcome{animation:none}}@media(max-width:620px){.elio-newsletter-dialog.is-welcome .elio-newsletter-photo img{min-height:0}.elio-newsletter-welcome h2{font-size:33px}.elio-newsletter-welcome .elio-newsletter-intro{margin-bottom:19px}.elio-newsletter-benefits{gap:15px;margin-bottom:19px}.elio-newsletter-benefits strong{font-size:20px}.elio-newsletter-welcome-offer{padding-top:16px;margin-bottom:18px}}
.newsletter-signup .elio-newsletter-consent{font-size:11px}.newsletter-signup .elio-newsletter-terms{margin-top:12px}.newsletter-signup .newsletter-field button{cursor:pointer}
.elio-newsletter-consent-note{margin:14px 0;font:11px/1.6 Arial,Helvetica,sans-serif;color:#665649}
.customer-account-page #account-newsletter .elio-newsletter-consent{font-size:12px}.customer-account-page #account-newsletter input{cursor:pointer}.customer-account-page #account-newsletter .elio-newsletter-links{margin-left:26px}
.newsletter-page{margin:0;background:#f8f3ea;color:#3d251c}.newsletter-page-header{background:#3d251c;padding:26px 24px;text-align:center}.newsletter-page-header a{display:inline-block;color:#ddb57d;font:38px/1 Georgia,serif;letter-spacing:5px;text-decoration:none}.newsletter-page-header small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:9px}.newsletter-page main{width:min(760px,calc(100% - 32px));margin:32px auto 50px}.newsletter-page section{padding:30px;background:#fffcf6;border:1px solid #d9cbbb;margin-bottom:22px}.newsletter-page h1,.newsletter-page h2{font:400 36px/1.15 var(--serif,Georgia,serif);margin:0 0 16px}.newsletter-page h2,.newsletter-page #signup h1{font-size:29px}.newsletter-page p{font:14px/1.7 Arial,sans-serif;margin:0 0 16px}.newsletter-page [hidden]{display:none!important}.newsletter-page .elio-newsletter-submit{width:auto;min-width:180px}.newsletter-information{scroll-margin-top:20px}.newsletter-page footer{padding:0 24px 30px;text-align:center;font:13px/1.6 Arial,sans-serif}.newsletter-page footer a{text-decoration:underline}
@media(max-width:620px){.elio-newsletter-layout{grid-template-columns:1fr}.elio-newsletter-photo{height:130px}.elio-newsletter-photo img{height:100%;min-height:0;object-position:center 56%}.elio-newsletter-copy{padding:24px 22px}.elio-newsletter-copy h2{font-size:38px}.elio-newsletter-copy .elio-newsletter-offer{font-size:27px}.elio-newsletter-offer>span:first-child{font-size:21px}.elio-newsletter-offer>strong{font-size:46px}.elio-newsletter-intro{font-size:14px;margin-bottom:16px}.elio-newsletter-copy h2 br{display:none}.elio-newsletter-terms{font-size:10px}.newsletter-page main{margin-top:20px}.newsletter-page section{padding:24px 20px}.newsletter-page h1{font-size:32px}}
/* Optional checkout signup is independent of ordering. */
#checkout-newsletter{margin:8px 0 22px;padding:18px;border:1px solid #dfd1bd;border-radius:10px;background:#f7f0e4}
.checkout-newsletter-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.checkout-newsletter-choice input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#78502b}
.checkout-newsletter-choice span{min-width:0}
.checkout-newsletter-choice strong{display:block;font-size:13px;line-height:1.5}
.checkout-newsletter-choice small{display:block;margin-top:3px;font-size:12px;line-height:1.6}
#checkout-newsletter p{margin:10px 0 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
#checkout-newsletter .checkout-newsletter-terms{font-size:11px;color:#786858}
#checkout-newsletter a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#checkout-newsletter-status:empty{display:none}
