.ash-consent-lock{overflow:hidden}
.ash-privacy-trigger{display:none}
.ash-consent{position:fixed;z-index:50;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(14px)}
.ash-consent.is-open{display:flex}
.ash-consent-card{position:relative;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f5f2ed;color:#0a0a0a;border:1px solid #363636;box-shadow:0 40px 120px rgba(0,0,0,.72)}
.ash-consent-brand{position:relative;isolation:isolate;display:flex;min-height:550px;flex-direction:column;justify-content:space-between;padding:28px;background:#080808;color:#fff;overflow:hidden}
.ash-consent-brand:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-130px;bottom:70px;border-radius:50%;background:#ff2f87;filter:blur(0);opacity:.92}
.ash-consent-brand:before{content:"ASH";position:absolute;z-index:-1;left:-18px;bottom:98px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);font:400 104px/1 "Archivo Black",sans-serif;letter-spacing:-.09em;transform:rotate(-90deg)}
.ash-brand-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#dfff00;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ash-brand-top img{width:50px;height:62px;object-fit:contain}
.ash-consent-kicker,.ash-panel-kicker{color:#dfff00;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ash-brand-copy h2{margin:13px 0 16px;font:400 clamp(47px,6vw,74px)/.79 "Archivo Black",sans-serif;letter-spacing:-.075em}
.ash-brand-copy p{max-width:230px;margin:0;color:#c9c9c9;font-size:16px;line-height:1.45}
.ash-perks{display:flex;gap:13px;flex-wrap:wrap;color:#fff;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ash-perks span{padding-top:8px;border-top:1px solid rgba(255,255,255,.45)}
.ash-consent-panel{position:relative;display:none;padding:54px 50px 38px}
.ash-consent-panel.is-active{display:block}
.ash-close{position:absolute;top:19px;right:20px;width:38px!important;height:38px;min-height:0!important;padding:0!important;border:1px solid #bcb7af;border-radius:50%;background:transparent;color:#111;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.ash-panel-kicker{color:#ff2f87;margin-bottom:16px}
.ash-consent-panel h3{margin:0 0 13px;font:400 clamp(32px,4.3vw,51px)/.88 "Archivo Black",sans-serif;letter-spacing:-.06em}
.ash-consent-panel>p{max-width:470px;margin:0 0 28px;color:#5f5b56;font-size:16px;line-height:1.5}
.ash-field-grid{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}
.ash-field{display:flex;flex-direction:column;gap:7px}
.ash-field label{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ash-field input{box-sizing:border-box;width:100%!important;min-height:54px!important;border:1px solid #bdb8af!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:14px!important;font:16px "DM Sans",sans-serif!important}
.ash-field input::placeholder{color:#aaa}
.ash-field input:focus{outline:3px solid rgba(255,47,135,.18)!important;border-color:#ff2f87!important}
.ash-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ash-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}
.ash-action{min-height:52px!important;border:1px solid #111;border-radius:0!important;padding:13px 18px!important;background:#111;color:#fff;font:800 13px "DM Sans",sans-serif!important;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.ash-action.primary{display:flex;justify-content:space-between;align-items:center;background:#ff2f87;border-color:#ff2f87}
.ash-action.primary span{font-size:20px;line-height:1}
.ash-action.secondary{background:transparent;color:#111}
.ash-action:disabled{opacity:.55;cursor:wait}
.ash-email-note{margin:12px 0 2px!important;color:#777!important;font-size:11px!important;line-height:1.45!important}
.ash-text-action{border:0;background:transparent;padding:8px 0;color:#555;text-decoration:underline;font:700 12px "DM Sans",sans-serif;cursor:pointer}
.ash-status{display:none;margin:15px 0 0;padding:12px 14px;background:#dfff00;color:#111;font-weight:700;font-size:14px}
.ash-status.error{background:#ffd7e6}
.ash-status.show{display:block}
.ash-privacy-note{margin:18px 0 0!important;padding-top:15px;border-top:1px solid #d5d0c8;color:#8b8780!important;font-size:11px!important;line-height:1.45!important}
.ash-unsub{display:none;margin-top:15px;padding:17px;background:#fff;border:1px solid #d5d0c8}
.ash-unsub.is-open{display:block}
.ash-unsub .ash-actions{grid-template-columns:1fr}
@media(max-width:720px){.ash-consent{align-items:flex-end;padding:0}.ash-consent-card{grid-template-columns:1fr;max-height:94vh;border-left:0;border-right:0}.ash-consent-brand{min-height:210px;padding:21px 22px}.ash-brand-top img{width:38px;height:46px}.ash-brand-copy h2{font-size:49px;margin:9px 0 8px}.ash-brand-copy p{font-size:14px}.ash-consent-brand:after{width:190px;height:190px;right:-90px;bottom:-70px}.ash-consent-brand:before{display:none}.ash-perks{display:none}.ash-consent-panel{padding:32px 22px 24px}.ash-close{top:-197px;right:18px;color:#fff;border-color:#666}.ash-consent-panel h3{font-size:34px}.ash-consent-panel>p{margin-bottom:21px;font-size:15px}.ash-privacy-trigger{left:10px;bottom:10px}}
@media(max-width:600px){.ash-privacy-trigger{display:none}.ash-consent-card{max-height:100dvh}.ash-consent-panel{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.ash-field-grid{grid-template-columns:1fr}.ash-field input{font-size:16px!important}.ash-close{min-width:44px!important;min-height:44px!important}}
@media(max-width:460px){.ash-field-grid{grid-template-columns:1fr}.ash-actions{grid-template-columns:1fr}.ash-action{width:100%}.ash-action.secondary{min-height:44px!important}.ash-consent-brand{min-height:180px}.ash-brand-copy h2{font-size:40px}.ash-panel-kicker{margin-bottom:12px}.ash-consent-panel h3{font-size:30px}}
