/* Scoped to newsletter surfaces; existing checkout and account composition stay intact. */
.yn-footer{min-width:0;padding-bottom:24px}
.page-footer .yn-footer h4{color:#fff;margin-bottom:12px;font-size:18px}
.page-footer .yn-footer .yn-intro{font-size:14px;line-height:1.6;margin:0 0 10px;color:#cacaca}
.yn-bonus{display:block;color:#8f5e30;font-size:14px;font-weight:600;line-height:1.6}
.page-footer .yn-footer .yn-bonus{color:#dec19a;font-size:14px;line-height:1.6;margin:0 0 16px}
.yn-email-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.yn-input-row{display:flex;gap:8px;align-items:stretch}
.yn-footer .yn-input-row input{flex:1;min-width:0;width:100%;height:48px;border:1px solid #777;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:14px;padding:12px}
.yn-footer .yn-input-row input::placeholder{color:#bdbdbd}
.yn-footer .yn-input-row button{flex:none;min-height:48px;padding:10px 14px;background:#fff;color:#111;border:1px solid #fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.yn-footer .yn-input-row button:disabled{opacity:.65;cursor:wait}
.page-footer .yn-footer .yn-consent,.page-footer .yn-footer .yn-account-note{font-size:14px;color:#bdbdbd;line-height:1.7;margin:12px 0}
.yn-terms{font-size:14px;line-height:1.7;margin:10px 0 0}
.yn-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none;display:inline}
.yn-terms summary::-webkit-details-marker{display:none}
.yn-terms p{font-size:inherit!important;line-height:inherit!important;margin:12px 0!important}
.yn-terms a{color:inherit;text-decoration:underline}
.page-footer .yn-terms,.page-footer .yn-terms p{color:#bdbdbd}
.page-footer .yn-footer .yn-feedback{font-size:14px;color:#fff;line-height:1.7;margin:12px 0}
.yn-feedback:empty{display:none}
.page-footer .yn-footer .yn-manage{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.yn-footer [hidden]{display:none!important}
.yn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.yn-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65!important;font-weight:400}
.yn-choice input[type=checkbox]{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;accent-color:#111}
.yn-choice>span{min-width:0}
.yn-registration{margin:24px 0;padding:20px 0;border-block:1px solid #e5e5e5}
.yn-registration .yn-small,.yn-account .yn-small{font-size:14px!important;color:#707070;line-height:1.7;margin:8px 0}
.yn-registration .yn-terms{padding-left:28px;color:#707070}
.yn-registration .yn-small{padding-left:28px}
.ya-account .yn-registration p,.yn-registration .yn-terms{text-align:left}
.yn-account .yn-state{font-size:14px;margin-bottom:12px}
.yn-account .yn-bonus{margin-bottom:20px}
.ya-account .yn-bonus{color:#8f5e30;font-weight:600;font-size:14px}
.yn-account .yn-terms{padding-left:28px;color:#707070}
.yn-account{scroll-margin-top:110px}
.yn-account .ysp-newsletter-actions{padding-top:16px;margin-top:8px}
.yn-points{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;margin-bottom:32px;border-block:1px solid #e8dcca}
.yn-points strong{font-size:14px;font-weight:600;color:#8f5e30}
.yn-points p{font-size:14px!important;line-height:1.65;margin:6px 0 0}
.yn-points a{flex-shrink:0}
.yn-footer input:focus-visible,.yn-footer button:focus-visible,.yn-footer summary:focus-visible,.yn-footer a:focus-visible{outline:2px solid #dec19a;outline-offset:4px}
.yn-registration :focus-visible,.yn-account :focus-visible,.yn-points :focus-visible{outline:2px solid #8f5e30;outline-offset:4px}
@media(max-width:991px){.yn-footer{margin-top:24px;max-width:560px}}
@media(max-width:620px){.yn-points{display:block}.yn-points a{display:inline-block;margin-top:12px}.yn-footer{max-width:none}.yn-input-row{gap:6px}}
