/* GENZ unified premium footer v1.4.2 - shared by theme & landing plugin */
.genz-unified-footer{--footer-bg:#181612;--footer-text:#f7f1e8;--footer-muted:#c1b9ae;--footer-line:rgba(255,255,255,.13);color:var(--footer-text);background:var(--footer-bg);font-family:'Inter',Arial,sans-serif;clear:both;position:relative;isolation:isolate}
.genz-unified-footer *{box-sizing:border-box}
.genz-unified-footer::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--genz-accent,var(--accent,#ad7752)),#dec4a7,transparent);pointer-events:none}
.genz-unified-footer__container{max-width:var(--genz-site-width,var(--max,1320px));width:calc(100% - 72px);margin:0 auto}
.genz-unified-footer__main{padding:clamp(65px,7vw,110px) 0 0}
.genz-unified-footer__top{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(0,1.45fr);gap:clamp(50px,7vw,115px);padding-bottom:clamp(62px,6vw,95px)}
.genz-unified-footer__identity{max-width:440px}
.genz-unified-footer__eyebrow{font-size:10px;font-weight:800;letter-spacing:.24em;color:#cba886;text-transform:uppercase;display:block;margin-bottom:24px}
.genz-unified-footer__brand{display:inline-flex;align-items:center;color:var(--footer-text)!important;text-decoration:none!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(39px,4vw,60px);font-weight:600;letter-spacing:-.065em;line-height:1;text-transform:uppercase;margin:0 0 34px}
.genz-unified-footer__brand span{font:700 10px/1.3 'Inter',Arial,sans-serif;letter-spacing:.28em;margin:7px 0 0 10px}
.genz-unified-footer__logo{max-width:200px!important;max-height:85px!important;width:auto!important;height:auto!important;object-fit:contain}
.genz-unified-footer__identity h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(34px,3.5vw,54px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.035em!important;color:var(--footer-text)!important;margin:0 0 14px!important}
.genz-unified-footer__identity p{color:var(--footer-muted)!important;font-size:13px!important;line-height:1.85!important;margin:0 0 28px!important;max-width:370px}
.genz-unified-footer__shop{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 11px;color:var(--footer-text)!important;font-weight:700;font-size:12px;letter-spacing:.055em;text-decoration:none!important;transition:color .25s,border-color .25s}
.genz-unified-footer__shop:hover{color:#e2b994!important;border-color:#e2b994}
.genz-unified-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.5vw,64px);padding-top:10px}
.genz-unified-footer__column h3{font:700 11px/1.2 'Inter',Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase;color:var(--footer-text)!important;margin:0 0 28px!important}
.genz-unified-footer__column ul,.genz-unified-footer__menu{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:17px}
.genz-unified-footer__column li{margin:0;padding:0;list-style:none}
.genz-unified-footer__column a,.genz-unified-footer__quiet{font-size:12px;line-height:1.6;color:var(--footer-muted)!important;text-decoration:none!important;transition:color .2s}
.genz-unified-footer__column a:hover{color:#fff!important}
.genz-unified-footer__bottom{border-top:1px solid var(--footer-line);display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;min-height:92px;padding:25px 0;font-size:11px;color:var(--footer-muted);letter-spacing:.01em}
.genz-unified-footer__bottom a{color:var(--footer-text)!important;text-decoration:none!important}
.genz-unified-footer__payment{display:flex;align-items:center;gap:9px}
.genz-unified-footer__status{height:7px;width:7px;border-radius:50%;background:#b8c9ad;box-shadow:0 0 0 4px rgba(184,201,173,.11)}
.genz-unified-footer__back{font-weight:700}
.genz-unified-footer__back:hover{color:#e2b994!important}
.genz-unified-footer a:focus-visible{outline:2px solid #e8b78d;outline-offset:5px;border-radius:2px}
@media(max-width:1050px){.genz-unified-footer__top{grid-template-columns:1fr;gap:45px}.genz-unified-footer__identity{max-width:650px}.genz-unified-footer__links{max-width:850px}}
@media(max-width:700px){.genz-unified-footer__container{width:calc(100% - 36px)}.genz-unified-footer__main{padding-top:66px}.genz-unified-footer__top{gap:48px;padding-bottom:48px}.genz-unified-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 23px}.genz-unified-footer__column:last-child{grid-column:1/-1}.genz-unified-footer__column h3{margin-bottom:19px!important}.genz-unified-footer__column ul,.genz-unified-footer__menu{gap:13px}.genz-unified-footer__bottom{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 0}.genz-unified-footer__brand{margin-bottom:25px}}
@media(max-width:420px){.genz-unified-footer__links{grid-template-columns:1fr 1fr}.genz-unified-footer__identity h2{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.genz-unified-footer *{transition:none!important}}
