/* Kozystreet global footer — v1.5.0
   Applies the branded footer to every front-end page, including future pages. */

html body.ksv2-global-footer #colophon.site-footer,
html body.ksv2-global-footer footer#colophon,
html body.ksv2-global-footer .site-footer:not(.ksv2-footer) {
    display:none !important;
}

html body.ksv2-global-footer #ksv2-footer {
    background:#0B0B0C !important;
    color:#F7F4EF !important;
    padding:72px clamp(24px,5vw,76px) 24px !important;
    margin:0 !important;
    clear:both !important;
    width:100% !important;
    font-family:"Inter",Arial,sans-serif !important;
    box-sizing:border-box !important;
}

html body.ksv2-global-footer #ksv2-footer *,
html body.ksv2-global-footer #ksv2-footer *::before,
html body.ksv2-global-footer #ksv2-footer *::after {
    box-sizing:border-box !important;
}

html body.ksv2-global-footer #ksv2-footer .ksv2-footer-grid {
    display:grid !important;
    grid-template-columns:2fr 1fr 1fr 1fr !important;
    gap:48px !important;
    max-width:1320px !important;
    margin:0 auto !important;
}

html body.ksv2-global-footer #ksv2-footer .ksv2-footer-wordmark {
    display:inline-flex !important;
    align-items:center !important;
    text-decoration:none !important;
}

html body.ksv2-global-footer #ksv2-footer .ksv2-footer-logo {
    display:block !important;
    width:145px !important;
    height:auto !important;
    max-width:100% !important;
    margin:0 !important;
    filter:brightness(0) invert(1) !important;
}

html body.ksv2-global-footer #ksv2-footer h2 {
    margin:0 0 20px !important;
    color:#F7F4EF !important;
    font:600 11px/1.6 "Inter",Arial,sans-serif !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
}

html body.ksv2-global-footer #ksv2-footer p {
    margin:20px 0 !important;
    color:#c8c2b9 !important;
    font:400 14px/1.8 "Inter",Arial,sans-serif !important;
}

html body.ksv2-global-footer #ksv2-footer nav a {
    display:flex !important;
    align-items:center !important;
    min-height:44px !important;
    color:#d6d0c7 !important;
    font:400 13px/1.5 "Inter",Arial,sans-serif !important;
    text-decoration:none !important;
}

html body.ksv2-global-footer #ksv2-footer nav a:hover {
    color:#A8845B !important;
}

html body.ksv2-global-footer #ksv2-footer .ksv2-copyright {
    max-width:1320px !important;
    margin:48px auto 0 !important;
    padding-top:24px !important;
    border-top:1px solid #34312e !important;
    color:#c8c2b9 !important;
    font-size:12px !important;
}

@media (max-width:840px) {
    html body.ksv2-global-footer #ksv2-footer {
        padding:56px 24px 24px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-footer-grid {
        grid-template-columns:1fr 1fr !important;
        gap:32px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-footer-brand {
        grid-column:1/-1 !important;
    }
}

@media (max-width:520px) {
    /* v1.9.9 — compact mobile footer: brand first, then Shop / Help / About side by side. */
    html body.ksv2-global-footer #ksv2-footer {
        padding:44px 20px 20px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-footer-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) !important;
        column-gap:14px !important;
        row-gap:30px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-footer-brand {
        grid-column:1/-1 !important;
    }
    html body.ksv2-global-footer #ksv2-footer h2 {
        margin-bottom:12px !important;
        font-size:9.5px !important;
        letter-spacing:.12em !important;
    }
    html body.ksv2-global-footer #ksv2-footer nav a {
        min-height:34px !important;
        align-items:flex-start !important;
        padding:6px 0 !important;
        font-size:11.5px !important;
        line-height:1.35 !important;
        overflow-wrap:anywhere !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-footer-logo {
        width:132px !important;
    }
    html body.ksv2-global-footer #ksv2-footer p {
        margin:16px 0 !important;
        font-size:13px !important;
        line-height:1.65 !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-socials {
        margin-top:14px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-copyright {
        margin-top:30px !important;
        padding-top:18px !important;
        font-size:10.5px !important;
        white-space:nowrap !important;
    }
}

@media (max-width:360px) {
    html body.ksv2-global-footer #ksv2-footer {
        padding-left:16px !important;
        padding-right:16px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-footer-grid {
        column-gap:10px !important;
    }
    html body.ksv2-global-footer #ksv2-footer nav a {
        font-size:10.5px !important;
    }
    html body.ksv2-global-footer #ksv2-footer .ksv2-copyright {
        font-size:9.6px !important;
    }
}

/* v1.8.0 social icons + centered legal line */
html body.ksv2-global-footer #ksv2-footer .ksv2-socials {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-top:18px !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a {
    width:38px !important;
    height:38px !important;
    min-height:38px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #3d3833 !important;
    border-radius:50% !important;
    color:#f0e9df !important;
    background:transparent !important;
    transition:border-color .18s ease, color .18s ease, background-color .18s ease !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a:hover {
    border-color:#A8845B !important;
    color:#0B0B0C !important;
    background:#A8845B !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials svg {
    width:17px !important;
    height:17px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.6 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-copyright {
    text-align:center !important;
}

/* v1.8.1 — recognizable social-network brand colors */
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social {
    border-color:transparent !important;
    color:#fff !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 4px 14px rgba(0,0,0,.16) !important;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social:hover {
    color:#fff !important;
    border-color:transparent !important;
    transform:translateY(-2px) !important;
    filter:brightness(1.06) !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.14), 0 7px 18px rgba(0,0,0,.22) !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-social--instagram {
    background:radial-gradient(circle at 32% 100%, #FFD600 0 22%, #FF7A00 33%, #FF0169 58%, #D300C5 76%, #7638FA 100%) !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-social--facebook {
    background:#1877F2 !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-social--x {
    background:#000 !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.28), 0 4px 14px rgba(0,0,0,.16) !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-social--pinterest {
    background:#E60023 !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social svg {
    color:#fff !important;
    stroke:#fff !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-social--facebook svg,
html body.ksv2-global-footer #ksv2-footer .ksv2-social--pinterest svg {
    fill:#fff !important;
    stroke:none !important;
}


/* v1.8.2 — force true social brand treatments above legacy footer rules */
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--instagram {
    background:radial-gradient(circle at 32% 100%, #FFD600 0 21%, #FF7A00 32%, #FF0169 56%, #D300C5 76%, #7638FA 100%) !important;
    border-color:transparent !important;
    color:#fff !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--facebook {
    background:#1877F2 !important;
    border-color:#1877F2 !important;
    color:#fff !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--x {
    background:#000 !important;
    border-color:rgba(255,255,255,.36) !important;
    color:#fff !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--pinterest {
    background:#E60023 !important;
    border-color:#E60023 !important;
    color:#fff !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--instagram svg,
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--x svg {
    color:#fff !important;
    fill:none !important;
    stroke:#fff !important;
}
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--facebook svg,
html body.ksv2-global-footer #ksv2-footer .ksv2-socials a.ksv2-social--pinterest svg {
    color:#fff !important;
    fill:#fff !important;
    stroke:none !important;
}
