.vf-sale-popup[hidden]{display:none}
.vf-sale-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(4,4,4,.78);opacity:0;transition:opacity .24s ease}
.vf-sale-popup.is-open{opacity:1}
.vf-sale-popup__backdrop{position:absolute;inset:0}
.vf-sale-popup__dialog{position:relative;z-index:1;width:min(100%,520px);padding:clamp(34px,7vw,64px);border:1px solid rgba(197,170,123,.58);background:#0b0b0b;color:#f1e8d8;text-align:center;box-shadow:0 24px 90px rgba(0,0,0,.5)}
.vf-sale-popup__dialog:before{content:"";position:absolute;inset:8px;border:1px solid rgba(241,232,216,.13);pointer-events:none}
.vf-sale-popup__close{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(241,232,216,.44);border-radius:50%;background:transparent;color:#f1e8d8;font:300 26px/1 var(--font-body--family);cursor:pointer}
.vf-sale-popup__eyebrow{margin:0 0 28px;color:#c5aa7b;font:500 9px/1.5 var(--font-body--family);letter-spacing:.22em}
.vf-sale-popup__dialog h2{margin:0;font-family:var(--font-heading--family);font-size:clamp(48px,10vw,76px);font-weight:500;line-height:.86;letter-spacing:-.06em;text-transform:uppercase}
.vf-sale-popup__offer{margin:30px 0 8px;color:#c5aa7b;font-family:var(--font-heading--family);font-size:clamp(54px,12vw,82px);font-weight:500;line-height:.9;letter-spacing:-.06em}
.vf-sale-popup__offer span{font:500 .27em/1 var(--font-body--family);letter-spacing:.2em;vertical-align:middle}
.vf-sale-popup__copy{margin:0 0 28px;color:#d4cec4;font-size:14px;letter-spacing:.04em}
.vf-sale-popup__button{position:relative;display:flex;min-height:52px;align-items:center;justify-content:center;gap:14px;background:#c5aa7b;color:#0b0b0b;font-size:11px;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:background .18s ease}
.vf-sale-popup__button:hover{background:#f1e8d8}
@media(max-width:520px){.vf-sale-popup{padding:16px}.vf-sale-popup__dialog{padding:54px 26px 34px}.vf-sale-popup__close{top:14px;right:14px}.vf-sale-popup__eyebrow{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.vf-sale-popup{transition:none}.vf-sale-popup__button{transition:none}}
