body{background:#e8e9e3}.message-envelope{max-width:600px;margin:24px auto 0;padding:23px;background:white;border:1px solid #d6d8cf}.message-envelope>span{font:10px Arial;letter-spacing:1px;text-transform:uppercase}.message-envelope h2{font:22px/1.3 Georgia,serif;margin-top:12px}.message-envelope p{font:13px/1.6 Arial;margin-top:10px}.embedded .message-envelope{display:none}.flow-email{margin-top:18px}.embedded .flow-email{margin:0}.flow-hero{padding:38px 36px;background:var(--ink);color:var(--paper)}.flow-hero h1{font-size:55px;line-height:1.02;letter-spacing:-2.3px}.flow-hero>p:not(.kicker){font-size:15px;line-height:1.8;margin-top:24px;max-width:460px}.flow-pill{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:14px 23px;border-radius:999px;background:var(--accent);color:var(--button);font:700 12px/1.4 Arial,sans-serif;text-decoration:none;margin-top:23px}.flow-hero .flow-pill{background:var(--wash);color:var(--ink)}.flow-pill:focus-visible{outline:3px solid currentColor;outline-offset:4px}.flow-photo{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}.flow-product{padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border-bottom:1px solid #0002}.flow-product>img{aspect-ratio:1;object-fit:contain;background:#f5f1e8}.flow-product h2{font:normal 29px/1.1 Georgia,serif;letter-spacing:-.7px}.flow-product p{font-size:13px;line-height:1.7;margin-top:15px}.flow-product strong{display:block;font-size:20px;margin-top:18px}.flow-note{padding:30px 36px;border-bottom:1px solid #0002}.flow-note h2{font:normal 27px/1.15 Georgia,serif;letter-spacing:-.5px}.flow-note p{font-size:14px;line-height:1.8;margin-top:15px}.flow-coupon{background:var(--wash);padding:27px 36px;text-align:center;border-block:1px dashed #0004}.flow-coupon span{font:10px Arial;letter-spacing:1px;display:block}.flow-coupon strong{display:block;font-size:29px;letter-spacing:2px;margin-top:12px}.flow-coupon small{display:block;font-size:10px;margin-top:11px}.flow-choice{padding:0 36px 28px}.flow-choice .flow-pill{background:transparent;color:var(--ink);border:1px solid currentColor}.flow-email .store-footer{margin-top:0}@container(max-width:500px){.flow-hero{padding:30px 24px}.flow-hero h1{font-size:42px;letter-spacing:-1.7px}.flow-hero>p:not(.kicker){font-size:14px}.flow-product{grid-template-columns:1fr;padding:28px 24px;gap:23px}.flow-product>img{max-height:290px}.flow-product h2{font-size:29px}.flow-note{padding:28px 24px}.flow-coupon{padding:25px 24px}.flow-coupon strong{font-size:26px;letter-spacing:1px}.flow-choice{padding-inline:24px}.flow-pill{font-size:12px}.message-envelope{margin:0}}

.flow-letter{padding:35px 38px;background:var(--paper);font:16px/1.9 Arial,sans-serif}.flow-letter p{margin:0 0 23px}.flow-letter .flow-pill{margin-top:0}.flow-letter small{font-size:11px}.flow-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:26px}.flow-mini-grid a{text-decoration:none;color:var(--ink)}.flow-mini-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.flow-mini-grid strong,.flow-mini-grid span{display:block;font-size:12px;line-height:1.6;margin-top:10px}@container(max-width:500px){.flow-letter{padding:28px 24px;font-size:15px}.flow-mini-grid{grid-template-columns:1fr;padding:24px;gap:24px}.flow-mini-grid img{max-height:250px}.flow-mini-grid strong{font-size:16px}}
/* Compact flow footers: preserve all links and 44px touch targets. */
@container(max-width:500px){
.flow-email .store-footer{padding:20px 20px 16px}.flow-email .footer-identity img{width:165px}.flow-email .store-form-day .footer-identity img{width:178px}.flow-email .store-common-ground .footer-identity img{width:165px}.flow-email .footer-identity>p{margin-top:6px;font-size:11px}.flow-email .store-categories{margin-top:12px;padding:7px 0;gap:2px 12px}.flow-email .store-categories a{min-height:44px;font-size:12px}.flow-email .store-categories a:last-child{margin-top:0;padding:7px 20px;min-height:44px}.flow-email .store-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.flow-email .store-support a{min-height:44px;justify-content:center;line-height:1.45;padding:3px}.flow-email .footer-note{margin-top:8px}.flow-email .footer-note>p{font-size:10px}.flow-email .footer-note nav{margin-top:4px;gap:10px}.flow-email .footer-note nav a{min-height:44px;font-size:11px}.flow-email .footer-note .copyright{margin-top:4px;font-size:10px}
}
