.aba-popup{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(25,3,7,.68);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.aba-popup.is-open{opacity:1;visibility:visible}.aba-popup-card{position:relative;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(310px,1.18fr);width:min(820px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;background:#fffaf3;color:#2d1215;border:1px solid rgba(174,125,35,.42);box-shadow:0 28px 90px rgba(20,0,4,.42);transform:translateY(24px) scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.aba-popup.is-open .aba-popup-card{transform:none}.aba-popup-art{min-height:430px;background:linear-gradient(180deg,rgba(65,3,10,.04),rgba(65,3,10,.45)),url('../images/abaya-pearl.png') center 18%/cover no-repeat}.aba-popup-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 50px}.aba-popup-kicker{margin:0 0 16px;color:#9a6b1f;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.aba-popup-copy h2{margin:0;color:#43040a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.03}.aba-popup-copy>p:not(.aba-popup-kicker){margin:20px 0 24px;color:#654d4f;font-size:15px;line-height:1.75}.aba-popup-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #541017}.aba-popup-form input{min-width:0;padding:15px 4px;border:0;background:transparent;color:#2d1215;font:inherit;outline:0}.aba-popup-form input::placeholder{color:#9b8987}.aba-popup-form button{border:0;background:transparent;color:#541017;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.aba-popup-form button:disabled{opacity:.55;cursor:wait}.aba-popup-note{margin-top:14px!important;color:#8b7875!important;font-size:11px!important;line-height:1.5!important}.aba-popup-message{min-height:22px;margin:12px 0 0;color:#541017;font-size:13px}.aba-popup-close{position:absolute;top:16px;right:18px;z-index:2;width:40px;height:40px;border:1px solid rgba(84,16,23,.24);border-radius:50%;background:rgba(255,250,243,.92);color:#541017;font-size:24px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}.aba-popup-close:hover{transform:rotate(8deg);background:#fff}.aba-popup-success{display:none;padding:18px 0;color:#541017}.aba-popup-card.is-success .aba-popup-form,.aba-popup-card.is-success .aba-popup-note{display:none}.aba-popup-card.is-success .aba-popup-success{display:block}@media(max-width:680px){.aba-popup-card{grid-template-columns:1fr}.aba-popup-art{min-height:185px;background-position:center 24%}.aba-popup-copy{padding:34px 26px 30px}.aba-popup-copy h2{font-size:34px}.aba-popup-copy>p:not(.aba-popup-kicker){margin:14px 0 19px}.aba-popup-form{grid-template-columns:1fr}.aba-popup-form button{padding:12px 0;text-align:left}}@media(prefers-reduced-motion:reduce){.aba-popup,.aba-popup-card{transition:none}}
.aba-consent{position:fixed;z-index:1190;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1040px,calc(100% - 44px));margin:auto;padding:20px 24px;background:#fffaf3;color:#351417;border:1px solid rgba(174,125,35,.55);box-shadow:0 18px 60px rgba(35,3,8,.3);animation:abaConsentIn .45s ease both}.aba-consent p{max-width:680px;margin:0;font-size:13px;line-height:1.65}.aba-consent p b{display:block;margin-bottom:2px;color:#530b13;font-family:Georgia,'Times New Roman',serif;font-size:17px}.aba-consent-actions{display:flex;gap:9px;flex-shrink:0}.aba-consent button{padding:11px 15px;border:1px solid #530b13;background:transparent;color:#530b13;font:700 10px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.aba-consent button:last-child{background:#530b13;color:#fff}@keyframes abaConsentIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:720px){.aba-consent{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);align-items:stretch;flex-direction:column;gap:14px;padding:17px}.aba-consent-actions{display:grid;grid-template-columns:1fr 1fr}.aba-consent button{padding:13px 8px}}
