/* Mailchimp newsletter system: shared footer + About/Contact emphasis block. */
.newsletter-copy span{display:block;margin-bottom:8px;color:var(--g-gold-deep);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.newsletter-copy h2,.newsletter-copy h3{margin:0;font-family:var(--g-font-display);font-weight:600;letter-spacing:-.01em;line-height:1.12}.newsletter-copy h2{font-size:clamp(1.85rem,3vw,3rem)}.newsletter-copy h3{font-size:1.55rem}.newsletter-copy p{margin:10px 0 0;max-width:620px;color:var(--g-text-soft);font-size:.9rem;line-height:1.65}
.newsletter-form{width:100%}.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--g-text)}.newsletter-row label{display:block}.newsletter-row input[type=email]{width:100%;height:52px;padding:0 12px 0 0;border:0;background:transparent;color:var(--g-text);font:500 .92rem/1 var(--g-font-sans);outline:0}.newsletter-row input[type=email]::placeholder{color:var(--g-muted)}.newsletter-row button{min-width:118px;padding:0 18px;border:0;background:transparent;color:var(--g-text);font:800 .72rem/1 var(--g-font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.newsletter-row button:hover,.newsletter-row button:focus-visible{color:var(--g-gold-deep)}.newsletter-legal{margin:9px 0 0!important;color:var(--g-muted)!important;font-size:.68rem!important;line-height:1.5!important}.newsletter-legal a{color:inherit;text-underline-offset:3px}.newsletter-notice{margin:10px 0 0!important;color:var(--g-gold-deep)!important;font-size:.75rem!important;font-weight:700}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-unavailable p{margin:0 0 8px;color:var(--g-muted);font-size:.82rem}.newsletter-unavailable a{color:var(--g-text);font-size:.75rem;font-weight:700;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:70px;align-items:end;width:100%;max-width:var(--proto-container,1536px)!important;margin:0 auto!important;padding:42px 64px 38px!important;box-sizing:border-box;border-bottom:1px solid rgba(228,222,209,.65)}.site-footer .footer-newsletter .newsletter-copy,.site-footer .footer-newsletter .newsletter-action{min-width:0;text-align:left}.site-footer .footer-newsletter .newsletter-copy h3{color:inherit}.site-footer .footer-newsletter .newsletter-copy p{max-width:520px}.site-footer .footer-newsletter .newsletter-action{width:100%}
.page-newsletter{margin-top:58px;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);background:var(--g-surface-soft)}.newsletter-page-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:90px;align-items:center;padding-top:54px!important;padding-bottom:54px!important}.newsletter-page-inner .newsletter-action{width:100%}

/* Global footer width contract.
   Most catalogue/detail pages live inside .g-shell (1500px max), while the home page does not.
   Footer and the About/Contact newsletter must therefore break out of .g-shell so every public page
   uses the same full-width background and the same inner .container alignment as the homepage. */
.g-shell>.site-footer,.g-shell>.page-newsletter{position:relative;left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;max-width:none}
.g-shell>.site-footer{margin-top:40px}

@media(max-width:900px){.footer-newsletter,.newsletter-page-inner{grid-template-columns:1fr;gap:28px}.footer-newsletter{align-items:start;max-width:100%!important;padding:38px 24px 34px!important}.newsletter-page-inner{padding-top:42px!important;padding-bottom:42px!important}}
@media(max-width:560px){.footer-newsletter{max-width:100%!important;padding:34px 20px 30px!important}.newsletter-row{grid-template-columns:1fr auto}.newsletter-row button{min-width:92px;padding:0 8px}.page-newsletter{margin-top:42px}.newsletter-page-inner{gap:24px}.newsletter-copy h2{font-size:1.8rem}}
