:root{--cream:#f7f2e8;--paper:#fffdf8;--espresso:#29221d;--terracotta:#c84f2c;--terracotta-dark:#9f351d;--sage:#95a184;--blue:#6f879d;--gold:#e0a532;--line:#ded7ca;--muted:#746d65;--radius:17px;--shadow:0 18px 45px rgba(63,38,24,.09);--page:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font-family:var(--font-body-family,Arial,sans-serif);font-size:15px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.mf-shell{width:min(var(--page),calc(100% - 48px));margin-inline:auto}.mf-section{padding:58px 0}.mf-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.mf-title{font-size:clamp(2rem,4vw,4.7rem);line-height:.95;letter-spacing:-.055em;margin:.4em 0}.mf-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.mf-section-title h2{font-size:clamp(1.65rem,3vw,2.75rem);line-height:1;margin:0;letter-spacing:-.045em}.mf-section-title a{font-size:.82rem;font-weight:750}.mf-btn{min-height:48px;border-radius:9px;border:1px solid var(--espresso);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.mf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.12)}.mf-btn--primary{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.mf-btn--light{background:#fff}.mf-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:700}.mf-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mf-stars{color:var(--gold);letter-spacing:.08em}.mf-grid{display:grid;gap:18px}.mf-product-card{min-width:0}.mf-product-card__media{aspect-ratio:1;background:#eee8de;position:relative;overflow:hidden;border-radius:14px}.mf-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mf-product-card:hover img{transform:scale(1.035)}.mf-product-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e7ded1,#f7f3ec);font-size:4rem}.mf-product-card__body{padding:12px 4px}.mf-product-card__body h3{font-size:1rem;margin:0 0 4px}.mf-product-card__body small{display:block;color:var(--muted);margin-bottom:8px}.mf-price{font-weight:850;color:var(--terracotta)}.mf-download{width:100%;min-height:38px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.mf-download:hover{border-color:var(--terracotta);color:var(--terracotta)}.shopify-payment-button{margin-top:10px}.shopify-payment-button__button{border-radius:9px!important;min-height:48px!important}.rte img{border-radius:var(--radius)}.rte a{text-decoration:underline}@media(max-width:900px){.mf-shell{width:min(100% - 28px,var(--page))}.mf-section{padding:42px 0}.mf-section-title{align-items:start;gap:14px}.mf-title{font-size:3.3rem}}@media(max-width:620px){body{font-size:14px}.mf-shell{width:min(100% - 20px,var(--page))}.mf-title{font-size:2.75rem}.mf-section{padding:34px 0}.mf-section-title h2{font-size:1.8rem}.mf-section-title a{display:none}.mf-btn{min-height:46px}}
