/*
Theme Name: Modufern
Version: 0.1.0
Text Domain: modufern
Requires Plugins: woocommerce, modufern-core
*/
:root{--ink:#23382e;--cream:#f6f4eb;--muted:#69776a;--line:#d6dcd0;--lime:#d9e590}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}.mf-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.mf-logo{font-family:Georgia,serif;font-size:32px;font-weight:bold;text-decoration:none;letter-spacing:-2px}.mf-logo span{color:#a3b660}.mf-nav{display:flex;gap:32px;align-items:center;font-size:13px}.mf-nav a{text-decoration:none}.mf-nav a:last-child{border:1px solid var(--ink);padding:12px 17px;border-radius:30px}.mf-hero{padding:65px 6% 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.mf-eyebrow{font-size:10px!important;font-weight:bold;letter-spacing:2px;color:#788d5e}.mf-hero h1,.mf-section h2,.mf-parts h2,.mf-end h2{font:normal clamp(48px,6.8vw,98px)/.98 Georgia,serif;letter-spacing:-4px;margin:24px 0}.mf-hero h1 em,.mf-section h2 em,.mf-parts h2 em,.mf-end h2 em{font-weight:normal;color:#859b6e}.mf-hero p:not(.mf-eyebrow),.mf-heading>p,.mf-parts p{max-width:470px;line-height:1.75;color:var(--muted);font-size:15px}.mf-button{display:inline-flex;gap:45px;background:var(--ink);color:white;text-decoration:none;padding:17px 22px;border-radius:3px;font-size:12px;margin-top:20px}.mf-hero-art{height:470px;background:#dfe6d2;position:relative;overflow:hidden}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#edf0d9;left:22%;top:10%}.tabletop{position:absolute;top:47%;left:15%;width:70%;height:22px;background:#9b7959;transform:skew(-20deg);box-shadow:0 9px #72583f}.leg{position:absolute;top:51%;width:22px;height:33%;background:#977552;transform:skew(-5deg)}.leg.one{left:24%}.leg.two{right:23%}.art-caption{position:absolute;bottom:22px;left:25px;right:25px;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between}.mf-strip{background:var(--ink);color:#e3ecc7;display:flex;justify-content:center;gap:5%;padding:18px;font-size:9px;letter-spacing:2px}.mf-section{padding:100px 6%}.mf-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.mf-section h2,.mf-parts h2,.mf-end h2{font-size:clamp(45px,5vw,70px);letter-spacing:-2px}.mf-heading>p{max-width:320px}.mf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 22px}.mf-art{height:260px;background:#e7e9de;position:relative;overflow:hidden}.mf-art>span{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:1px}.art-1{background:#e4ded1}.art-2{background:#dce5d5}.shape{position:absolute;left:19%;top:42%;width:62%;height:14px;background:#a3815e;box-shadow:0 7px #795d47}.shape b{position:absolute;top:13px;height:85px;width:13px;background:#a3815e;left:10%}.shape b:last-child{left:auto;right:10%}.art-2 .shape{top:29%;height:12px;box-shadow:0 55px #a3815e,0 110px #a3815e}.art-2 .shape b{height:125px;top:0}.mf-card-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#829175;margin-top:19px}.mf-card h3{font:normal 25px Georgia,serif;margin:10px 0}.mf-card p{font-size:13px;line-height:1.6;color:var(--muted);min-height:42px}.mf-card details{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.mf-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.mf-card li,.mf-card small{color:var(--muted);line-height:1.8}.mf-parts{background:#e6ebdc;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 6%}.mf-disclaimer{font-size:12px!important}.mf-parts-list>div{display:grid;grid-template-columns:90px 1fr;gap:8px;border-bottom:1px solid #c7d1bf;padding:17px 0}.mf-parts-list span,.mf-parts-list small{font-size:10px;color:#778775;text-transform:uppercase}.mf-parts-list strong{font:normal 20px Georgia,serif}.mf-parts-list small{grid-column:2}.mf-end{text-align:center;background:var(--ink);color:#f6f4eb;padding:100px 20px}.mf-end p{color:#c5d0bd}.mf-end .light{background:#e0e9bd;color:var(--ink)}.mf-footer{padding:30px 6%;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}@media(max-width:700px){.mf-header{height:70px}.mf-nav{gap:15px}.mf-nav a:last-child{display:none}.mf-hero,.mf-parts{grid-template-columns:1fr}.mf-hero{padding-top:45px}.mf-hero h1{letter-spacing:-2px}.mf-hero-art{height:330px;margin-top:30px}.mf-strip{font-size:8px;gap:12px;letter-spacing:.7px}.mf-heading{display:block}.mf-grid{grid-template-columns:1fr 1fr;gap:30px 12px}.mf-art{height:190px}.mf-card h3{font-size:21px}.mf-section,.mf-parts{padding:65px 6%}.mf-footer{gap:20px}.mf-parts-list{margin-top:25px}}
.mf-woo{max-width:1280px;margin:0 auto;padding:45px 6%}.mf-concept-notice{padding:15px;background:#e6ebdc;font-size:14px;line-height:1.6}.mf-variants,.mf-details{margin:30px 0;padding:20px;border:1px solid #d6dcd0;line-height:1.7}.mf-variants img{max-width:420px;width:100%;height:auto}.mf-details li{margin:12px 0;overflow-wrap:anywhere}.woocommerce ul.products li.product .price{display:none}@media(max-width:600px){.mf-woo{padding:25px 6%}.woocommerce ul.products[class*=columns-] li.product{width:100%}}

.mf-categories{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.mf-categories a{border:1px solid #d6dcd0;padding:8px 12px;border-radius:3px;font-size:13px}

.mf-cad-hero{width:100%;height:100%;object-fit:contain;display:block}.mf-hero-art>a{display:block;width:100%;height:100%}.mf-cad-card{width:100%;height:260px;object-fit:contain;display:block;background:#e7e9de}.mf-card>a{text-decoration:none}@media(max-width:700px){.mf-cad-card{height:190px}}
