/* Strona potwierdzenia newslettera Happy Mouse. */
.newsletter-confirmation-page{background:var(--paper);color:var(--ink)}
.newsletter-confirmation{position:relative;overflow:hidden;min-height:720px;padding:76px 0 92px;background:linear-gradient(135deg,#fffdf9 0%,#fbf5ec 56%,#efd9d2 100%)}
.newsletter-confirmation:before,.newsletter-confirmation:after{position:absolute;border:1px solid rgba(185,135,82,.16);border-radius:50%;content:'';pointer-events:none}
.newsletter-confirmation:before{top:-220px;right:-80px;width:520px;height:520px}
.newsletter-confirmation:after{bottom:-180px;left:-100px;width:390px;height:390px}
.newsletter-confirmation__inner{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,760px);justify-content:center;align-items:center;gap:42px}
.newsletter-confirmation__ornament{align-self:start;padding-top:72px}
.newsletter-confirmation__ornament img{width:150px;height:120px;object-fit:contain;mix-blend-mode:multiply;opacity:.72}
.newsletter-confirmation__card{position:relative;padding:58px 64px 52px;border:1px solid rgba(185,135,82,.32);background:rgba(255,253,249,.92);box-shadow:0 24px 80px rgba(72,53,39,.1);text-align:center;backdrop-filter:blur(8px)}
.newsletter-confirmation__card:before{position:absolute;inset:13px;border:1px solid rgba(185,135,82,.12);content:'';pointer-events:none}
.newsletter-confirmation__card>*{position:relative;z-index:1}
.newsletter-confirmation__eyebrow{display:block;color:var(--gold);font-size:8px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.newsletter-confirmation__mark{display:grid;width:62px;height:62px;margin:22px auto 20px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:'Playfair Display',serif;font-size:30px}
.newsletter-confirmation h1{max-width:620px;margin:0 auto 18px;font-size:46px;letter-spacing:-.02em}
.newsletter-confirmation__lead{max-width:650px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.9}
.newsletter-confirmation__gift{max-width:520px;margin:34px auto 0;padding:25px 28px;border:1px solid var(--line);background:#f8f1e8}
.newsletter-confirmation__gift span,.newsletter-confirmation__gift strong{display:block}
.newsletter-confirmation__gift span{color:var(--gold);font-size:7px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.newsletter-confirmation__gift strong{margin:8px 0 9px;font-family:'Playfair Display',serif;font-size:31px;font-weight:400}
.newsletter-confirmation__gift p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.75}
.newsletter-confirmation__actions{display:flex;justify-content:center;gap:10px;margin-top:30px}
.newsletter-confirmation__note{max-width:560px;margin:24px auto 0;color:var(--muted);font-size:8.5px;line-height:1.7}
.newsletter-confirmation__note a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
  .newsletter-confirmation{min-height:0;padding:62px 0 76px}
  .newsletter-confirmation__inner{grid-template-columns:1fr;gap:18px}
  .newsletter-confirmation__ornament{display:none}
  .newsletter-confirmation__card{max-width:760px;margin:0 auto}
}
@media(max-width:720px){
  .newsletter-confirmation{padding:38px 0 54px}
  .newsletter-confirmation__card{padding:42px 22px 38px}
  .newsletter-confirmation__card:before{inset:9px}
  .newsletter-confirmation__mark{width:54px;height:54px;margin-top:19px;font-size:26px}
  .newsletter-confirmation h1{font-size:34px}
  .newsletter-confirmation__lead{font-size:11px;line-height:1.8}
  .newsletter-confirmation__gift{padding:22px 18px}
  .newsletter-confirmation__gift strong{font-size:28px}
  .newsletter-confirmation__actions{display:grid;grid-template-columns:1fr}
  .newsletter-confirmation__actions .button{width:100%}
}
