/* Ivory, forest green and an editorial serif: shared catalog/contact finish. */
.mf-site[data-catalog],.mf-site[data-contact]{--paper:#faf8f2;--ink:#213c2b;--olive:#24462f;--line:#daddd1;--muted:#6a7466}
.mf-site:is([data-catalog],[data-contact]) .mf-header{background:#faf8f2ed;border-color:#e0e1d7;color:#203c29;box-shadow:none}
.mf-site:is([data-catalog],[data-contact]) .mf-header.is-fixed{background:#faf8f2f2;box-shadow:0 6px 30px #17351d0c}
.mf-site:is([data-catalog],[data-contact]) .mf-nav a{color:#324a36;background:none}
.mf-site[data-catalog] .mf-nav a:nth-child(2),.mf-site[data-contact] .mf-nav a:nth-child(3){background:#e8ecdf;color:#24462f}
.mf-site:is([data-catalog],[data-contact]) .mf-order{background:#24462f;color:#faf8f2}
.mf-site:is([data-catalog],[data-contact]) .mf-count{background:#f4f4e9;color:#24462f}
.mf-site:is([data-catalog],[data-contact]) h2 em{color:#53704e}
.mf-catalog-hero{padding:162px 0 0;background:var(--paper);color:var(--ink)}
.mf-catalog-hero::before{display:none}
.mf-catalog-intro{display:grid;grid-template-columns:1.6fr 1fr;column-gap:7vw;max-width:1400px;margin:auto;padding:0 5.5% 50px;text-align:left}
.mf-catalog-intro .mf-kicker{grid-column:1/-1;color:#688061;font-size:10px;margin-bottom:24px!important;letter-spacing:.16em}
.mf-site .mf-catalog-intro h1{font-family:MFReadex,Arial,sans-serif;font-size:clamp(43px,4.8vw,75px);line-height:1.04;letter-spacing:-.065em}
.mf-catalog-intro h1 em{font-family:MFInstrument,Georgia,serif;color:#5a7750;font-size:1.15em;letter-spacing:-.025em}
.mf-catalog-intro>p:last-child{font-size:14px;color:#6a7466;line-height:1.9;max-width:290px;margin:0;align-self:end;border-left:1px solid var(--line);padding:12px 0 8px 32px}
.mf-orbit{--cover-width:330px;position:relative;isolation:isolate;overflow:hidden;margin:0 26px;border-radius:26px;background:#183325;color:#f8f1e3;padding:32px 0 26px}
.mf-orbit-ambience{position:absolute;inset:-60px;z-index:-2;background-size:cover;background-position:center;filter:blur(42px) brightness(.36);opacity:.45;transition:background-image .8s}
.mf-orbit::after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,#18332508,#12251ddd 85%);pointer-events:none}
.mf-orbit-label{text-align:center;text-transform:uppercase;letter-spacing:.24em;color:#d1bd91;font-size:10px}
.mf-orbit-stage{height:505px;perspective:1400px;padding:0;margin-top:20px}
.mf-orbit-cylinder{top:18px;height:464px}
.mf-orbit-card{height:464px;width:var(--cover-width);border-radius:18px;border-color:#b2c0a330;background:#1b3327;box-shadow:0 18px 36px #0005;overflow:hidden}
.mf-orbit-card.is-center{box-shadow:0 25px 55px #0007,0 0 32px #dac69c12}
.mf-orbit-card img{position:absolute;top:0;left:0;height:330px;width:100%;object-fit:contain;border-radius:0}
.mf-orbit-card .mf-orbit-card-body{display:flex;position:absolute;inset:auto 0 0;flex-direction:column;align-items:center;padding:22px 22px 20px;color:#fbf5e8;background:linear-gradient(180deg,#193324,#162d20);font:400 12px/1.4 MFReadex,Arial,sans-serif;margin:0;min-height:158px;transition:opacity .4s,transform .4s}
.mf-orbit-card .mf-orbit-tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#c8b68f;margin-bottom:8px}
.mf-orbit-card .mf-orbit-card-title{font:400 30px/1.04 MFInstrument,Georgia,serif;letter-spacing:-.01em;max-width:280px}
.mf-orbit-card .mf-orbit-card-price{font-size:11px;color:#e0cda4;margin-top:10px}
.mf-orbit-card .mf-orbit-card-cta{display:flex;align-items:center;gap:15px;margin-top:13px;font-size:9px;background:#e6d8b7;color:#213823;padding:7px 16px;border-radius:999px}
.mf-orbit-card:not(.is-center) .mf-orbit-card-body{opacity:.45;transform:translateY(12px)}
.mf-orbit-caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
.mf-orbit-dots{margin-top:0;gap:8px}
.mf-orbit-dots button{background:#dcc69b;width:8px;height:8px;transition:width .35s,opacity .35s;border-radius:999px}
.mf-orbit-dots button[aria-current=true]{width:28px}
.mf-orbit-footer{max-width:none;margin:22px 35px 0;padding:0;font-size:10px}
.mf-orbit-controls{margin:0;position:absolute;left:24px;right:24px;top:47%;justify-content:space-between;pointer-events:none}
.mf-orbit-controls button{pointer-events:auto;background:#12241cbb;border-color:#f0ebd733;width:46px;height:46px;font-size:21px;backdrop-filter:blur(10px)}
.mf-orbit-controls>span{position:absolute;left:50%;top:250px;transform:translateX(-50%);display:none}
.mf-orbit-play{width:32px;height:32px;border:1px solid #d3c19b44;border-radius:50%;background:transparent;color:#eadcc2;font-size:10px}
.mf-orbit-play[hidden]{display:none}
.mf-orbit-footer .mf-text-link{color:#e8ddc5;border-color:#caba9955;font-size:10px;margin:0;gap:12px}
.mf-catalog-products{max-width:1440px;margin:auto;padding:92px 5.5%}
.mf-site .mf-catalog-topline h2{font-family:MFReadex,Arial,sans-serif;font-size:clamp(38px,4vw,59px);letter-spacing:-.055em}
.mf-site .mf-catalog-topline h2 em{font-size:1.23em;letter-spacing:-.015em}
.mf-catalog-topline .mf-kicker{color:#6a7b61}
.mf-filter-list button{font-size:11px;padding:12px 19px;border-color:#d6ddcd;color:#4d634a}
.mf-filter-list button[aria-pressed=true]{background:#23462d;border-color:#23462d}
.mf-search input,.mf-sort select{font-size:12px}
.mf-catalog-grid{gap:24px}
.mf-catalog-grid .mf-product{display:flex;flex-direction:column;background:#f0eee5;border:1px solid #e7e7dc;border-radius:17px;padding:12px 12px 18px;overflow:hidden}
.mf-catalog-grid .mf-product-photo{aspect-ratio:1;border-radius:10px;background:#f7f1e7;overflow:hidden}
.mf-catalog-grid .mf-product-photo img{width:100%;height:100%;object-fit:contain}
.mf-catalog-grid .mf-product-heading{min-height:104px;padding:22px 12px 13px;display:block}
.mf-site .mf-catalog-grid h3{font-family:MFReadex,Arial,sans-serif;font-size:18px;letter-spacing:-.025em;line-height:1.35;max-width:100%}
.mf-catalog-grid .mf-product-heading>p{font-size:13px;margin-top:9px;padding:0;color:#55714b}
.mf-catalog-grid .mf-add{font-size:11px;padding:12px 12px 0;margin-top:auto;border:0;color:#25452e}
.mf-catalog-grid .mf-add>span:last-child{background:#25452e;color:#fbf8e9;border:0;width:32px;height:32px}
.mf-catalog-grid .mf-variant{padding:0 12px;font-size:11px;color:#58674f}
.mf-catalog-grid .mf-variant select{border-color:#c5cdbb;font-size:11px;background:transparent;max-width:100%}
.mf-catalog-note{margin:0 26px 32px;border-radius:24px;background:#25442e;color:#fbf5e8;padding:44px 5%}
.mf-site .mf-catalog-note h2 em{color:#cdd2b2}.mf-catalog-note p{color:#d1d9c5;font-size:12px;line-height:1.85}
.mf-catalog-note .mf-spark{color:#ccd2af}.mf-site .mf-catalog-note .mf-button{background:#f3efdf;color:#24452e}
.mf-quick{border-radius:22px;background:#faf8f2;color:#223e2c;width:min(1080px,calc(100% - 40px))}
.mf-quick-image{background:#eeeade;margin:14px;border-radius:14px;min-height:520px;overflow:hidden}
.mf-quick-body{padding:65px 42px 42px 32px}
.mf-quick-description{font-size:13px;color:#66755e}.mf-quick-price{font-size:20px;color:#33583c}
.mf-quick-note{font-size:10px}.mf-quick-body .mf-button{margin-top:auto}
.mf-site :is(.mf-catalog-note,.mf-contact-map) .mf-button:hover{background:#e2e7cf}
@media(max-width:1050px){.mf-catalog-intro{column-gap:4vw}.mf-orbit{--cover-width:300px}.mf-orbit-card{height:444px}.mf-orbit-card img{height:300px}.mf-orbit-stage{height:485px}.mf-catalog-grid{gap:18px}.mf-site .mf-catalog-grid h3{font-size:16px}.mf-catalog-grid .mf-product-heading{min-height:108px;padding:18px 7px 12px}}
@media(max-width:700px){.mf-catalog-hero{padding-top:116px}.mf-catalog-intro{grid-template-columns:1fr;padding:0 23px 30px;gap:0}.mf-site .mf-catalog-intro h1{font-size:43px;letter-spacing:-.055em;line-height:1.1}.mf-catalog-intro .mf-kicker{font-size:9px;margin-bottom:17px!important}.mf-catalog-intro>p:last-child{font-size:12px;line-height:1.7;margin:19px 0 0;border:0;padding:0;max-width:310px}.mf-orbit{--cover-width:260px;margin:0 12px;padding:25px 0 18px;border-radius:20px}.mf-orbit-label{font-size:8px;letter-spacing:.17em}.mf-orbit-stage{height:433px;margin-top:12px;perspective:1100px}.mf-orbit-cylinder{top:15px;height:400px}.mf-orbit-card{height:400px;border-radius:14px}.mf-orbit-card img{height:260px}.mf-orbit-card .mf-orbit-card-body{min-height:155px;padding:19px 16px 16px}.mf-orbit-card .mf-orbit-card-title{font-size:27px}.mf-orbit-controls{left:7px;right:7px;top:43%}.mf-orbit-controls button{width:34px;height:34px;font-size:17px}.mf-orbit-footer{margin:15px 21px 0;justify-content:space-between;gap:10px}.mf-orbit-footer .mf-text-link{width:auto;font-size:9px}.mf-orbit-dots{margin-top:0}.mf-orbit-dots button{height:7px;width:7px}.mf-catalog-products{padding:52px 18px}.mf-site .mf-catalog-topline h2{font-size:38px}.mf-catalog-topline>p{font-size:10px;padding-top:25px;max-width:110px}.mf-filter-list button{font-size:10px;padding:10px 12px}.mf-search input,.mf-sort select{font-size:12px}.mf-catalog-grid{gap:15px 11px}.mf-catalog-grid .mf-product{padding:7px 7px 12px;border-radius:12px}.mf-catalog-grid .mf-product-photo{border-radius:7px}.mf-site .mf-catalog-grid h3{font-size:13px;line-height:1.4}.mf-catalog-grid .mf-product-heading{min-height:114px;padding:15px 4px 10px}.mf-catalog-grid .mf-product-heading>p{font-size:11px;line-height:1.5}.mf-catalog-grid .mf-add{font-size:9px!important;padding:10px 4px 0}.mf-catalog-grid .mf-add>span:last-child{width:25px;height:25px}.mf-catalog-grid .mf-variant{padding:0 4px;font-size:9px}.mf-catalog-grid .mf-variant select{font-size:10px;max-width:120px}.mf-catalog-note{margin:0 12px 20px;grid-template-columns:1fr;padding:30px 25px;gap:18px}.mf-catalog-note .mf-spark{display:none}.mf-site .mf-catalog-note h2{font-size:41px}.mf-catalog-note p{font-size:11px}.mf-catalog-note .mf-button{grid-column:1}.mf-quick-image{min-height:0;max-height:300px;margin-bottom:0}.mf-quick-image img{max-height:300px}.mf-quick-body{padding:28px}.mf-quick-body .mf-button{margin-top:12px}.mf-quick-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mf-orbit-card .mf-orbit-card-body,.mf-orbit-dots button{transition:none}}

.mf-orbit-caption{display:none}
