/*
Theme Name: FARHAN ORIGINS V2.1
Version: 2.1.0
Template: kadence
Text Domain: farhan-origins
*/
:root{--ivory:#F4F0E8;--dark:#25231F;--taupe:#D8D0C3;--max:1440px;--pad:5vw}body{background:var(--ivory);color:var(--dark);font-family:Arial,sans-serif}.fo{overflow:hidden}.sec{padding:clamp(70px,10vw,140px) var(--pad)}.wrap{max-width:var(--max);margin:auto}.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.heading{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);line-height:.98;font-weight:500;margin:0 0 24px}.copy{font-size:18px;line-height:1.7;max-width:680px}.btn{display:inline-block;padding:14px 24px;text-decoration:none;border:1px solid var(--dark)}.dark{background:var(--dark);color:var(--ivory)}.light{background:var(--ivory);color:var(--dark);border-color:var(--ivory)}.hero{min-height:100svh;display:grid;place-items:center;background:var(--dark);color:white;background-size:cover;background-position:center}.heroin{text-align:center;width:min(950px,90vw);padding:160px 20px 90px}.display{font-family:Georgia,serif;font-size:clamp(50px,7vw,96px);line-height:.92;margin:0 0 26px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.media{aspect-ratio:4/5;background:var(--taupe);overflow:hidden}.media img,.pic img{width:100%;height:100%;object-fit:cover}.taupe{background:var(--taupe)}.head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:46px}.collections{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:24px}.card{min-height:520px;display:flex;align-items:end;padding:28px;position:relative;background:var(--dark);background-size:cover;background-position:center;overflow:hidden}.card:first-child{min-height:650px}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.75))}.cardin{position:relative;z-index:1;color:white}.card h3,.product h3,.journal h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);font-weight:500;margin:0 0 10px}.card a{color:white}.products,.journals{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pic{aspect-ratio:4/5;background:var(--taupe);overflow:hidden;margin-bottom:18px}.product a,.journal a{color:inherit;text-decoration:none}.feature{min-height:620px;display:grid;align-content:end;color:white;background:var(--dark);background-size:cover;background-position:center;padding:70px var(--pad);position:relative}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.75))}.featurein{position:relative;z-index:1;max-width:var(--max);margin:auto;width:100%}.foot{background:var(--dark);color:var(--ivory);padding:70px var(--pad) 25px}.footgrid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.foot a{color:inherit;text-decoration:none;display:block;margin:9px 0}.bottom{max-width:var(--max);margin:55px auto 0;padding-top:20px;border-top:1px solid #555;font-size:12px}@media(max-width:900px){:root{--pad:20px}.split,.footgrid{grid-template-columns:1fr}.collections{grid-template-columns:1fr}.card,.card:first-child{min-height:460px}.products,.journals{display:flex;overflow:auto}.product,.journal{min-width:78%}.head{display:block}}

/* FARHAN ORIGINS V2.1 — Kadence Compatibility Fix */
.fo-wrap,.fo-wrap *{box-sizing:border-box}
.fo-site-header,.fo-site-header .fo-container{background:var(--ivory)!important;color:var(--charcoal)!important}
.fo-site-header{position:relative;z-index:30;border-bottom:1px solid rgba(37,35,31,.08)}
.fo-site-header .fo-brand,.fo-site-header .fo-brand a{color:var(--charcoal)!important;text-decoration:none!important}
.fo-site-header nav ul,.fo-site-header nav .menu{display:flex!important;align-items:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important}
.fo-site-header nav li{margin:0!important;padding:0!important}
.fo-site-header nav a{color:var(--charcoal)!important;text-decoration:none!important;font-size:13px!important;letter-spacing:.02em}
.fo-site-header nav a:hover{color:var(--muted)!important}
.fo-menu-placeholder{font-size:13px;color:var(--muted);letter-spacing:.04em}

.fo-hero,.fo-hero h1,.fo-hero h2,.fo-hero h3,.fo-hero .fo-display,.fo-hero .fo-label,.fo-hero .fo-copy,.fo-hero p{color:#fff!important}
.fo-hero .fo-label{color:rgba(255,255,255,.76)!important}
.fo-hero .fo-copy{color:rgba(255,255,255,.90)!important}
.fo-hero .fo-btn-light{color:var(--charcoal)!important;background:var(--ivory)!important;border-color:var(--ivory)!important}

.fo-wrap .fo-heading,.fo-wrap h2.fo-heading{color:var(--charcoal)!important}
.fo-wrap .fo-copy,.fo-wrap p.fo-copy{color:var(--charcoal)!important}

.fo-feature,.fo-feature h1,.fo-feature h2,.fo-feature h3,.fo-feature .fo-heading,.fo-feature .fo-label,.fo-feature .fo-copy,.fo-feature p{color:#fff!important}
.fo-feature .fo-label{color:rgba(255,255,255,.72)!important}
.fo-feature .fo-copy{color:rgba(255,255,255,.90)!important}

.fo-card h1,.fo-card h2,.fo-card h3,.fo-card p,.fo-card a,.fo-card .fo-card-content{color:#fff!important}

.fo-wrap .fo-btn{font-family:inherit!important;font-weight:500!important;border-radius:0!important;box-shadow:none!important}
.fo-wrap .fo-btn-dark{color:var(--ivory)!important;background:var(--charcoal)!important;border-color:var(--charcoal)!important}

.fo-wrap figure,.fo-wrap img{margin:0}
.fo-wrap .fo-product h3,.fo-wrap .fo-journal-card h3{color:var(--charcoal)!important}

@media(max-width:900px){
 .fo-site-header .fo-container{padding-top:16px!important;padding-bottom:16px!important}
 .fo-site-header nav ul,.fo-site-header nav .menu{gap:12px!important;flex-wrap:wrap;justify-content:flex-end}
 .fo-site-header nav a{font-size:12px!important}
}
