/*
Theme Name: FORM Peptides
Description: Custom WooCommerce theme for FORM Peptides (formpeptides.nl) — charcoal/lime research-grade design system.
Author: FORM Peptides
Version: 1.0
Text Domain: form-peptides
*/

:root{
  --fp-charcoal: #0c0c0c;
  --fp-charcoal-2: #161616;
  --fp-charcoal-3: #1c1c1c;
  --fp-border: #2a2a2a;
  --fp-off-white: #F4F3EF;
  --fp-off-white-dim: #bdbdb6;
  --fp-lime: #C6FF4D;
  --fp-steel: #6B6B65;
  --fp-font-head: 'Inter Tight', sans-serif;
  --fp-font-mono: 'JetBrains Mono', monospace;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--fp-charcoal);}
body{font-family:var(--fp-font-head);color:var(--fp-off-white);overflow-x:hidden;}
::selection{background:var(--fp-lime);color:var(--fp-charcoal-2);}
a{color:inherit;}
img{max-width:100%;display:block;}

@keyframes formMarquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

.fp-disclaimer{
  background:#080808;border-bottom:1px solid var(--fp-charcoal-3);
  text-align:center;padding:8px 20px;
  font-family:var(--fp-font-mono);font-size:10px;letter-spacing:.16em;color:var(--fp-steel);
}

.fp-nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 48px;background:rgba(12,12,12,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--fp-charcoal-3);
}
.fp-nav-logo{display:flex;align-items:center;gap:13px;text-decoration:none;}
.fp-nav-links{display:flex;align-items:center;gap:26px;font-weight:500;font-size:14px;color:var(--fp-off-white-dim);}
.fp-nav-links a{text-decoration:none;}
.fp-nav-links a.active{color:var(--fp-lime);}
.fp-icon-btn{
  display:flex;align-items:center;justify-content:center;width:38px;height:38px;
  background:var(--fp-charcoal-3);border:1px solid var(--fp-border);border-radius:3px;
  cursor:pointer;color:var(--fp-off-white-dim);text-decoration:none;padding:0;
}

.fp-footer{background:var(--fp-charcoal);border-top:1px solid var(--fp-charcoal-3);padding:60px 48px 30px;}
.fp-footer-cols{display:flex;gap:60px;flex-wrap:wrap;max-width:1200px;margin:0 auto;}
.fp-footer h4{font-family:var(--fp-font-mono);font-size:11px;letter-spacing:.16em;color:var(--fp-steel);margin:0 0 16px;}
.fp-footer a{display:block;color:var(--fp-off-white-dim);text-decoration:none;font-size:14px;margin-bottom:10px;}
.fp-footer-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--fp-charcoal-3);
  font-family:var(--fp-font-mono);font-size:10px;color:var(--fp-steel);text-align:center;}

.fp-btn-lime{
  display:inline-block;background:var(--fp-lime);color:var(--fp-charcoal-2);
  font-family:var(--fp-font-head);font-weight:700;text-decoration:none;
  padding:14px 28px;border-radius:3px;border:none;cursor:pointer;font-size:14px;
}
.fp-btn-outline{
  display:inline-block;background:transparent;color:var(--fp-off-white);
  font-family:var(--fp-font-head);font-weight:600;text-decoration:none;
  padding:13px 27px;border-radius:3px;border:1px solid var(--fp-border);cursor:pointer;font-size:14px;
}

.fp-product-card{background:var(--fp-charcoal-2);border:1px solid var(--fp-charcoal-3);border-radius:4px;padding:20px;text-decoration:none;color:inherit;display:block;}
.fp-product-card .sku{font-family:var(--fp-font-mono);font-size:10px;letter-spacing:.12em;color:var(--fp-steel);}
.fp-product-card h3{font-family:var(--fp-font-head);font-size:18px;margin:8px 0;}
.fp-product-card .price{font-family:var(--fp-font-mono);color:var(--fp-lime);font-size:16px;}

.fp-container{max-width:1200px;margin:0 auto;padding:0 48px;}

@media (max-width:768px){
  .fp-nav{padding:14px 20px;}
  .fp-nav-links{gap:14px;font-size:13px;}
  .fp-footer{padding:40px 20px 24px;}
  .fp-container{padding:0 20px;}
  .fp-catalogus-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:480px){
  .fp-catalogus-grid{grid-template-columns:1fr!important;}
}
