/* Velvet Key shared footer */
footer.site-footer{
  background:#1a1414;color:#e9d6db;padding:3.4rem 0 1.6rem;font-size:.9rem;line-height:1.6;
  font-family:'Work Sans',system-ui,sans-serif;text-align:left;margin:0;
}
footer.site-footer .vk-wrap{max-width:1120px;margin:0 auto;padding:0 6vw;}
footer.site-footer .vk-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.4rem;
  padding-bottom:2.2rem;border-bottom:1px solid rgba(227,168,183,.22);
}
footer.site-footer .vk-brand .vk-word{
  font-family:'Fraunces',Georgia,serif;font-size:1.9rem;line-height:1;margin:0 0 .5rem;
  color:#e3a8b7;font-style:italic;font-weight:500;
}
footer.site-footer .vk-brand .vk-word b{color:#fff;font-style:normal;font-weight:600;margin-left:.25rem;}
footer.site-footer .vk-brand p{margin:0 0 1.1rem;color:#cdb4bb;max-width:28ch;}
footer.site-footer h4{
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:#e3a8b7;margin:0 0 1rem;font-weight:500;
}
footer.site-footer .vk-col a,footer.site-footer .vk-col p{
  display:block;margin:0 0 .6rem;color:#e9d6db;text-decoration:none;
}
footer.site-footer .vk-col a{transition:color .2s;}
footer.site-footer .vk-col a:hover,footer.site-footer .vk-col a:focus-visible{color:#fff;text-decoration:underline;outline:none;}
footer.site-footer .vk-col p{color:#cdb4bb;font-size:.86rem;}
footer.site-footer .vk-btn{
  display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:30px;
  background:#e3a8b7;color:#1a1414!important;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;
  transition:background .2s;margin:0!important;
}
footer.site-footer .vk-btn:hover{background:#fff;}
footer.site-footer .vk-pay{
  display:inline-block;margin-top:.3rem;padding:.6rem 1.1rem;border:1px solid #e3a8b7;border-radius:30px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
}
footer.site-footer .vk-pay:hover{background:#e3a8b7;color:#1a1414!important;text-decoration:none!important;}
footer.site-footer .vk-bottom{padding-top:1.4rem;display:flex;flex-direction:column;gap:.7rem;}
footer.site-footer .vk-copy{margin:0;color:#e9d6db;font-size:.8rem;}
footer.site-footer .vk-disc{margin:0;max-width:78ch;color:#a58f95;font-size:.74rem;line-height:1.7;}
@media (max-width:900px){footer.site-footer .vk-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:540px){
  footer.site-footer{padding-top:2.6rem;}
  footer.site-footer .vk-grid{grid-template-columns:1fr;gap:1.8rem;}
  footer.site-footer .vk-brand p{max-width:none;}
}

/* Mobile navigation: keep the menu on one swipeable row as categories grow */
@media (max-width: 640px) {
  nav { gap: .8rem; }
  nav .navlinks {
    flex: 1 1 auto; min-width: 0;
    flex-wrap: nowrap; overflow-x: auto; gap: 1.1rem;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  nav .navlinks::-webkit-scrollbar { display: none; }
  nav .navlinks a { white-space: nowrap; flex: 0 0 auto; }
}


/* legal links + returns notes */
footer.site-footer .vk-legal{margin:0;display:flex;flex-wrap:wrap;gap:.4rem .7rem;font-size:.8rem;color:#a58f95;}
footer.site-footer .vk-legal a{color:#e9d6db;text-decoration:underline;text-underline-offset:3px;}
footer.site-footer .vk-legal a:hover{color:#fff;}
.pp-returns{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid rgba(198,122,142,.3);border-left:3px solid #b9738a;border-radius:0 12px 12px 0;background:#fef8f7;font:400 .84rem/1.55 'Work Sans',Arial,sans-serif;color:#3a2a2e;}
.pp-returns a{text-decoration:underline;color:#6d203e;}

/* returns line (footer only) */
footer.site-footer .vk-returns{margin:0;max-width:78ch;color:#e9d6db;font-size:.82rem;line-height:1.6;}
footer.site-footer .vk-returns strong{color:#e3a8b7;font-weight:600;}
footer.site-footer .vk-returns a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
