.mf-hero{position:relative;background:var(--mf-dark);color:var(--mf-dark-fg);overflow:hidden}.mf-hero__grid{display:grid;gap:2.5rem;align-items:center;padding-block:5rem}.mf-hero__title{margin-top:1rem;font-size:2.25rem;line-height:1.05;font-weight:800;text-transform:uppercase;overflow-wrap:break-word}.mf-hero__text{margin-top:1.25rem;font-size:1.125rem;line-height:1.75rem;color:rgba(255,255,255,.7);max-width:28rem}.mf-hero__actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.mf-hero__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:rgba(255,255,255,.05)}@media (min-width:768px){.mf-hero__grid{grid-template-columns:1fr 1fr;padding-block:7rem}.mf-hero__title{font-size:3.75rem}}@media (max-width:479px){.mf-hero__actions .mf-btn{width:100%}}.mf-trust{border-bottom:1px solid var(--mf-border)}.mf-trust__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:2rem}.mf-trust__item{display:flex;align-items:center;gap:.75rem;min-width:0}.mf-trust__icon{width:2rem;height:2rem;color:var(--mf-primary)}.mf-trust__title{font-family:var(--mf-font-heading);font-size:.875rem;font-weight:700}.mf-trust__desc{font-size:.75rem;color:var(--mf-muted-fg)}@media (min-width:768px){.mf-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mf-section{padding-block:4rem}.mf-section--tint{background:color-mix(in srgb,var(--mf-muted) 40%,transparent)}.mf-section__head{margin-bottom:2.5rem}.mf-section__head--center{text-align:center}.mf-section__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.mf-cat-grid{display:grid;gap:1.5rem}@media (min-width:768px){.mf-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mf-cat-card{display:flex;flex-direction:column;background:var(--mf-bg);border:1px solid var(--mf-border);overflow:hidden;transition:border-color .15s}.mf-cat-card:hover{border-color:color-mix(in srgb,var(--mf-primary) 40%,transparent)}.mf-cat-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--mf-muted)}.mf-cat-card__img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mf-cat-card:hover .mf-cat-card__img{transform:scale(1.05)}.mf-cat-card__body{padding:1.25rem}.mf-cat-card__title{font-size:1.125rem;line-height:1.75rem;font-weight:800;text-transform:uppercase}.mf-cat-card__desc{font-size:.875rem;color:var(--mf-muted-fg);margin-top:.25rem}.mf-cat-card__body .mf-btn{margin-top:1rem}.mf-cat-card--missing{padding:1.25rem;border-style:dashed;font-size:.875rem;color:var(--mf-muted-fg);gap:.5rem}.mf-split{display:grid;gap:2.5rem;align-items:center}@media (min-width:768px){.mf-split{grid-template-columns:1fr 1fr}}.mf-split__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.mf-split__img{width:100%;height:100%;object-fit:cover}.mf-values{display:flex;flex-direction:column;gap:1rem}.mf-value{display:flex;gap:.75rem}.mf-value__icon{width:1.5rem;height:1.5rem;color:var(--mf-primary);margin-top:.125rem}.mf-value__title{font-size:1rem;font-weight:700;letter-spacing:0}.mf-value__text{font-size:.875rem;color:var(--mf-muted-fg)}.mf-cta{background:var(--mf-dark);color:var(--mf-dark-fg)}.mf-cta__inner{max-width:56rem;padding-block:4rem;text-align:center}.mf-cta__inner .mf-h2{margin-top:0}.mf-cta__text{margin-top:.75rem;color:rgba(255,255,255,.7)}.mf-cta__inner .mf-btn{margin-top:1.5rem;padding-inline:2rem}.mf-cta__contact{margin-top:1.5rem;font-size:.75rem;color:rgba(255,255,255,.5);overflow-wrap:anywhere}.mf-cta__contact a{color:var(--mf-primary)}.mf-cta + *{margin-top:0}.home .mf-footer{margin-top:0}ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}ul.products::before,ul.products::after{display:none}@media (min-width:768px){ul.products{gap:1.5rem}}@media (min-width:1024px){ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}}ul.products li.product{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--mf-bg);border:1px solid var(--mf-border);overflow:hidden;transition:border-color .15s;margin:0;width:auto;float:none}ul.products li.product:hover{border-color:color-mix(in srgb,var(--mf-primary) 40%,transparent)}.mf-card__media{position:relative;aspect-ratio:1 / 1;background:var(--mf-muted);overflow:hidden}.mf-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s;margin:0}ul.products li.product:hover .mf-card__media img{transform:scale(1.05)}.mf-card__media .onsale,.mf-product-page .onsale{position:absolute;top:.5rem;left:.5rem;z-index:1;background:var(--mf-primary);color:var(--mf-primary-fg);font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem}.mf-card__body{display:flex;flex-direction:column;flex:1;padding:1rem;min-width:0}.mf-card__brand{font-family:var(--mf-font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--mf-primary);margin-bottom:.25rem}ul.products .woocommerce-loop-product__title{font-size:.875rem;line-height:1.375;font-weight:600;letter-spacing:-0.01em;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}ul.products li.product:hover .woocommerce-loop-product__title{color:var(--mf-primary)}.mf-card__link::after{content:"";position:absolute;inset:0;z-index:1}.mf-card__link:focus-visible{outline:none}.mf-card__link:focus-visible::after{outline:2px solid var(--mf-primary);outline-offset:-2px}ul.products .star-rating{margin-bottom:.5rem}.mf-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}ul.products .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;font-family:var(--mf-font-heading);font-size:1.125rem;line-height:1.75rem;font-weight:700;min-width:0}.price del{order:2;font-size:.875rem;font-weight:400;color:var(--mf-muted-fg)}.price ins{order:1;text-decoration:none}.price .screen-reader-text{position:absolute !important}a.mf-card__cart,.woocommerce a.mf-card__cart.button{position:relative;z-index:2;flex-shrink:0;padding:.5rem;background:var(--mf-dark);color:var(--mf-dark-fg);border:0;transition:background-color .15s,color .15s}.woocommerce a.mf-card__cart.button:hover,a.mf-card__cart:hover{background:var(--mf-primary);color:var(--mf-primary-fg);opacity:1}a.mf-card__cart .mf-icon{width:1rem;height:1rem}a.mf-card__cart.loading{opacity:.6;pointer-events:none}a.mf-card__cart.added::after{content:none}ul.products .added_to_cart{display:none}@media (max-width:380px){ul.products{gap:.75rem}.mf-card__body{padding:.75rem}ul.products .price{font-size:1rem}}.star-rating{position:relative;display:inline-block;width:5.4em;height:1em;font-size:.875rem;line-height:1;overflow:hidden;font-family:Arial,sans-serif}.star-rating::before{content:"\2605\2605\2605\2605\2605";color:var(--mf-border);position:absolute;top:0;left:0;letter-spacing:.1em}.star-rating span{position:absolute;top:0;left:0;overflow:hidden;padding-top:1.5em}.star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;color:#f5a524;letter-spacing:.1em}.mf-shop{padding-block:2rem;display:flex;flex-direction:column;gap:2rem}.mf-shop__main{flex:1;min-width:0}.mf-filters{display:none;width:100%;flex-direction:column;gap:1.5rem}.mf-filters.is-open{display:flex}.mf-filters__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem}.mf-filters__list{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.mf-filters__list a:hover{color:var(--mf-primary)}.mf-filters__list a.is-active{font-weight:700;color:var(--mf-primary)}.mf-filters__clear{font-size:.875rem;font-weight:600;color:var(--mf-destructive)}.mf-filters__clear:hover{text-decoration:underline}@media (min-width:1024px){.mf-shop{flex-direction:row;align-items:flex-start}.mf-filters{display:flex;width:14rem;flex-shrink:0;order:0}.mf-shop__main{order:1}}@media (max-width:1023px){.mf-shop{gap:0}.mf-shop .mf-filters{order:1;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--mf-border)}.mf-shop__main{order:2}.mf-shop:has(.mf-filters.is-open) .mf-filters{order:1}}.mf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.mf-toolbar__left,.mf-toolbar__right{display:flex;align-items:center;gap:.75rem;min-width:0}.mf-filters-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--mf-border);font-family:var(--mf-font-heading);font-size:.875rem;font-weight:600}.mf-filters-toggle .mf-icon{width:1rem;height:1rem}@media (min-width:1024px){.mf-filters-toggle{display:none}}.woocommerce-result-count{font-size:.875rem;color:var(--mf-muted-fg);margin:0}.woocommerce-ordering{margin:0;display:flex;align-items:center;gap:.5rem}.woocommerce-ordering select{width:auto;max-width:100%;padding:.5rem 2.25rem .5rem .75rem;font-size:.875rem}.mf-toolbar__right{flex:0 1 auto}@media (max-width:479px){.mf-toolbar__right,.woocommerce-ordering,.woocommerce-ordering select{width:100%}}.woocommerce-info.woocommerce-no-products-found,.woocommerce-no-products-found .woocommerce-info{justify-content:center;text-align:center;padding-block:3rem;border-left-width:1px}.woocommerce-pagination{margin-top:2.5rem}.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:inline-flex;min-width:2.5rem;height:2.5rem;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid var(--mf-border);font-family:var(--mf-font-heading);font-weight:600;font-size:.875rem}.woocommerce-pagination .page-numbers a:hover{border-color:var(--mf-primary);color:var(--mf-primary)}.woocommerce-pagination .page-numbers .current{background:var(--mf-dark);border-color:var(--mf-dark);color:#fff}.mf-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:var(--mf-muted-fg);margin-bottom:1.5rem;min-width:0}.mf-breadcrumb a:hover{color:var(--mf-primary)}.mf-breadcrumb__sep{width:.75rem;height:.75rem}