/*
Theme Name: Evident Peptides
Theme URI: https://evidentpeptides.com
Author: Evident Peptides
Description: Original WooCommerce-ready WordPress theme for a research-use-only peptide/reagent storefront. Not copied from any third-party site.
Version: 1.0.0
Text Domain: evident-peptides
Requires at least: 6.0
Requires PHP: 8.0
Woo: 8.0
*/
:root{--bg:#f6f7fb;--surface:#fff;--ink:#101828;--muted:#667085;--line:#d9dee8;--brand:#10284e;--brand2:#1d4d86;--accent:#e7f2ff;--danger:#fff1f1;--shadow:0 18px 45px rgba(16,40,78,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit}.ep-container{max-width:1240px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.ep-topbar{background:var(--ink);color:#fff;text-align:center;padding:.7rem 1rem;font-size:.92rem}.ep-site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.ep-header-inner{max-width:1240px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.ep-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink)}.ep-logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 10px 28px rgba(16,40,78,.25)}.ep-brand strong{display:block;font-size:1.08rem;line-height:1}.ep-brand span{display:block;color:var(--muted);font-size:.78rem;margin-top:.2rem}.ep-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ep-nav a{color:#344054;text-decoration:none;font-weight:800;font-size:.95rem}.ep-nav a:hover{color:var(--brand)}.ep-actions{display:flex;align-items:center;gap:.7rem}.ep-search input{border:1px solid var(--line);background:#f8fafc;padding:.72rem .9rem;border-radius:999px;width:220px}.ep-cart{border:1px solid var(--line);background:white;border-radius:999px;padding:.65rem .9rem;font-weight:900;text-decoration:none;color:var(--brand);white-space:nowrap}.ep-hero{max-width:1240px;margin:0 auto;padding:5.25rem 1.25rem 3rem;display:grid;grid-template-columns:1.14fr .86fr;gap:3rem;align-items:center}.ep-eyebrow{color:var(--brand2);text-transform:uppercase;letter-spacing:.13em;font-weight:950;font-size:.82rem}.ep-hero h1{margin:.5rem 0 1rem;font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.93;letter-spacing:-.07em}.ep-hero p{font-size:1.2rem;color:var(--muted);max-width:760px}.ep-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.ep-btn,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px!important;background:var(--brand)!important;color:white!important;padding:.9rem 1.18rem!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 12px 24px rgba(16,40,78,.18);cursor:pointer}.ep-btn.secondary{background:white!important;color:var(--brand)!important;border:1px solid var(--line)!important;box-shadow:none}.ep-hero-panel{background:linear-gradient(145deg,#fff,#eef6ff);border:1px solid var(--line);border-radius:36px;padding:1.4rem;box-shadow:var(--shadow)}.ep-vial-art{height:430px;border-radius:28px;background:radial-gradient(circle at 78% 22%,rgba(29,77,134,.22),transparent 28%),linear-gradient(135deg,#e7f2ff,#fff 48%,#d9efff);position:relative;overflow:hidden}.ep-vial{position:absolute;width:86px;height:250px;border-radius:22px 22px 30px 30px;background:rgba(255,255,255,.78);border:2px solid rgba(16,40,78,.22);box-shadow:0 25px 50px rgba(16,40,78,.15)}.ep-vial:before{content:"";position:absolute;top:-30px;left:18px;width:50px;height:44px;border-radius:10px 10px 2px 2px;background:var(--brand)}.ep-vial:after{content:"EVIDENT";position:absolute;left:12px;right:12px;top:95px;border-radius:12px;background:var(--brand);color:white;text-align:center;font-size:.62rem;letter-spacing:.12em;font-weight:950;padding:.45rem .1rem}.ep-v1{left:70px;bottom:48px;transform:rotate(-10deg)}.ep-v2{left:220px;bottom:92px;transform:rotate(8deg)}.ep-v3{right:95px;bottom:60px;transform:rotate(-3deg)}.ep-badge-card{position:absolute;left:30px;right:30px;bottom:28px;background:rgba(255,255,255,.88);border:1px solid rgba(16,40,78,.14);border-radius:20px;padding:1rem;backdrop-filter:blur(12px)}.ep-badge-card span{display:block;color:var(--muted);font-size:.9rem}.ep-section{max-width:1240px;margin:0 auto;padding:3.8rem 1.25rem}.ep-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.ep-section h2,.ep-section-title h1{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1;margin:.3rem 0;letter-spacing:-.04em}.ep-section-head p,.ep-page-title p{color:var(--muted);max-width:700px}.ep-newsletter{background:linear-gradient(135deg,var(--brand),#1b4b81);color:white;border-radius:34px;padding:2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.ep-newsletter p{color:#d7e8ff}.ep-newsletter .ep-eyebrow{color:#d7ebff}.ep-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ep-form-grid input,.ep-contact-form input,.ep-contact-form textarea{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;font:inherit;width:100%}.ep-form-grid input[type=email],.ep-form-grid button{grid-column:1/3}.ep-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.ep-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 35px rgba(16,40,78,.06)}.ep-info{padding:2rem}.ep-info ul{padding-left:1.2rem}.ep-info li{margin:.55rem 0}.ep-page-title{max-width:1240px;margin:0 auto;padding:4rem 1.25rem 1.5rem}.ep-page-title h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.06em;line-height:.95;margin:.5rem 0}.ep-contact-wrap{max-width:1240px;margin:0 auto;padding:1rem 1.25rem 4rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem}.ep-contact-form{padding:1.5rem;display:grid;gap:.8rem}.ep-faq{max-width:900px;margin:0 auto;padding:1rem 1.25rem 4rem}.ep-faq details{background:white;border:1px solid var(--line);border-radius:20px;margin:1rem 0;padding:1rem 1.2rem}.ep-faq summary{font-weight:950;cursor:pointer}.ep-footer{background:#0e1524;color:white;margin-top:3rem}.ep-footer-inner{max-width:1240px;margin:0 auto;padding:3rem 1.25rem;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.ep-footer a{display:block;color:#d7e0ee;text-decoration:none;margin:.4rem 0}.ep-footer p{color:#cbd5e1}.ep-legal-note{border-top:1px solid rgba(255,255,255,.12);max-width:1240px;margin:0 auto;padding:1.2rem 1.25rem;color:#cbd5e1;font-size:.86rem}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.25rem!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:white;border:1px solid var(--line);border-radius:26px;padding:1rem!important;box-shadow:0 12px 35px rgba(16,40,78,.06);min-height:410px}.woocommerce ul.products li.product img{border-radius:20px;background:var(--accent);border:1px solid #e4e9f2}.woocommerce-loop-product__title{color:var(--ink);font-size:1.05rem!important;font-weight:950}.woocommerce ul.products li.product .price{font-weight:950;color:var(--ink)!important}.ep-ruo-note{background:#fff7e6;border:1px solid #ffe2a8;border-radius:18px;padding:1rem;margin:1rem 0;color:#663c00}@media(max-width:1000px){.ep-hero,.ep-split,.ep-newsletter,.ep-footer-inner,.ep-contact-wrap{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.ep-search{display:none}}@media(max-width:680px){.ep-header-inner{align-items:flex-start;flex-direction:column}.woocommerce ul.products{grid-template-columns:1fr}.ep-form-grid{grid-template-columns:1fr}.ep-form-grid input[type=email],.ep-form-grid button{grid-column:auto}.ep-vial-art{height:320px}}
