/* One jewellery-ring motif for genuine wait states and newsletter confirmation. */
.atelier-ring{display:block;width:140px;height:150px;overflow:visible;margin:auto}.atelier-ring-jewel{transform-origin:70px 82px;transform-box:view-box}.atelier-ring-glint{opacity:.65}
.atelier-busy{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;pointer-events:none;padding:20px;background:rgba(247,243,237,.16)}.atelier-busy[hidden]{display:none!important}.atelier-busy-panel{width:min(240px,calc(100vw - 40px));padding:20px 24px 25px;text-align:center;border:1px solid #d9cdbb;border-radius:24px;background:#fffbf5f5;color:#1c1c1c;box-shadow:0 16px 65px #35271b1f}.atelier-busy-label{display:block;font:400 13px/1.65 var(--font-body,'DM Sans',Arial);margin-top:3px}.atelier-busy .atelier-ring-jewel{animation:atelier-ring-turn 2.8s ease-in-out infinite}.atelier-busy .atelier-ring-glint{animation:atelier-ring-sparkle 1.6s ease-in-out infinite}
#emailSubscriptionPopup .atelier-confirmation,.newsletter-page .atelier-confirmation{display:block!important;text-align:left!important;min-width:0;max-width:100%;padding:0!important}
.atelier-confirmation-art{width:130px;margin:0 0 8px -10px}.atelier-confirmation-art .atelier-ring{width:120px;height:129px}.atelier-confirmation-art .atelier-ring-jewel{animation:atelier-ring-welcome 4.8s ease-in-out 2}.atelier-confirmation-art .atelier-ring-glint{animation:atelier-ring-sparkle 2.4s ease-in-out 4}
#emailSubscriptionPopup .atelier-confirmation .atelier-confirmation-eyebrow,.newsletter-page .atelier-confirmation .atelier-confirmation-eyebrow{font:500 10px/1.5 var(--font-body,'DM Sans',Arial)!important;letter-spacing:.18em!important;color:#896b35!important;margin:0 0 13px!important}
#emailSubscriptionPopup .atelier-confirmation h3,.newsletter-page .atelier-confirmation h3{font:400 clamp(29px,3vw,38px)/1.1 var(--font-display,'Cormorant Garamond',Georgia)!important;letter-spacing:-.02em!important;margin:0 0 20px!important;max-width:17ch;color:#1c1c1c!important}
#emailSubscriptionPopup .atelier-confirmation p,.newsletter-page .atelier-confirmation p{font:400 14px/1.8 var(--font-body,'DM Sans',Arial)!important;margin:0 0 12px!important;color:#3a3a3a!important;text-align:left!important}
#emailSubscriptionPopup .atelier-confirmation p.atelier-confirmation-note,.newsletter-page .atelier-confirmation p.atelier-confirmation-note{font-size:12px!important;color:#655d54!important}
.atelier-confirmation-follow{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;padding:8px 0;font:500 12px/1.6 var(--font-body,'DM Sans',Arial);color:#76581c;text-decoration:underline;text-underline-offset:5px}.atelier-confirmation-follow:focus-visible{outline:2px solid #896b35;outline-offset:4px}
#emailSubscriptionPopup.subscription-confirmed .email-subscription-text-column{padding:30px 38px!important}
@keyframes atelier-ring-turn{0%,100%{transform:perspective(500px) rotateY(-30deg) rotateZ(-5deg)}50%{transform:perspective(500px) rotateY(30deg) rotateZ(5deg)}}
@keyframes atelier-ring-welcome{0%,100%{transform:perspective(500px) rotateY(-12deg) rotateZ(-3deg)}50%{transform:perspective(500px) rotateY(20deg) rotateZ(3deg)}}
@keyframes atelier-ring-sparkle{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:767px){#emailSubscriptionPopup.subscription-confirmed .email-subscription-text-column{padding:28px 26px 30px!important}.atelier-confirmation-art{margin-bottom:6px}.atelier-busy-panel{width:210px;padding:14px 18px 20px}.atelier-busy .atelier-ring{width:120px;height:129px}}
@media(max-height:600px){.atelier-confirmation-art .atelier-ring{width:90px;height:96px}#emailSubscriptionPopup.subscription-confirmed .email-subscription-text-column{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.atelier-ring *{animation:none!important;transform:none!important}}
@media(max-width:767px){#emailSubscriptionPopup input[type="text"],#emailSubscriptionPopup input[type="email"]{font-size:16px!important}}
